Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento购物车:升级时不工作_Php_Magento_Upgrade_Cart - Fatal编程技术网

Php Magento购物车:升级时不工作

Php Magento购物车:升级时不工作,php,magento,upgrade,cart,Php,Magento,Upgrade,Cart,目前我们正在开发Magento 1.5,我们希望将其升级到最新的Magento版本。多次尝试导致“添加到购物车”问题。选择产品并尝试将其添加到购物车时,会出现此问题。单击“添加到购物车”会将您重定向到购物车页面,并显示:“Kan dit artikel niet toevoegen aan de winkelvagen”,这意味着您无法将本文添加到购物车 如何复制它? 1) 我在不同的服务器/域上安装了与当前live版本相同的Magento版本(1.5.0.1)。 2) 删除数据库并将其替换为实

目前我们正在开发Magento 1.5,我们希望将其升级到最新的Magento版本。多次尝试导致“添加到购物车”问题。选择产品并尝试将其添加到购物车时,会出现此问题。单击“添加到购物车”会将您重定向到购物车页面,并显示:“Kan dit artikel niet toevoegen aan de winkelvagen”,这意味着您无法将本文添加到购物车

如何复制它? 1) 我在不同的服务器/域上安装了与当前live版本相同的Magento版本(1.5.0.1)。 2) 删除数据库并将其替换为实时版本的数据库。 3) 在config_core_数据中更改web/unsecure/base_url和secure base url 4) 将产品添加到购物车的测试(在这里仍然有效)。 5) 将版本更新为最新的Magento版本。这是通过magento connect和/或SSH完成的。我还安装了magento 1.8版本在我的文件后,在这里的建议。 6) 更新后,出现上述“添加到购物车”问题。我没有在chrome/firefox和Magento的控制台中看到任何错误

实现cookie生存期和noconflict代码没有任何效果。我还尝试在步骤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;
}

有人知道我如何解决这个问题吗?

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

  • 清除缓存
  • 重新索引所有内容
  • 添加cookie生存期
  • 设置Cookies-仅使用HTTP设置为否
  • 检查所有文件夹权限是否相同
  • 如果所有这些都不能帮助考虑调试AdtoCART控制器。


    希望这至少有一点帮助。

    有一个扩展名为:Amasty\u Xcoupon,请关闭此选项以使其正常工作。在XML文件中而不是在后端将其打开,表单密钥对于在magento中将产品添加到购物车中至关重要。 在模板的catalog/product/view.phtml中的表单标记后面添加此代码:

    <?php echo $this->getBlockHtml('formkey') ?>
    
    
    
    Hi,尝试重新索引所有数据库数据。清除magento/var文件夹。感谢您的回复,我已经尝试了所有5个步骤,但都不起作用。我不知道从哪里开始调试addToCart controller/app/code/core/Mage/Checkout/controllers/CartController.php:addAction()Ps。请按相反顺序尝试所有步骤:)我更新了主题,该函数对您更有意义吗?