Magento购物车:升级时不起作用

时间:2013-11-14 13:06:15

标签: php magento upgrade cart

目前我们正在开发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;
}

任何人都知道如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

您应该执行以下操作。帮助我。

  1. 清除缓存
  2. 重新索引所有内容
  3. 添加Cookie生存期
  4. 设置Cookie - 仅使用HTTP
  5. 检查所有文件夹权限是否相同
  6. 如果所有这些都不会有助于考虑调试AddToCart控制器。

    希望至少有一点帮助。

答案 1 :(得分:0)

有一个名为:Amasty_Xcoupon的扩展程序,请将其关闭以使其正常工作。在XML文件中转动它,而不是在后端

答案 2 :(得分:0)

表格密钥对于在magento中将产品添加到购物车至关重要。 在模板的catalog / product / view.phtml中的表单标记之后添加此代码:

<?php echo $this->getBlockHtml('formkey') ?>