Erro ao adicionar produto no carrinho Magento

Tenho acompanhado nossos alunos durante o curso de Magento e notei um erro bem comum: Quando cria-se uma regra de promoção no Magento dando desconto em cima de uma forma de pagamento como boleto ou depósito e transferência, ao incluir um produto no carrinho de compras, aparece um erro informando que não foi possível inserir o produto no carrinho de compras.

Após correr atrás e com a ajuda do David CHC, descobrimos uma forma bem interessante, rápida e eficaz de resolver o problema.

Vale ressaltar que o erro ocorre principalmente quando marcamos nesta regra de promoção para todos os grupos de usuários, incluindo os “não logados”.

Obs: Antes de fazer aa alterações abaixo, faça um backup do arquivo citado.

Pois bem, para resolver esse problema é necessário alterar o arquivo Quote.php no seguinte caminho:

app/code/Core / Mage / Sales / Model / Quote.php

Você deve inserir o código abaixo do termo parent::_afterSave();

if (null !== $this->_payments) {
// inserted code start
$this->getPaymentsCollection();
if ($this->getId()) {
foreach ($this->_payments as $payment) {
$payment->setQuote($this);
}
}
// inserted code end
$this->getPaymentsCollection()->save();
}
2017-01-24T20:26:15+00:00

RECEBA DICAS VALIOSAS NO SEU EMAIL

x