Pergunta

Criei uma extensão do módulo Mage_Catalog_Model_Product_Type_Price onde carregarei preços dinamicamente de um banco de dados externo.

Preciso do SKU do produto para recuperar o preço correto do meu banco de dados.eu useiMage::getModel('catalog/product')->load($_product->getId())->getSku();

mas isso não parece estar funcionando.

Foi útil?

Solução 2

Encontrei a resposta observando como os módulos principais do Magento chamam atributos específicos do produto, como $product->getData('price'); e descobri que $product->getData('sku'); funcionou perfeitamente!

Para sua informação - tive que mudar meu módulo e os métodos acima pararam de funcionar.Tive que mudar para $this->getSku();

Outras dicas

Primeiro verifique se há erros de PHP no log do seu servidor web.

Se estiver no Apache: http://www.codeasite.com/index.php/linux-a-apache/94-how-do-i-find-apache-http-server-log-files

Isso pode lhe dar uma indicação de onde está o problema.Seu $_product a variável pode não estar definida ou pode ser um conflito dentro de uma extensão.

Verifique também o sistema Magento e os logs de exceção - se não estiver habilitado, habilite-o então você poderá ver os logs em <magento base dir>/var/log

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top