Magento |产品已在购物车中时,货币切换器无法正常工作

时间:2016-04-11 22:58:25

标签: php magento

我在子域上设置了magento商店版本1.9.2.3。当购物车中没有产品时,货币切换器工作正常。但是当我在购物车中添加任何产品然后应用货币切换时,我会收到以下错误

  • 在本地我得到一个空白页
  • 在子域名我得到500服务器错误

我已经在index.php

中完成了这项工作
ini_set("memory_limit", '512M');
ini_set("max_execution_time", '120');

但问题仍然存在。如果可能,请提供任何帮助。

1 个答案:

答案 0 :(得分:0)

要解决此问题,请先了解您是否使用除了magento默认值之外的购物车和结帐页面的任何扩展程序。

如果是,请搜索这些扩展文件中的代码

$quote = Mage::getSingleton('checkout/session')->getQuote()

替换此代码
$quoteId = Mage::getSingleton('checkout/session')->getQuoteId();
$quote = Mage::getModel('sales/quote')->load($quoteId);

原因是您将产品添加到购物车并切换货币

以下sql代码被触发,它将检查代码项详细信息导致无限循环获取引用项。这会导致空页或内部服务器错误

SELECT `sales_flat_quote`.* FROM `sales_flat_quote` WHERE (`sales_flat_quote`.`entity_id`='1055') AND (store_id IN ('1'))