繁体   English   中英

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

[英]Magento shopping cart: does not work when upgrading

目前,我们正在开发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连接和/或SSH完成的。 在这里提出建议后,我还在文件上安装了magento 1.8版本。 6)更新后,发生上述添加到购物车的问题。 我没有看到任何错误出现在chrome / firefox控制台和Magento中。

实现cookie生存时间和noconflict代码没有任何效果。 我还尝试在步骤1中安装其他版本。请您能帮我吗?

更新:将购物车升级到1.5至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;
}

有人知道我该如何解决吗?

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

  1. 清除缓存
  2. 重新索引所有内容
  3. 添加Cookie寿命
  4. 设置Cookie-仅将HTTP使用为否
  5. 检查所有文件夹权限是否相同

如果所有这些都不能帮助您考虑调试AddToCart控制器。

希望至少能有所帮助。

有一个扩展名:Amasty_Xcoupon,将其关闭以使其正常工作。 在XML文件中而不是在后端中启用它

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM