【问题标题】:Magento | Currency switcher not working when product is already in cartMagento |产品已在购物车中时货币切换器不起作用
【发布时间】:2018-04-23 23:22:52
【问题描述】:

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

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

我已经在 index.php 中做了这个

ini_set("memory_limit", '512M');
ini_set("max_execution_time", '120');

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

【问题讨论】:

  • 你检查过你的日志吗?
  • 我检查了日志,没有生成日志。没有将产品添加到购物车货币切换器正在工作,但是当产品添加到购物车时它不起作用。
  • 我的 magento 版本是 1.9.2.3。我什至检查了默认主题版本。它不工作。请帮忙

标签: php magento


【解决方案1】:

要解决此问题,请首先确定您是否在使用除 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'))

【讨论】:

    猜你喜欢
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    相关资源
    最近更新 更多