Olá, estou tendo um problema. Quando clico no botão “adicionar ao carrinho”, da um erro.
Notice: Indirect modification of overloaded property Mage_Checkout_Block_Cart_Shipping::$_rates has no effect in C:\Arquivos de programas\EasyPHP 2.0b1\www\magento\app\code\core\Mage\Checkout\Block\Cart\Shipping.php on line 116
Mas da mesma forma o produto é adicionado ao carrinho normalmente.
O pessoal tinha arrumado como corrigir o erro, mas depois apareceu um membro da equipe do Magento e explicou que esse erro está corrigido na versão 1.1.4.
Veja se você possue a última versão ( 1.1.4 ) e caso não tenha, atualize-a e teste.
Caso contrário veja a solução encontrada pelos usuários no tópico mencionado acima.
Segue abaixo uma instrução para que está com o mesmo problema.
- Na pasta : app/code/core/Mage/Checkout/Block/Cart/Shipping.php
- Na função: function getCarriers() line 111
- Troque a linha:
foreach ($this->_rates as $rateGroup) {
....
}
- Por estas duas linhas:
$rates = $this->_rates;
foreach ($rates as $rateGroup) {
....
}
--
Valeu Fábio peguei está dica no link que você me passou e funcionou legal.
Mas eu estou usando o 1.1.4, porém deu esse erro, mas está tudo ok aparentemente.
Pelo que li, esse erro ocorre, quando se usa os produtos demonstração que você baixa aqui no site e instala na loja. Você estava usando assim?
Digo por que se for, é bom desfazer esse hack e testar a loja com produtos inseridos por você mesmo. Caso contrário na próxima atualização do Magento é bem possível que essa modificação seja apagada ou gere algum erro.