2016-04-11 45 views
0

我在子域上设置了一个magento商店版本1.9.2.3。当购物车中没有产品时,货币切换器正常工作。但是,当我在购物车中添加任何产品,然后申请货币交换我收到以下错误的地方我在子域得到一个空白页 Magento |当产品已经在购物车中时,货币切换器不工作

  • 我得到500服务器错误
    • 已经在index.php中做了这个

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

      但问题仍然是一样的。如有可能,请提供任何帮助。

    +0

    您是否检查过日志? –

    +0

    我检查了日志,没有生成日志。不添加产品到购物车货币切换器正在工作,但是当产品添加到购物车时,它不起作用。 –

    +0

    我的magento版本是1.9.2.3。我甚至检查过默认的主题版本。它不工作。请帮忙 –

    回答

    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')) 
    
    相关问题