Ir para conteúdo


Frete na Pagina do Produto


  • Por favor, faça o login para responder
22 respostas neste tópico

#1 Guest_Liu Martins_*

Guest_Liu Martins_*
  • Visitantes

Postado 09 abril 2012 - 05:07

Oláa,

Instalei um modulo de Shiiping Page Product da Ecomdev.

Foi tudo certo porem no caso dos produtos configuráveis não está aparecendo o frete e retornando o seguinte erro.
"Lojista: O peso do produto deverá ser maior que zero. Se você está usando a media de peso como gramas, o peso mínimo é de 10 gramas".

Tenho instalado também o modulo de frete do Pedro Teixeira.

Já tentei fazer alguns ajustes na questão do Peso (kilos/grams). mas não tive sucesso.
Alguem já passou por isso ou tem alguma idéia.

Valeu

#2 Mario SAM

Mario SAM

    Administrador

  • Administrador
  • 4.461 posts
  • LocationFlorianopolis

Postado 09 abril 2012 - 06:24

oi liu,

chegou a ler este topico?
http://forum.escolam...to-duvida-erro/

nao ajudou?

#3 Guest_Liu Martins_*

Guest_Liu Martins_*
  • Visitantes

Postado 09 abril 2012 - 08:08

nao tinha visto nao.

pagamos a conta premium p acessar o conteudo exclusivo. principalmente aquelo tutto seu sobre frete na pagina do produto.

fiz aki está acontecendo o seguinte erro: Unexpected Token P

o link que vc passou nao abriu.

valeu!

#4 Mario SAM

Mario SAM

    Administrador

  • Administrador
  • 4.461 posts
  • LocationFlorianopolis

Postado 09 abril 2012 - 09:52

oi liu,

qual link nao abriu? esse aqui para o topico do forum?
qualquer coisa soh ir na home do forum e entrar na ultima opcao "tutoriais premium".
vc pode encontrar facilmente pelo titulo.

sobre o problema do token.

como vc seguiu o exemplo???
baixou o arquivo pronto? copiou e colou? tentou digitar seguindo o passo-a-passo???

eh q esse erro parece ser algo faltando ou sobrando no codigo.
ou mesmo algo fora do lugar. as vezes uma virgula ou aspas.

sucesso ai.

#5 Guest_Liu Martins_*

Guest_Liu Martins_*
  • Visitantes

Postado 10 abril 2012 - 01:08

Olha copiei e colei.. alterei apenas o block que vai no catolog.xml

to olhando aki o o código do js que fica no arquivo correios.phtml

um outro script que eu fiz, eu usava o $_product->getWeight() p pegar o peso dos produtos. Com o produto simples funcionou certo

mas quando era produto configurável o peso vinha vazio.

A versao que estou usando eh 1.6.2. Sabe se houve alguma modificação que atrapalhasse o funcionamento do teu script de frete?

bom, vou continuar aqui analisando. Qualquer ideia se puder compartilhe.

abraco!
Sucesso

#6 Mario SAM

Mario SAM

    Administrador

  • Administrador
  • 4.461 posts
  • LocationFlorianopolis

Postado 10 abril 2012 - 02:19

oi liu,

o codigo funciona em outras versoes do magento sim.

o $_product->getWeight() depende... $_product eh uma variavel q contem a instancia do objeto.
se este objeto for o configuravel, e seu valor eh branco... talvez vc possa ler o valor do produto simples associado a este objeto.

outra possibilidade q lembrei agora,
q pode gerar esse erro de token eh a seguinte.

o codigo faz uma consulta a outro site, para ler os valores de frete dos correios.
se por alguma razao, o codigo nao conseguir ler os valores
pode dar erro na hora do parser... na hora de ler os valores e jogar pra tela.

isso pode acontecer se o site da consulta estiver fora do ar, ou se seu servidor bloqueia a comunicacao externa, ou ainda esta faltando habilitar alguma biblioteca no php.

vc fez testes localhost e online(servidor) ???

#7 Guest_Liu Martins_*

Guest_Liu Martins_*
  • Visitantes

Postado 10 abril 2012 - 03:29

Server on-line.. um ambiente p testes que temos On.

eh provável que soap não esteja habilitado no server.

estou verificando.

abraco

#8 Guest_Liu Martins_*

Guest_Liu Martins_*
  • Visitantes

Postado 11 abril 2012 - 02:56

Grande Mario, Bom Dia!

consegui acertas os erros, porém o modulo está funcionando apenas no produto simples.
Quando se trata de produto configurável o peso vem vazio pois a cepPeso: '<?php echo $_product->getWeight(); ?>' não traz o Valor do peso.

O que me parece é que o objeto não está trazendo o peso do produto simples ligado a este produto configurável. Acho falta fazer algo que pedisse
a escolha do produto simples e depois sim calcular o frete.

dá uma olhada.

http://108.171.181.110

abracao

#9 Mario SAM

Mario SAM

    Administrador

  • Administrador
  • 4.461 posts
  • LocationFlorianopolis

Postado 11 abril 2012 - 05:09

oi liu,

ate tentei ver o funcionamento no seu site.
inclusive vi q foi colocado um alert em js pra exibir o peso a ser calculado.

eu soh nao sei, dentre aqueles produtos cadastrados,
qual seria configuravel. hehe

#10 Guest_Liu Martins_*

Guest_Liu Martins_*
  • Visitantes

Postado 11 abril 2012 - 05:45

produto simples
http://108.171.181.1...-gell-60ml.html

produto configuravel
http://108.171.181.1...com-10-2cm.html

#11 Mario SAM

Mario SAM

    Administrador

  • Administrador
  • 4.461 posts
  • LocationFlorianopolis

Postado 14 abril 2012 - 02:40

oi liu,

apesar de ja ter dado a letra pra vc... resolvi testar minha ideia.. e deu certo viu.
mas primeiro vamos a alguns conceitos.

produto configuravel (ou agrupado) nao possui peso.... pq???

pq o peso eh um atributo configuravel... dinamico...
a configuracao do produto pode ser justamente o peso.
ex.:

Sorvete Creme 250g
Sorvete Creme 500g

mas... soh pra explicar pq nao tem peso... digamos q vc mude apenas a cor...
entao todos os pesos serao iguais... e tanto importa a cor.. vc quer saber o peso do produto pra poder calcular o frete.

entao precisa fazer o q eu falei... primeiro verificar se o produto eh simples ou configuravel.
se for simples, soh continuar fazendo o q ja faz... se for configuravel vc precisa identificar os produtos associados a ele e pegar os pesos.

eu ate percorri a lista de produtos associados e guardei num array... com varios pesos.. soh pra testar.
depois eu escolho no array qual peso eu quero mostrar... da ate pra pegar o menor ou maior.. como preferir.

mas entao... vamos ao codigo.

la no seu codigo, vc passa o peso do produto, nos parameters, certo?!
echo $_product->getWeight()

vc vai mudar, coloque uma variavel q sera criada antes:
echo $_peso

feito isso, basta valorizar a variavel peso, e ta tudo certo.

vc tem uma linha de codigo como esta:
$_product = $this->getProduct();

abaixo dessa linha eh q vc vai verificar o tipo de produto e pegar o peso.
if ( $_product->isGrouped() || $_product->isConfigurable() ) {
    
                foreach ( $_product->getTypeInstance()->getUsedProducts() as $_subprod ) {
                    $_pesos[] = $_subprod->getWeight();
                }

		 		$_peso = $_pesos[0]; //agrupado/configuravel
			} else {
		 		$_peso = $_product->getWeight(); //peso simples
			}

pronto. agora eh soh testar! :D

sucesso ai.

#12 Guest_Liu Martins_*

Guest_Liu Martins_*
  • Visitantes

Postado 16 abril 2012 - 07:10

Perfeito, Man!!!


só mais um detalhe sobre os correios. Preciso que seja visualizado o valor do PAC e tem um cliente nosso que é com sedex e pac com contrato e eSedex.
como passo esses dados p ser calculados no webservice.

bom Valeu mesmo pela ajuda!!!

No que eu puder conte comigo.

Grande ABraço!!

#13 Guest_Liu Martins_*

Guest_Liu Martins_*
  • Visitantes

Postado 16 abril 2012 - 07:29

Mario vi aki as especificações de WebServices dos Correios. já vi que para ver os outros pacotes é só colocar os códigos separados por virgulas.
porem sem o Sedex 40010 dá um erro que não pode ser lida a propriedade Tipo. só funciona com o sedex 40010.
abraços

#14 Mario SAM

Mario SAM

    Administrador

  • Administrador
  • 4.461 posts
  • LocationFlorianopolis

Postado 16 abril 2012 - 09:01

oi liu,

sera q o erro nao eh por causa do contrato???
acho q precisa passar informacoes da conta, nao eh isso?

tenta isolar o erro... coloca um codigo de cada vez, e ve se eh apenas um tipo de codigo q ta dando problema.

sucesso ai.

#15 Guest_Liu Martins_*

Guest_Liu Martins_*
  • Visitantes

Postado 26 abril 2012 - 03:04

Grande, Mario Sam!

Voltando aki ao problemaaa... o problema nao é com o contrato nao.
quando eu troco o codido do Sedex pelo PAC ou qualquer outro codigo neste paramentro:
$parms->nCdServico = '41106'; //sedex sem contrato

retorna p mim o seguinte erro...
Cannot read property 'tipo' of undefined
se quizer ver o erro:
http://108.171.181.1...to-peniano.html

#16 Mario SAM

Mario SAM

    Administrador

  • Administrador
  • 4.461 posts
  • LocationFlorianopolis

Postado 26 abril 2012 - 08:54

oi liu,

ja arrumou o problema???

entrei na pagina e fiz o teste,
me retornou perfeito o valor do sedex e do PAC.

#17 Guest_Liu Martins_*

Guest_Liu Martins_*
  • Visitantes

Postado 27 abril 2012 - 02:58

Oláa...

ainda não consegui não.. o que apareceu foi um teste que estou fazendo. Porem eh um script não ideal
usando uma função PHP mas não acessa o webservice e nem está dentro do padrao MVC do Magento.

Quero poder o usar o seu modulo.. mas não consigo trazer o valor do PAC e dos outros apenas o SEDEX.
Vou voltar o seu, p vc ver o Erro... é que o cliente tá me cobrando essa solucao. rs
VAleu pela atenção.

#18 Mario SAM

Mario SAM

    Administrador

  • Administrador
  • 4.461 posts
  • LocationFlorianopolis

Postado 27 abril 2012 - 07:51

fiz o teste novamente.
e o resultado foi o mesmo, valores corretos.

soh o leiaute q ficou um pouco diferente do anterior.
sem botao de calcular, e a formatacao da moeda esta com ponto ao inves de virgulas.

#19 Felipe Gama

Felipe Gama

    Advanced Member

  • Members
  • PipPipPip
  • 77 posts

Postado 31 outubro 2012 - 07:16

oi liu,

apesar de ja ter dado a letra pra vc... resolvi testar minha ideia.. e deu certo viu.
mas primeiro vamos a alguns conceitos.

produto configuravel (ou agrupado) nao possui peso.... pq???

pq o peso eh um atributo configuravel... dinamico...
a configuracao do produto pode ser justamente o peso.
ex.:

Sorvete Creme 250g
Sorvete Creme 500g

mas... soh pra explicar pq nao tem peso... digamos q vc mude apenas a cor...
entao todos os pesos serao iguais... e tanto importa a cor.. vc quer saber o peso do produto pra poder calcular o frete.

entao precisa fazer o q eu falei... primeiro verificar se o produto eh simples ou configuravel.
se for simples, soh continuar fazendo o q ja faz... se for configuravel vc precisa identificar os produtos associados a ele e pegar os pesos.

eu ate percorri a lista de produtos associados e guardei num array... com varios pesos.. soh pra testar.
depois eu escolho no array qual peso eu quero mostrar... da ate pra pegar o menor ou maior.. como preferir.

mas entao... vamos ao codigo.

la no seu codigo, vc passa o peso do produto, nos parameters, certo?!

echo $_product->getWeight()

vc vai mudar, coloque uma variavel q sera criada antes:
echo $_peso

feito isso, basta valorizar a variavel peso, e ta tudo certo.

vc tem uma linha de codigo como esta:
$_product = $this->getProduct();

abaixo dessa linha eh q vc vai verificar o tipo de produto e pegar o peso.
if ( $_product->isGrouped() || $_product->isConfigurable() ) {
    
                foreach ( $_product->getTypeInstance()->getUsedProducts() as $_subprod ) {
                    $_pesos[] = $_subprod->getWeight();
                }

		 		$_peso = $_pesos[0]; //agrupado/configuravel
			} else {
		 		$_peso = $_product->getWeight(); //peso simples
			}

pronto. agora eh soh testar! :D

sucesso ai.


boa tarde Mario, para pegar o estoque usando esse exemplo seria isso ?

?php if ( $_product->isGrouped() || $_product->isConfigurable() ) 
  {    
     foreach ( $_product->getTypeInstance()->getUsedProducts() as $_subprod ) 
      {                    
        $_estoque[] = $_subprod->getQty();
      }

      $_estoque = $_estoques[0]; //agrupado/configuravel
      echo "gama: $_estoque";
  } else {
        $_estoque = $_product->getQty(); //peso simples
        echo "felipe".$_estoque;
       }?>

pois nao esta retornando nada!!

obrigado

#20 Mario SAM

Mario SAM

    Administrador

  • Administrador
  • 4.461 posts
  • LocationFlorianopolis

Postado 31 outubro 2012 - 11:58

http://escolamagento...exibir-estoque/




0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)