Trabalhando junto com um cliente fizemos a atualização da versão do seu Magento da 1.7 para a 1.9. Fora um ou outro pequeno contratempo podemos dizer que a atualização correu de forma limpa. No entanto, eis que nos deparamos com um problema, que até então eu nunca tinha visto, a quantidade de itens no carrinho de nenhum produto era atualizado!
Toda a atualização correu bem e apesar de todos os testes que fizemos essa passou em branco. Acontece que desde a versão 1.8 do Magento ele trás um mecanismo de proteção contra CSRF em alguns formulários. Logo se você tem o Magento e o seu tema utiliza uma página de carrinho própria ( cart.phtml ) e você está enfrentando o mesmo problema com a quantidade de itens que não são atualizadas no carrinho você pode seguir os seguintes passos:
Abra o arquivo “cart.phtml” referente ao tema que você está usando no seu site atualmente. Procure pela linha abaixo
<form action="<?php echo $this->getUrl('checkout/cart/updatePost') ?>" method="post">
Logo abaixo você insere o seguinte trecho de código:
<?php echo $this->getBlockHtml('formkey'); ?>
Ficando assim:
<form action="<?php echo $this->getUrl('checkout/cart/updatePost') ?>" method="post">
<?php echo $this->getBlockHtml('formkey');?>
Simples assim!
Testa ai e veja se a quantidade de itens no carrinho mudou!
obs: façam um backup prévio
Referencias:
http://stackoverflow.com/questions/20915093/magento-quantity-in-checkout-shopping-cart-dont-work-properly
https://github.com/nexcess/magento-turpentine/blob/master/TECHINCAL_NOTES.md
Deixe um comentário