http://www.pteixeira.com.br/modulo-de-frete-para-magento-com-tracking-versao-4-0/
Olá a todos!
Hoje vou explicar como desenvolver um módulo de frete para o Magento, sem se preocupar com o cálculo do frete em si, mas sim com a estrutura do módulo.
Recentemente tive que implantar uma loja sobre o Open Source Magento, que estava em seu início e não existia praticamente nada “brasileiro” para ele.
Comecei do zero e a primeira coisa que desenvolvi foi o módulo de frete, que postei para a comunidade e houveram várias melhorias, quem quiser conferir, dê uma passada no Fórum do Magento.
Primeiro temos que criar a estrutura de pastas do módulo, que será colocada dentro da pasta “app/code/community”. Abra essa pasta e crie a seguinte estrutura dentro:
> Correio
>> Shipping
>>>> etc
>>>> Helper
>>>> Model
>>>>>> Carrier
>>>> sql
>>>>>> shipping_setup
Com a estrutura criada vamos ao desenvolvimento. Abra a pasta “Correio/Shipping/etc” e crie os seguintes arquivos dentro:
system.xml
< ?xml version="1.0"?> <config> <sections> <carriers> <groups> <correiopost translate="label" module="shipping"> <label>Correios</label> <frontend_type>text</frontend_type> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <teste_method translate="label"> <label>Método de teste</label> <frontend_type>select</frontend_type> <frontend_class>free-method</frontend_class> <source_model>correio_shipping_model_testemethod</source_model> <sort_order>11</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </teste_method> <active translate="label"> <label>Habilitado</label> <frontend_type>select</frontend_type> <source_model>adminhtml/system_config_source_yesno</source_model> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </active> <handling_fee translate="label"> <label>Taxa de Postagem</label> <frontend_type>text</frontend_type> <sort_order>9</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </handling_fee> <free_method translate="label"> <label>Método para entrega gratuita</label> <frontend_type>text</frontend_type> <sort_order>200</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </free_method> <showmethod translate="label"> <label>Mostra métodos se não aplicável</label> <frontend_type>select</frontend_type> <sort_order>92</sort_order> <source_model>adminhtml/system_config_source_yesno</source_model> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </showmethod> <sort_order translate="label"> <label>Ordenar por</label> <frontend_type>text</frontend_type> <sort_order>100</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </sort_order> </fields> </correiopost> </groups> </carriers> </sections> </config>
Esse arquivo explica para o Magento como a área administrativa do módulo deve se comportar, que campos de configuração deve ter e por aí vai. Se você olhar bem vai ver que o arquivo XML é bem simples, depois que falamos o nome do módulo começamos a explicar os campos que o administrador deve ter, e cada campo tem seu nome, tipo, ordem e se deve ser exibido no padrão, site e loja.
Crie esse arquivo também no “Correio/Shipping/etc”
config.xml
< ?xml version="1.0"?> <config> <modules> <Correio_Shipping> <version>0.1.0</version> <depends> <Mage_Shipping /> </depends> </Correio_Shipping> </modules> <global> <models> <tmshipping> <class>Correio_Shipping</class> </tmshipping> </models> <resources> <tmshipping_setup> <setup> <module>Correio_Shipping</module> </setup> <connection> <use>directory_setup</use> </connection> </tmshipping_setup> <tmshipping_read> <connection> <use>local_read</use> </connection> </tmshipping_read> </resources> <sales> <shipping> <carriers> <correiopost> <class>Correio_Shipping_Model_Carrier_CorreioPost</class> </correiopost> </carriers> </shipping> </sales> </global> <default> <carriers> <correiopost> <active>1</active> <model>Correio_Shipping_Model_Carrier_CorreioPost</model> <title>Correios</title> <name>Correios</name> <handling_fee>0</handling_fee> <showmethod>0</showmethod> <free_method>sedex</free_method> </correiopost> </carriers> </default> </config>
Esse arquivo ajudará o Magento a entender seu módulo e como utilizá-lo, não irei me aprofundar. No final do arquivo definimos os valores padrões dos campos criados no arquivo “system.xml”.
Com isso a configuração do módulo está certa.
Dentro da pasta “Correio/Shipping/Helper” crie o seguinte arquivo:
Data.php
< ?php
/**
* Pedro Teixeira
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL).
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
*
* @category Correio
* @package Correio_Shipping
* @copyright Copyright (c) 2009 Pedro Teixeira
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
class Correio_Shipping_Helper_Data extends Mage_Core_Helper_Abstract
{
}
Agora dentro da pasta “Correio/Shipping/sql/shipping_setup” crie o seguinte arquivo:
mysql4-install-0.1.0.php
< ?php /** * Pedro Teixeira * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL). * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * * @category Correio * @package Correio_Shipping * @copyright Copyright (c) 2009 Pedro Teixeira * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */
Certo, agora temos as configurações já definidas, vamos ao módulo!
Dentro da pasta “Correio/Shipping/Model” crie o arquivo:
Testemethod.php
< ?php
/**
* Pedro Teixeira
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL).
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
*
* @category Correio
* @package Correio_Shipping
* @copyright Copyright (c) 2009 Pedro Teixeira
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
class Correio_Shipping_Model_TestesMethod
{
public function toOptionArray()
{
return array(
array('value'=>1, 'label'=>Mage::helper('adminhtml')->__('Teste 1')),
array('value'=>0, 'label'=>Mage::helper('adminhtml')->__('Teste 2')),
);
}
}
Esse arquivo é um tipo de campo! Como assim?
Lembra do arquivo “system.xml” que define os campos que o administrador do módulo deve ter? Então, esse arquivo define um tipo especial de campo, nesse caso um dropdown com algumas opções. E na linha 14 do “system.xml” falamos que o campo utiliza essa configuração.
Agora dentro do “Correio/Shipping/Model/Carrier” criamos o seguinte arquivo:
CorreioPost.php
< ?php
/**
* Pedro Teixeira
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL).
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
*
* @category Correio
* @package Correio_Shipping
* @copyright Copyright (c) 2009 Pedro Teixeira
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
class Correio_Shipping_Model_Carrier_CorreioPost
extends Mage_Shipping_Model_Carrier_Abstract
implements Mage_Shipping_Model_Carrier_Interface
{
protected $_code = 'correiopost';
protected $_result = null;
public function collectRates(Mage_Shipping_Model_Rate_Request $request)
{
if (!$this->getConfigFlag('active'))
{
//Desabilitado
return false;
}
$result = Mage::getModel('shipping/rate_result');
$error = Mage::getModel('shipping/rate_result_error');
$error->setCarrier($this->_code);
$error->setCarrierTitle($this->getConfigData('title'));
$packagevalue = $request->getBaseCurrency()->convert($request->getPackageValue(), $request->getPackageCurrency());
$frompcode = Mage::getStoreConfig('shipping/origin/postcode', $this->getStore());
$topcode = $request->getDestPostcode();
if(!ereg("^[0-9]{8}$", $topcode))
{
//CEP está errado
$error->setErrorMessage('O CEP está errado');
$result->append($error);
Mage::helper('customer')->__('Invalid ZIP CODE');
return $result;
}
$sweight = $request->getPackageWeight();
$method = Mage::getModel('shipping/rate_result_method');
$method->setCarrier($this->_code);
$method->setCarrierTitle($this->getConfigData('name'));
$method->setMethod('sedex');
$method->setMethodTitle('Sedex');
$method->setPrice(10 + $this->getConfigData('handling_fee'));
$method->setCost(10);
$result->append($method);
$this->_result = $result;
$this->_updateFreeMethodQuote($request);
return $this->_result;
}
public function getAllowedMethods()
{
return array($this->_code => $this->getConfigData('title'));
}
}
Esse é o cara que podemos chamar de módulo mesmo, pois é ele quem faz o cálculo do frete. Bom, vou explicar linha por linha o que ele faz, primeiro o número da linha e depois a explicação.
17 – Nomeia a classe. Lembre que se trata de Zend e o nome da classe deve seguir um padrão.
26 – Nomeia a função “collectRates”, que será chamada pelo Magento quando ele quiser calcular o frete.
28 até 32 – Faço uma verificação, um exemplo.
28 – Ele verifica se o campo “active” na administração está habilitado, esse comando pode ser usado com qualquer outro campo da administração.
34 – Pega o modelo do XML de resposta.
36 – Pega o modelo do XML de resposta com erro.
40 – Recupera o valor dos produtos que estão no carrinho.
42 – Pega o CEP da sua loja, da configuração do site.
43 – Pega o CEP digitado pelo usuário.
46 – Checa se o CEP digitado está correto.
48 até 52 – Trata um erro criando uma forma do Magento não explodir o erro, e sim tratar uma mensagem.
55 – Recupera o peso dos produtos no carrinho.
67 – Diz ao Magento qual será o valor do frete, nesse caso, R$ 10 mais a taxa de postagem, que será definida no administrador.
69 – Grava o custo do frete. Note a diferença entre preço e custo, o preço é o que irá para o usuário e custo é uma informação sua, que não será exibida.
75 – Caso você tenha definido uma promoção ou um cartão de desconto que o frete seja gratuito essa função fará o trabalho para você.
77 – Restorna o XML com todo o resultado para o Magento.
Pronto! Temos todo o módulo criado e configurado, porém ainda falta avisar o Magento da existência dele. Dentro da pasta “app/etc/modules” crie o seguinte arquivo:
Correio_Shipping.xml
< ?xml version="1.0"?> <config> <modules> <Correio_Shipping> <active>true</active> <codePool>community</codePool> </Correio_Shipping> </modules> </config>
Agora basta atualizar seu cache e adaptar o módulo para o seu uso!
Foi clara minha explicação? Se não, poste sua dúvida que tento ajudar.
Obrigado a até mais!
____________________________________________________________________
Espaço reservado para perguntas que levam muito código
____________________________
A pergunta do Ronaldo é de como adaptar meu módulo para calcular o frete de acordo com faixas de CEP, ou cidades.
Olá Ronaldo
Obrigado por sua visita e por seu comentário, vou tentar ajudá-lo.
Bom, desconheço um módulo que já tenha o que você quer implementado, mas não é impossível adaptar um módulo para fazer isso.
O CEP é divido por faixas, onde por exemplo (não estou usando dados reais) do número 01300-000 até o 01499-999 é a cidade de São Paulo. Você pode ter mais informações sobre isso no link abaixo, e eu sei que ligando nos Correios eles te ajudam também.
http://www.correios.com.br/servicos/dnec/menuAction.do?Metodo=menuFaixaCep
Então nosso frete será calculado de acordo com o CEP do usuário, para isso a primeira coisa que devemos fazer e pegar o CEP:
$topcode = $request->getDestPostcode();
Depois devemos fazer uma sequência de if e elseif para ver qual o valor do frete e o nome da transportadora, por exemplo:
if($topcode >= 01300000 && $topcode <= 01499999){
$method->setMethod('trans1');
$method->setMethodTitle('Transportadora 1');
$method->setPrice(10 + $this->getConfigData('handling_fee'));
$method->setCost(10);
}elseif($topcode >= 01500000 && $topcode <= 01699999){
$method->setMethod('trans2');
$method->setMethodTitle('Transportadora 2');
$method->setPrice(20 + $this->getConfigData('handling_fee'));
$method->setCost(20);
}else{
$error->setErrorMessage('Não trabalhamos com o CEP digitado');
$result->append($error);
return $result;
}
E pronto, agora seu valor de frete já está calculado basta responder o módulo.
Seu módulo completo ficaria da seguinte forma:
< ?php
class Trans_Shipping_Model_Carrier_TransPost
extends Mage_Shipping_Model_Carrier_Abstract
implements Mage_Shipping_Model_Carrier_Interface
{
protected $_code = 'transpost';
protected $_result = null;
public function collectRates(Mage_Shipping_Model_Rate_Request $request)
{
if (!$this->getConfigFlag('active'))
{
//Desabilitado
return false;
}
$result = Mage::getModel('shipping/rate_result');
$error = Mage::getModel('shipping/rate_result_error');
$error->setCarrier($this->_code);
$error->setCarrierTitle($this->getConfigData('title'));
$packagevalue = $request->getBaseCurrency()->convert($request->getPackageValue(), $request->getPackageCurrency());
$frompcode = Mage::getStoreConfig('shipping/origin/postcode', $this->getStore());
$topcode = $request->getDestPostcode();
if(!ereg("^[0-9]{8}$", $topcode))
{
//CEP está errado
$error->setErrorMessage('O CEP está errado');
$result->append($error);
Mage::helper('customer')->__('Invalid ZIP CODE');
return $result;
}
$method = Mage::getModel('shipping/rate_result_method');
$method->setCarrier($this->_code);
$method->setCarrierTitle($this->getConfigData('name'));
if($topcode >= 01300000 && $topcode <= 01499999){
//Seta o código, nome, valor e custo do frete para essa faixa de CEP
$method->setMethod('trans1');
$method->setMethodTitle('Transportadora 1');
$method->setPrice(10 + $this->getConfigData('handling_fee'));
$method->setCost(10);
}elseif($topcode >= 01500000 && $topcode <= 01699999){
//Seta o código, nome, valor e custo do frete para essa faixa de CEP
$method->setMethod('trans2');
$method->setMethodTitle('Transportadora 2');
$method->setPrice(20 + $this->getConfigData('handling_fee'));
$method->setCost(20);
}else{
$error->setErrorMessage('Não trabalhamos com o CEP digitado');
$result->append($error);
return $result;
}
$result->append($method);
$this->_result = $result;
$this->_updateFreeMethodQuote($request);
return $this->_result;
}
public function getAllowedMethods()
{
return array($this->_code => $this->getConfigData('title'));
}
}
Claro que você precisa editar também os arquivos xml que serão a configuração do módulo na área administrativa. Sabe fazer isso? Está explicado no post.
Pelo que entendi isso resolveria seu problema, me avise caso eu tenha entendido errado.
Volte sempre!
Abraços!
____________________________
A pergunta do Wagner é referente ao módulo de frete do Magento que postei na comunidade, não ao módulo desse post.
Olá Wagner
Obrigado pelo comentário!
Bom, vou responder suas perguntas separadas.
Para sumir o módulo depois de um certo peso.
Para isso você deve fazer uma verificação dentro do módulo de qual é o peso do carrinho e caso seja maior que 30 kg, por exemplo, que ele retorne FALSE.
Vou exemplificar, dentro do arquivo “CorreioPost.php”:
$sweight = $request->getPackageWeight(); // Pega o peso total do carrinho
if($sweight > 30) // Verifica se o peso é maior que 30
{
return false; // Desabilita o módulo
}
Para fazer o método de frete gratuito funcionar a partir apenas de certo peso.
Isso pode ser feito no menu “Promoções” -> “Regras de Preço do Carrinho de Compras”. Basta clicar em “Acrescentar Nova Regra”, em condições selecione “Peso Total” e defina o quanto você deseja.
Agora vamos supor que você quer que as promoções só sejam aplicadas apenas a partir de um peso, aí vai:
Da mesma forma que a pergunta anterior, basta fazer uma verificação no método e depois cancelar o método do próprio Magento que habilita o frete grátis.
Novamente dentro do “CorreioPost.php”:
$sweight = $request->getPackageWeight(); // Pega o peso total do carrinho
if($sweight <= 30) // Verifica se o peso é menor que 30
{
$this->_updateFreeMethodQuote($request); // Método que habilita o frete grátis. Agora funcionará apenas com carrinho com peso abaixo de 30.
}
Dar frete grátis para carrinhos a partir de certo peso.
Também é na regra de preços, da mesma forma que fiz a cima. Se não funcionar faça uma validação no módulo, vou exemplificar:
$sweight = $request->getPackageWeight(); // Pega o peso total do carrinho
$method = Mage::getModel('shipping/rate_result_method');
$method->setCarrier($this->_code);
$method->setCarrierTitle($this->getConfigData('name'));
$method->setMethod('sedex');
$method->setMethodTitle('Sedex');
if($sweight > 30) // Verifica se o peso é maior que 30
{
$method->setPrice(0 + $this->getConfigData('handling_fee')); // Seta o valor do frete como 0 (zero) caso o peso seja maior que 30
}else}
$method->setPrice(10 + $this->getConfigData('handling_fee')); // Seta o valor do frete como 10 caso o peso seja menor que 30
}
$method->setCost(10); // Seta o custo do frete, diferente do preço, não é mostrado ao cliente
$result->append($method);
$this->_result = $result;
Fazer o módulo continuar funcionando depois dos 30 Kg
Na área administrativa do módulo existe um campo “Peso Máximo Permitido Pelos Correios”, aqui você pode definir quanto é o máximo que você aceitará nesse módulo, pode colocar o quanto achar melhor. Se não funcionar, basta tirar a validação desse campo no método, basta apagar o código abaixo do seu módulo:
$sweight = $request->getPackageWeight();
if ($sweight > $this->getConfigData('maxweight')){
//Weight exceeded limit
$error->setErrorMessage($this->getConfigData('maxweighterror'));
$result->append($error);
return $result;
}






Não intendi lá muito bem. Queria um jeito de adaptar o módulo para ele sumir depois de um certo peso. Não que ele apareça que não é apricavel e sim que não aparece em nada.
E também adaptar o módulo de frete grátis do próprio magento para começar a aparecer a partir de tal peso. Ele já vem com o sistema para valores, mais o que preciso é para peso.
Responder
…
Por Exemplo:
Tenho um produto que pesa 10kg. Esse vai ser calculado o frete pelo módulo dos correios. Se eu comprar 3 unidades desse produto, irá dar 30kg, e eu gostaria de dar frete grátis para ele. Mas, o módulo dos correios não aceita encomendas acima desse peso. Dai tera que habilitar o módulo do frete grátis. Mas se eu deixo o módulo habilitado ele aparece sempre.
…
Responder
…
Você saberia me dizer como modificar o módulo para ele não parar de funcionar com emcomendas acima de 30kg? Eu sei que os correios não entregam, mais assim eu usaria somente para calcular, e mandaria via transportadora. Teria como ajudar?
Se souber da um toque. Valeu.
Responder
Olá Wagner,
Respondi suas perguntas no final do Post.
E me desculpe pela validação de 500 caractéres, ela foi retirada.
Se não resolvi a questão por favor pergunte novamente.
Abraços!
Responder
Muito legal tua explicação, Pedro.
Ainda rolam partes nebulosas para mim, fiz uma impressão para ver se consigo compreender melhor.
Já uso teu módulo faz tempo, funciona muito legal (num site em desenvolvimento).
Estou atrás de tentar entender melhor a criação de módulos por causa dum probleminha na integração com o PagSeguro (não tá funcionando pros meus produtos configuráveis).
Quem sabe hora dessas você não posta uma boa explicação dos módulos de pagamento também??
Muito legal tua iniciativa, voltarei aqui com frequência.
Responder
Olá Pedro.
Funcionou perfeitamente.
Obrigado msm.
E só uma coisinha.
Tem que tirar essa linha também
"&pesoDeclarado=" . number_format($sweight, 2, ‘,’, ‘.’) .
Pois se não da erro na variável.
Vlw.
Responder
Muito legal tua explicação, Pedro.
Ainda rolam partes nebulosas para mim, fiz uma impressão para ver se consigo compreender melhor.
Já uso teu módulo faz tempo, funciona muito legal (num site em desenvolvimento).
Estou atrás de tentar entender melhor a criação de módulos por causa dum probleminha na integração com o PagSeguro (não tá funcionando pros meus produtos configuráveis).
Quem sabe hora dessas você não posta uma boa explicação dos módulos de pagamento também??
Muito legal tua iniciativa, voltarei aqui com frequência.
Responder
Wagner,
Está certo! Realmente essa parte da URL que chama o site dos Correios precisa ser retirada!
Volte aqui mais vezes e não deixe de perguntar!
Responder
Erica,
Obrigado pelo incentivo! Tenta dar uma lida e fazer alguns testes, se surgir dúvidas, poste aqui que tento te ajudar!
Quanto ao módulo de pagamento estou preparando um post, porém o tempo é curto, mas com certeza será postado.
Volte por aqui sim, e já peço desculpas antecipadas se não tiver algo novo, é um projeto novo para mim mas logo logo estarei embalado e você verá muita novidade por aqui! você sabe como é a correria do dia-a-dia!
Muito obrigado e até mais!
Responder
Olá Pedro!
Obrigado pelo módulo! É possível inserir o cálculo da encomenda PAC tbm? Eis aqui uma rotina funcional que possa servir de ajuda: http://forum.imasters.uol.com.br/index.php?showtopic=328653
Obrigado!
Responder
Olá Ailton
Na verdade o módulo que disponibilizei no forum do Magento, o PAC já está implementado. Você habilitou ele na área administrativa? Que erro ocorreu?
Me passe o que está acontecendo que resolvemos o problema.
Obrigado pelo comentário.
Abraços!
Responder
Olá Pedro.. sou novo no Magento e não conheço quase nada de Zend.. estou me batendo bastante para entender a lógica do Magento em relação a layouts, por exemplo, e, no momento, estou precisando de um módulo de entrega via transportadora; neste caso específico irão ter várias transportadoras que atenderão determinados estados:
Transportadora 1 – estados A, B, C
Transportadora 2 – estados D, E
Transportadora 3 – estado F
Transportadora 4 – estados G, H .. e assim por diante.
Gostaria de sua orientação primeiro no seguinte sentido.. existe algum módulo que você tenha conhecimento que faça possua este tipo de situação?
E, é possível adaptar o seu código para isso? A princípio eu pensei em alterar para uma determinada transportadora informando os estados que ela atende e ‘duplicar’ o projeto para os demais estados.. ou seja, com um funcionando os demais seriam iguais alterando apenas as informações do estado e transportadora..
Obrigado
Responder
Olá Ronaldo
Obrigado por seu comentário!
Clique aqui para ver a resposta da sua pergunta.
Abraços!
Responder
Bom dia! Sua iniciativa foi uma grande evolução em nosso meio, mas estamos com um probleminha de integração com o pagseguro, onde ao passarmos para o site do pagseguro é dado como valor a pagar somente a compra sem o frete! estou fazendo algo errado?
Responder
Olá Cris,
Obrigado por sua visita e comentário.
Tenho aqui instalado o módulo do PagSeguro e ele funciona perfeitamente com o módulo de frete.
Vou te passar minhas configurações.
Configurações do PagSeguro ( no site da Uol ) na área "MEUS DADOS":
- Preferências Web e Frete:
Definição do cálculo do frete: "Frete fixo sem desconto"
-Retorno Automático:
Ative a URL de retorno: http://www.seusite.com.br/PagSeguro/standard/success
Tente configurar assim sua conta no PagSeguro e veja se funciona.
Espero seu retorno!
Responder
Prezado Pedro…
Não exatamente fugindo do assunto.. Embora saindo desta lógica de CEP <–> FRETE. Você poderia postar "uma luz" de como poderíamos implementar o cálculo do frete baseado no bairro. Sim, no estilo delivery (dentro de uma cidade).
Em outras palavras… No cadastro de endereços termos um campo combobox aonde populariamos os bairros da cidade. E no cálculo do frete utilizaríamos um preço para cada bairro escolhido no endereço.
Desde já grato por qualquer ajuda..
Cláudio Baima
Responder
Olá! Olha na realidade ja estava selecionada a opção frete fixo sem desconto (pagseguro) e o problema ainda persiste. verifiquei atraves do inspector do google chrome que no formulario que é enviado para o site do pagseguro os seguintes valores estao zerados:
<input type="hidden" name="tipo_frete" value="">
<input type="hidden" name="iten_peso_1" value="0">
nao encontrei um input para o valor! Como estou meu mundo era mais o java estou penando nisso, mas vi que a logica é simples, mas nao sei apartir de qual arquivo esta sendo gerado este formulario!
o site para teste onde esta dadno o erro é http://www.ionicsoftbr.com/magento2
Responder
Olá Cláudio
Entendi o que você deseja fazer, porém, acredito que a forma mais adequada seja também com o CEP.
Assim como as faixas de CEP para as cidades, existem também faixas de CEP para bairros, ou seja, você teria que ver com os Correios as faixas de CEPs dos bairros da sua cidade, e assim, fazer o cálculo do frete.
Expliquei para o Ronaldo na área "Espaço reservado para perguntas que levam muito código" logo após o Post como fazer isso com as cidades. Basta adaptar para os bairros.
Será que isso te ajuda?
Abraços!
Responder
Olá Cris
O problema com certeza não está no módulo de frete, pois aqui comigo está funcionando. Talvez esteja no módulo que você tem do PagSeguro.
Mas antes de afirmar isso, configure o módulo com a seguinte opção.
Cálculo de Frete pelo PagSeguro > Sim
Funcinou?
Abraços!
Responder
Oi Pedro…
Obrigado por sua resposta… Bem, faixa de CEPs não funciona muito bem para bairros… Sua lógica conduz aos depósitos postais (acho que este sejam os nome).
Estes depósitos postais atendem dois/três bairros às vezes.. E não siginificam exatamente O BAIRRO.
O módulo de entrega nos estilo DELIVERY já está bem próximo de concluirmos.
Se encontrassemos uma forma de pelo CEP saber o bairro (o site dos correios indisponibilizou esta consulta) seria uma ajuda.
A outra maneira seria saber como pelo PHP poderiamos popular uma array com os dados do endereço de entrega pelo PHP no estilo mais próximo a:
$endereco = $request->getQuote()->getShippingAddress();
Resolvendo isso já ajudaria bastante. Dando certo eu divido o código com todos.
Responder
Oi pedro! Seguinte fiz oque vc disse mas nao mudou nada! teria como vc passar o link das versões do correio e pagseguro que estao funcionando se nao for muito pretensioso da minha parte?
Responder
Estou utilizando o modulo pagseguro disponibilizado no site do pagseguro! e nao funciona (frete) nem a pau!)
Responder
Olá Cris
Baixei o módulo do forum do Magento, no seguinte link:
http://www.magentocommerce.com/boards/viewthread/17191/
Veja se funciona.
Abraços!
Responder
Estou utilizando o modulo pagseguro disponibilizado no site do pagseguro! e nao funciona (frete) nem a pau!)
Responder
A UOL deve ter pego algum módulo do forum e sem testar disponibilizou para download.
Baixa o que te falei, para mim está funcionando perfeitamente.
Abraços!
Responder
Olá amigo, eu queria saber onde eu gerencio e se ele aparece no admin, onde fica, pq acho que no meu nada apareceu…
Grato pela atenção.
Alex
Responder
Olá amigo, desculpe a falta de atenção minha, apareçeu alguma coisa aqui quando eu faço a compra, só que não sei muito bem o que aconteceu mas quando eu logo o admin, e vou para configurações ele dá um erro e nao entra… existe um modo de recuparar arquivos perdidos ou subescritos do admin?
Abraços Alex
Responder
Olá Alex
Obrigado pelo comentário.
Você atualizou o cahce? Se não, tente fazer isso.
Quanto a recuperar arquivos sobrescritos acredito que não tenha como fazer pelo admin. Você não tem backup?
Abraços!
Responder
Cara, parabéns! O módulo ficou perfeito.
Sou programador também, e estou disposto a ajudar a comunidade do Magento no que for possível. Se precisar de algo pode me mandar um e-mail!
Abraço,
Vinícius – http://vinicius.borriello.com.br
Responder
Valeu pela força Vinícius!
Abraços!
Responder
Olá rapaz, eu instalei essa extensão gostei pakas dela, só que notei, que ela segue o mesmo padrao de valores do magento, como mudar isso?
e outra…
eu trampo numa editora (nao note meus erros de ortografia), e nossos valores de correio é diferenciado, como posso integrar essa tabela de valores com os que vc fez ai?
Abraços
Obs.: Parabéns pelo seu trabalho el é muito importante para nós da Comunidade Magento BR
Responder
Olá Alex,
Obrigado pelo comentário!
Não entendi o que você disse sobre os valores serem iguais ao do Magento.
Quanto aos valores de frete, você teria de mudar a forma como calcula, dentro do código, e isso vai depender de como o frete da sua empresa é calculado.
Abraços!
Responder
Caro pedro, eu inseri as pastas via ftp mas nao entendi onde colo o código. sou leigo em programação, vc poderia me ajudaajudar?
Responder
Olá Paulo,
Obrigado pelo comentário.
Basta seguir os procedimentos que postei no forum:
http://www.magentocommerce.com/boards/viewthread/9988/#t36552
Lembre de atualizar o cache.
Se não funcionar posta aqui novamente.
Abraços!
Responder
Beleza Pedro?
Cara andei lendo muitos fóruns na internet inteira sobre o módulo dos correios no magento e achei sua explicação a mais detalhada, não encontrei nada sobre meu problema e talvez vc seja o cara pra me dar uma luz, meu módulo estava funcionando perfeitamente até semana passada e agora nem aparece mais na página, aparece no sistema nas configurações, tá habilitado certinho mas nem aparece mais na hora de fechar as compras, você sabe me dizer o que pode ser isso? tudo que acho na internet sobre os modulos é muito mais antigo que o meu e ele estava funcionando.. você tem alguma idéia do que devo fazer?
Parabéns ai pela sua iniciativa e é por gente como você que a internet é o que é.
Responder
Olá Maycon
Obrigado pelo comentário e pelo elogio!
Bom, se o módulo está habilitado e cache foi atualizado, deve ter algum problema dentro do módulo.
Abra o arquivo CorreioPost.php dentro de "Correio/Shipping/Model/Carrier". Agora você terá de fazer linha por linha para ver onde está parando o processo.
Coloque algo como: echo "Teste de módulo."; logo depois da primeira verificação ( "if !$this->getConfigFlag(‘active’))" ) e veja se está parando ali. Se não, siga esse procedimento até achar onde está parando.
Entendeu?
Depois de encontrar o lugar vamos partir para o motivo.
Abraços!
Responder
Uso o magento fornecido pela hostnet e agora olhando o arquivo do correio vi que ele foi feito por você, hehehe to testando da forma como você me falou, vamos ver no que dá, em seguida ja posto aqui.
Abraço
Responder
Coloquei o echo pra testar como vc disse, e foi só colocar o echo ele voltou a aparecer, só nao me pergunte porque, mas a diz que está fora do ar sempre, tirei dinovo a linha com o echo que nao fazia sentido estar ali com ele funcionando e ele continuou aparecendo, mas como offline. testei os links que ele usa pra calcular, que sao o da locaweb e o dos correios e elas estao aparentemente funcionando, mas só dá fora do ar agora, e eu continuo sem saber o que fazer…
Vc consegue me dar um caminho a seguir?
Responder
Maycon,
O caminho continua sendo o mesmo. Tem que continuar dando "echo" até achar onde ele está parando a execução do módulo.
Só depois de achar o lugar podemos saber o que é.
Aguardo retorno.
Abraços!
Responder
Parabéns pelo blog Pedro, este tutorial do módulo dos Correios é de grande valor principalmente para pessoas como eu que estou abrindo uma loja e não tenho muitos conhecimentos de programação e pouca verba para a abertura da loja. Gostaria de saber se você tem alguma dica para importar produtos, eu encontrei um tutorial no blog do magento que dizia para inserir um produto, exportá-lo atraves do painel administrativo e usar como modelo.
Fiz este processo só que quando abro no excell a planilia nao vem em colunas, como é csv, ela vem em linhas separadas por , "…. então eu abri pelo google docs, inseri 3 produtos para teste, exportei como excell para meu desk, abri novamente como excell e salvei como csv porém ao importar dá um erro do sku, aparece uma mensagem dizendo que este campo (sku) é importante e não pode ser pulado e nao importa nenhum registro. Você poderia me ajudar?
Responder
Eai Paulo,
Obrigado pelo comentário e pelos elogios.
Cara, ainda não tive a oportunidade de importar produtos para o Magento, mas sei que é possível.
Talvez seja tema de um novo post. Se for, te aviso.
Abraços!
Responder
Boa Noite Pedro,
Primeiramente parabens pelo suporte que você tem dado a todos que tem tido dificuldades usando o modulo que você implantou, bom comigo não é diferente estou com uma dificuldade que não encontrei no forum e tambem nem aqui no seu blog… o modulo aparece corretamente nas configurações salva as configurações tudo corretamente eu habilitei o envio gratuito desabilitei. eu do o reflush na cache. Porem na hora de cotar o frete ele não calcula… e quando fecho uma compra ele não mostra o correios para… você tem alguma ideia de onde posso estar pecando… refiz a instalação algumas vezes antes de te encomodar não só do modulo como você explica no forum do magento e aqui mais tbm de toda loja ( não hospedo na locaweb pode ser este o problema) ?
Obrigado
Responder
Olá Tiago,
Obrigado pelo comentário.
Apenas para eu entender, você instalou tudo certo o módulo, ele aparece na área administrativa, você deixou a opção de frete gratuito desabilitada porém no carrinho quando você coloca o CEP ele não aparace nada?
Abraços!
Responder
Oi Pedro
Finalmente consegui mandar meu magentosite pro ar. Usando seu módulo dos correios, claro
PintassilgoPrints: http://www.pintassilgo.com.br
Vi que tem comentário aqui sobre PagSeguro: ralei muito em cima de ambos os módulos (do PagSeguro e do forum/godutra) e nenhum deles funcionou legal por aqui.
Abraços!
Erica
Responder
Olá Erica,
Me desculpe pela demora na resposta.
Tenho um módulo do pagseguro instalado na minha loja e ele está funcionando bem. Porém essa loja está utilizando uma versão antiga do Magento.
Vou fazer a atualização do Magento e ver se continua funcionando, se der certo, vou criar um post sobre esse módulo.
Abraços!
Responder
Oi Pedro
Minha versão do Magento também não é das mais novas
Foi curioso que na primeira vez que instalei o módulo do PagSeguro/godutra ele funcionava, dava problema "só" com os produtos configuráveis. Depois surgiu uma solução para isso lá no fórum.
Mas aí acabei instalando o outro módulo, da visie, para testar.Achei interessante ele primeiro mostrar a página de sucesso, deixando o cliente clicar no link para efetuar o pagamento. (tal qual o boleto)
Bom, sei que depois resolvi voltar para o primeiro módulo e aí deu-se a confusão. E eu totalmente precisava botar meu site no ar então estou funcionando com pagamento por boleto e depósito por enquanto.
Pretendo respirar fundo e começar a testar novamente. Fico meio preocupada pois ficaram vários "lixos" da instalação dos PagSeguros nas tabelas do DB, antes preciso fazer uma limpeza ali. Por sinal, após as instalações e desinstalações do PagSeguro eu não conseguia mais dar "invoices" nos pedidos, só consegui após limpar algo no DB… cheguei a postar lá no fórum.
Bom, aguardo seu post!
Abraços!
Responder
Que estranho Erica, se não me engano adaptei o módulo do godutra, e ficou bem legal.
Assim que eu tiver um tempo vou postar por aqui.
Responder
Pedro;
Parabéns, consegui aplicar tudo perfeitamente conforme você explicou.
Você já é um sucesso.
Abraços
Responder
Obrigado Leonardo, volte sempre!
Responder
Olá Pedro, boa noite! Você já desenvolveu ou conheçe algum módulo onde ao invés de apenas 01 cep de origem, você pode configurar vários. Isso pq posso ter produtos que vão sair de diferentes localidades. Obrigado. Abraço, Marcelo
Responder
Olá Marcelo,
Obrigado pelo comentário.
Não desenvolvi e não vi desenvolvido. Posso te dizer que o CEP utilizado para o cálculo é puxado direto do Magento, não é do módulo.
Caso precise de ajuda passe aqui novamente.
Abraço!
Responder
Olá Pedro, aproveito e o parabenizo por sua atenção a todos dispondo seus conhecimentos e ajudando a comunidade Magento.
Como muitos também sou novato no magento e estou precisando dispor na loja magento uma listagem de fretes sem pesquisa com cep.
Ex:
Cidade 1 R$5,00 | Cidade 2 R$ 10,00 | Cidade 3 R$ 30,00
É para entrega própria e atende somente a cidades visinhas.
Eu dupliquei o módulo Flat Rate e consegui fazer uma listagem, o único problema é que o pagseguro não leva o valor do frete para a finalização.
Desde já deixo meus agradecimentos
Responder
Olá Primo,
O melhor jeito de fazer o que você quer é utilizando CEP também, aí é preciso ver com os Correios as faixas de CEP das cidades que você quer entregar.
Por exemplo, para a cidade X os CEPs vão de 99999-000 até 99999-999, então no módulo você checa em que faixa de CEP o cliente se enquadra e volta o valor.
Quanto ao problema do PagSeguro, tiveram outras pessoas com a mesma dúvida e eu acredito que não seja o módulo de frete, e sim o módulo do PagSeguro que você utiliza.
Precisando de ajuda é só voltar.
Abraço!
Responder
Bom dia pedro, tudo bem?
estou com o seguinte erro. Poderia ajudar? Estou ficando maluco aqui já.
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/icaramelo/www/loja/app/code/community/Correio/Shipping/Model/Carrier/CorreioPost.php on line 234
Trace:
#0 [internal function]: mageCoreErrorHandler(2, ‘curl_setopt() […’, ‘/home/icaramelo…’, 234, Array)
#1 /home/icaramelo/www/loja/app/code/community/Correio/Shipping/Model/Carrier/CorreioPost.php(234): curl_setopt(Resource id #250, 52, 1)
#2 /home/icaramelo/www/loja/app/code/core/Mage/Shipping/Model/Shipping.php(141): Correio_Shipping_Model_Carrier_CorreioPost->collectRates(Object(Mage_Shipping_Model_Rate_Request))
#3 /home/icaramelo/www/loja/app/code/core/Mage/Shipping/Model/Shipping.php(107): Mage_Shipping_Model_Shipping->collectCarrierRates(‘correiopost’, Object(Mage_Shipping_Model_Rate_Request))
#4 /home/icaramelo/www/loja/app/code/core/Mage/Sales/Model/Quote/Address.php(610): Mage_Shipping_Model_Shipping->collectRates(Object(Mage_Shipping_Model_Rate_Request))
#5 /home/icaramelo/www/loja/app/code/core/Mage/Sales/Model/Quote/Address/Total/Shipping.php(142): Mage_Sales_Model_Quote_Address->collectShippingRates()
#6 /home/icaramelo/www/loja/app/code/core/Mage/Sales/Model/Quote/Address.php(674): Mage_Sales_Model_Quote_Address_Total_Shipping->collect(Object(Mage_Sales_Model_Quote_Address))
#7 /home/icaramelo/www/loja/app/code/core/Mage/Sales/Model/Quote.php(918): Mage_Sales_Model_Quote_Address->collectTotals()
#8 /home/icaramelo/www/loja/app/code/core/Mage/Checkout/Model/Cart.php(339): Mage_Sales_Model_Quote->collectTotals()
#9 /home/icaramelo/www/loja/app/code/core/Mage/Checkout/controllers/CartController.php(117): Mage_Checkout_Model_Cart->save()
#10 /home/icaramelo/www/loja/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Mage_Checkout_CartController->indexAction()
#11 /home/icaramelo/www/loja/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch(‘index’)
#12 /home/icaramelo/www/loja/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#13 /home/icaramelo/www/loja/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
#14 /home/icaramelo/www/loja/index.php(65): Mage::run()
#15 {main}
Responder
Olá, gostei muito do post só tenho algumas duvidas, espero que possa me ajudar:
- Onde encontro as seções(sections), por exemplo, você usou carriers(system.xml) mas gostaria de colocar em outro local, onde encontro isso?
Bem a duvida acima entra em varias partes do XML estou louco no magento tentando achar uma "seção" para encontrar essas informações.
Se puder me ajuda agradeço muito, estou com um projeto bom de modulo.
Abraços.
Responder
Olá Robson,
Dê uma olhada na nova versão do módulo. Acredito que vá resolver seu problema de incompatibilidade.
http://www.pteixeira.com.br/modulo-de-frete-para-magento-com-tracking-versao-2-1.html
Abraço!
Responder
Olá Neri,
Não entendi muito bem o que você está procurando.
Me mande um email entrando na página "Contato" que tento te ajudar.
Abraço!
Responder
olá Pedro
como já tinha entrado em contato com vc antes, sobre o problema no firefox, a imagem não aparece ou melhor ela aparece e some ou as vezes ela fica muito grande,
vc poderia me ajudar?
Responder
Olá Sandro,
Acho que até cheguei a responder seu email, não foi?
Esse template que você usa foi comprado? Está com cara de ser problema no template.
Abraço!
Responder
Olá Pedro,
Uma pergunta, no carrinho não tem como aparecer escrito o tipo do frete(sedex, e-sedex, pac), pq como o cliente irá saber se aparece apenas os valores?
Responder
Halmer,
O módulo mostra sim os nomes dos serviços, dê uma testada aqui: http://loja.pteixeira.com.br/
Tente reinstalar o módulo.
Abraço!
Responder
Antes de tudo, quero dizer que este módulo é muito bom, salva a vida de muita gente. Parabéns pelo trabalho.
Desculpe a ignorância, mas qual a utilidade do campo "estado" neste módulo? Pelo que eu vi não é necessário e ainda por cima não repassa a informação para o cadastro. Tem como desabilitar?
Outra dúvida (está mais pra sugestão)… não sei você já pensou na possibilidade de coletar a informação do cep, informado na cotação para utilizar no cadastro, buscando no site dos correios e informando a rua, cidade e estado do cliente também. Afinal quanto menos ele tiver que preencher melhor será sua experiência em nossa loja.
Responder
Jardineiro,
O campo de estado é padrão do Magento, ele não faz parte do módulo.
A propósito, já foram lançadas outras versões do módulo, dê uma olhada no meu blog.
Abraço!
Responder
Como eu crio a regra para frete gratuito??
Fiz assim:
Se TUDO destas condições são VERDADEIRO :
Peso total é 0
Método de envio é [correiopost] Correios
como ele coloca zero de frete???
obrigado
Responder
Rogerio,
Nas configurações do módulo dos Correios existe um campo " Método para entrega gratuita (é necessário estar ativo)".
Quando o usuário se encaixar nas sua regras esse método que foi definido no módulo dos Correios será colocado como R$ 0.
Abraço.
Responder
Olá Pedro,
Obrigado pelo brilhante trabalho que tem feito no modulo dos correios.
E isso que temos que fazer, ajudar, ajudar e ajudar a evolução do "Nosso" Projeto Magento!!!!
——————————————————-
Caro Pedro,
Estou com um problema em minha versão de "Tracking", o cálculo esta funcionando ok, mas o tracking não.
você pode por favor me auxiliar a inclusão e correção desta parte do modulo.
http://www.brasiltrend.com.br
Agradeço e tenha um boa semana.
Fabrício
Responder
Caro Pedro,
já resolvi o problema do tracking…
obrigado pela atenção!
segue qual foi a solução que utilizei (link direto dos correios)
<a href="#" onclick="popWin(‘http://websro.correios.com.br/sro_bin/txect01$.Inexistente?P_LINGUA=001&P_TIPO=002&P_COD_LIS=<?php echo $_track->getNumber() ?>’,'trackorder’,'width=800,height=600,resizable=yes,scrollbars=yes’)"><?php echo $_track->getNumber() ?></a>
Responder
Obrigado Fabrício!
Se tiver outro problema passe por aqui.
Abraços!
Responder
como façoa correçao disso??
Invalid model for shipping method: pagseguro
Trace:
#0 /home/cubas105/public_html/app/code/core/Mage/Shipping/Model/Config.php(90): Mage::exception(‘Mage_Shipping’, ‘Invalid model f…’)
#1 /home/cubas105/public_html/app/code/core/Mage/Shipping/Model/Config.php(44): Mage_Shipping_Model_Config->_getCarrier(‘pagseguro’, Array, NULL)
#2 /home/cubas105/public_html/app/code/core/Mage/AmazonPayments/Block/Adminhtml/Shipping/Methods.php(64): Mage_Shipping_Model_Config->getActiveCarriers(NULL)
#3 /home/cubas105/public_html/app/code/core/Mage/AmazonPayments/Block/Adminhtml/Shipping/Methods.php(37): Mage_AmazonPayments_Block_Adminhtml_Shipping_Methods->getShippingMethods()
#4 /home/cubas105/public_html/app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php(89): Mage_AmazonPayments_Block_Adminhtml_Shipping_Methods->_getElementHtml(Object(Varien_Data_Form_Element_Select))
#5 /home/cubas105/public_html/lib/Varien/Data/Form/Element/Abstract.php(199): Mage_Adminhtml_Block_System_Config_Form_Field->render(Object(Varien_Data_Form_Element_Select))
#6 /home/cubas105/public_html/lib/Varien/Data/Form/Element/Abstract.php(209): Varien_Data_Form_Element_Abstract->getHtml()
#7 /home/cubas105/public_html/app/code/core/Mage/Adminhtml/Block/System/Config/Form/Fieldset.php(51): Varien_Data_Form_Element_Abstract->toHtml()
#8 /home/cubas105/public_html/lib/Varien/Data/Form/Element/Abstract.php(199): Mage_Adminhtml_Block_System_Config_Form_Fieldset->render(Object(Varien_Data_Form_Element_Fieldset))
#9 /home/cubas105/public_html/lib/Varien/Data/Form/Element/Abstract.php(209): Varien_Data_Form_Element_Abstract->getHtml()
#10 /home/cubas105/public_html/lib/Varien/Data/Form.php(214): Varien_Data_Form_Element_Abstract->toHtml()
#11 /home/cubas105/public_html/lib/Varien/Data/Form.php(226): Varien_Data_Form->toHtml()
#12 /home/cubas105/public_html/app/code/core/Mage/Adminhtml/Block/Widget/Form.php(103): Varien_Data_Form->getHtml()
#13 /home/cubas105/public_html/app/design/adminhtml/default/default/template/widget/form.phtml(28): Mage_Adminhtml_Block_Widget_Form->getFormHtml()
#14 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Template.php(144): include(‘/home/cubas105/…’)
#15 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Template.php(176): Mage_Core_Block_Template->fetchView(‘adminhtml/defau…’)
#16 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Template.php(193): Mage_Core_Block_Template->renderView()
#17 /home/cubas105/public_html/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()
#18 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Adminhtml_Block_Template->_toHtml()
#19 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Abstract.php(503): Mage_Core_Block_Abstract->toHtml()
#20 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Abstract.php(454): Mage_Core_Block_Abstract->_getChildHtml(‘form’, true)
#21 /home/cubas105/public_html/app/design/adminhtml/default/default/template/system/config/edit.phtml(46): Mage_Core_Block_Abstract->getChildHtml(‘form’)
#22 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Template.php(144): include(‘/home/cubas105/…’)
#23 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Template.php(176): Mage_Core_Block_Template->fetchView(‘adminhtml/defau…’)
#24 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Template.php(193): Mage_Core_Block_Template->renderView()
#25 /home/cubas105/public_html/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()
#26 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Adminhtml_Block_Template->_toHtml()
#27 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml()
#28 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Core_Block_Text_List->_toHtml()
#29 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Abstract.php(503): Mage_Core_Block_Abstract->toHtml()
#30 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Abstract.php(454): Mage_Core_Block_Abstract->_getChildHtml(‘content’, true)
#31 /home/cubas105/public_html/app/design/adminhtml/default/default/template/page.phtml(67): Mage_Core_Block_Abstract->getChildHtml(‘content’)
#32 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Template.php(144): include(‘/home/cubas105/…’)
#33 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Template.php(176): Mage_Core_Block_Template->fetchView(‘adminhtml/defau…’)
#34 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Template.php(193): Mage_Core_Block_Template->renderView()
#35 /home/cubas105/public_html/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()
#36 /home/cubas105/public_html/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Adminhtml_Block_Template->_toHtml()
#37 /home/cubas105/public_html/app/code/core/Mage/Core/Model/Layout.php(526): Mage_Core_Block_Abstract->toHtml()
#38 /home/cubas105/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(347): Mage_Core_Model_Layout->getOutput()
#39 /home/cubas105/public_html/app/code/core/Mage/Adminhtml/controllers/System/ConfigController.php(93): Mage_Core_Controller_Varien_Action->renderLayout()
#40 /home/cubas105/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Mage_Adminhtml_System_ConfigController->editAction()
#41 /home/cubas105/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch(‘edit’)
#42 /home/cubas105/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#43 /home/cubas105/public_html/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
#44 /home/cubas105/public_html/index.php(65): Mage::run()
#45 {main}
Responder
Olá Auriones,
Com certeza é um problema com seu módulo do PagSeguro. Tente reinstalá-lo.
Se não der, tente usar outro módulo.
Abraço!
Responder
Caro Pedro, parabens pela iniciativa.
seguinte, estou tentando desenvolver outros modulos, e tenho dificuldades em inserir informaçãos no backend ou frontend.
não encontrei neste tutorial a parte em qual vc insere na pagina do produto, os campos para capturar o comprimento, altura e largura do produto. ( o peso ja tem por padrão)
estou tentando inserir outro atributo ao produto, achei a tabela catalog_product_flat_1 na qual tem várias informações, criei um campo lá.
agora nao consigo exibir o campo de entrada do valor la tela onde se cadastra o produto.
como vc fez?
grato.
Responder
Pedro Teixeira respondeu:
08 de junho de 2010
@Jus-SC,
Dê uma olhada na pasta sql/pedroteixeira_correios_setup, é lá que os atributos são criados.
Abraço!
Responder
Jus-SC respondeu:
09 de junho de 2010
@Pedro Teixeira,
Valeu Pedro, vi que existe um comando pra adicionar o atributo ao produto, vou estudar mais a fundo isto.
Muito Grato.
Responder
olá Pedro , todos os dias o mudulo começa a dar erro sempre no mesmo horário .
das 10:00 as 17:00hrs.
aparece um erro de post fatal error – cara eu to perdendo muita venda com isso ,preciso de uma ajuda , ai eu passo pro link da locaweb e nada funciona também.
é incrivel , do nada ele volta a funcionar , e do nada aparece esse erro.
O que seria isso ?
desde ja agradeço a atenção.
Responder
Pedro Teixeira respondeu:
30 de junho de 2010
@Wesley Duarte,
Sem sombra de dúvidas é instabilidade no webservice dos Correios, infelizmente é um problema que acontece com muita frequência.
Abraço!
Responder