目前我们正在开发Magento 1.5,我们希望将其升级到最新的Magento版本。一些尝试导致了“添加到购物车”的问题。当选择产品并尝试将其添加到购物车时,会出现此问题。点击添加到购物车会将您重定向到购物车页面,上面写着:“Kan dit artikel niet toevoegen aan de winkelwagen”,这意味着您无法将此文章添加到购物车中。
如何重现它? 1)我在不同的服务器/域上安装与当前实时版本相同的Magento版本(1.5.0.1)。 2)删除数据库并将其替换为实时版本的数据库。 3)在config_core_data中更改web / unsecure / base_url和安全基本URL 4)测试将产品添加到购物车(仍在这里工作)。 5)将版本更新为最新的Magento版本。这是通过magento connect和/或SSH完成的。我在此处提出建议后,还在我的文件上安装了magento 1.8版本。 6)更新后,发生上述添加到购物车的问题。我没有看到chrome / firefox和Magento控制台中出现任何错误。
实现cookie生命周期和noconflict-code没有任何效果。我还尝试在第1步安装不同的版本。你能帮我吗?
更新:添加到购物车仍然可以在升级1.5到1.6后仍然有效,但在升级到1.6到1.7之后不起作用
经过一些调试后我发现错误是由app / code / core / Mage / Checkout / Model / cart.php中的下一次调用引起的:
$this->getQuote()->getShippingAddress()->setCollectShippingRates(true);
在功能中:
public function save()
{
Mage::dispatchEvent('checkout_cart_save_before', array('cart'=>$this));
$this->getQuote()->getBillingAddress();
$this->getQuote()->getShippingAddress()->setCollectShippingRates(true);
$this->getQuote()->collectTotals();
$this->getQuote()->save();
$this->getCheckoutSession()->setQuoteId($this->getQuote()->getId());
/**
* Cart save usually called after changes with cart items.
*/
Mage::dispatchEvent('checkout_cart_save_after', array('cart'=>$this));
return $this;
}
任何人都知道如何解决这个问题?
答案 0 :(得分:0)
您应该执行以下操作。帮助我。
如果所有这些都不会有助于考虑调试AddToCart控制器。
希望至少有一点帮助。
答案 1 :(得分:0)
有一个名为:Amasty_Xcoupon的扩展程序,请将其关闭以使其正常工作。在XML文件中转动它,而不是在后端
答案 2 :(得分:0)
表格密钥对于在magento中将产品添加到购物车至关重要。 在模板的catalog / product / view.phtml中的表单标记之后添加此代码:
<?php echo $this->getBlockHtml('formkey') ?>