sexta-feira, 20 de setembro de 2013

Dicas extras para a extensão Product Page Shipping


Olá pessoal!
Essa postagem é curta e tem como intuito ajudar a solucionar possíveis erros em relação a extensão Estimate Shipping on the Product Page, da EcomDev, citada na postagem Dica: Cálculo de frete na página do produto aqui no blog.
Antes de mais nada, quero deixar bem claro que se você baixou a extensão no link que eu recomendei, provavelmente não terá esses erros, já que ela foi atualizada. Meus testes foram feitos no Magento 1.7.0.2, tema default. Os erros apareceram ao instalar uma versão mais antiga da extensão e as soluções foram encontradas em pesquisas, na qual irei colocar as fontes.

1º Erro: Ao colocar o código no view.phtml e acessar a página do produto (não a página de comentários), aparece a seguinte mensagem:
  
Fatal error: Call to a member function toHtml() on a non-object in ../view.phtml on line XX

Para solucionar isso, basta selecionar no campo Display in a opção Coluna da direita ou Coluna da esquerda, dependendo do layout da sua página do produto. Por exemplo, se a página do seu produto está com 2 colunas e menu a direita, escolha no campo Display in a opção Coluna da esquerda, para que não apareçam duas caixas de estimativa de frete na página do seu produto.

Caso a solução anterior não funcione, tente alterar o código no view.phtml para o seguinte

<?php echo $this->getLayout()->getBlock('shipping.estimate.form')->toHTML()?> 

Deixando o termo HTML com todas as letras maiúsculas.


2º Erro:

PHP Parse error: syntax error, unexpected T_NAMESPACE, expecting T_STRING in ..app/code/community/bar/ProductPageShipping/Model/Session.php on line 26

Para solucionar esse erro, basta abrir o Session.php (app/code/community/bar/ProductPageShipping/Model) e substituir todo o código pelo seguinte:

class EcomDev_ProductPageShipping_Model_Session extends Mage_Core_Model_Session_Abstract
{
    const SESSION_NAMESPACE = 'productpageshipping';

    public function __construct()
    {
        $this->init(self::SESSION_NAMESPACE);
    }
}
 


Essas soluções funcionaram para mim, espero que funcionem para vocês também!
Qualquer outro erro ou dúvidas, deixem um comentário!
=)

Fontes:

http://www.ecomdev.org/2010/06/22/estimate-the-product-shipping-rate-on-its-page.html 

http://nali.org/magento-syntax-error-unexpected-t_namespace-expecting-t_string/

4 comentários:

  1. As soluções também funcionaram aqui.

    Obrigado por compartilhar :)

    ResponderExcluir
  2. estou com esse problema, mas apenas na página de comentários, como devo fazer?

    ResponderExcluir