【问题标题】:Magento - Checkout - Cart page blankMagento - 结帐 - 购物车页面空白
【发布时间】:2014-03-06 04:33:53
【问题描述】:

我正在为我在 Magento 中的结帐购物车页面寻找解决方案。当我将商品放入购物车时,购物车页面变得空白。!!

我已经尝试了几个选项,但它仍然显示为空白。我启用了 cookie 等,但仍然没有运气。我正在使用 Firefox 浏览器并附上 cookie 设置的屏幕截图。

页面网址 - index.php/checkout/cart/add/uenc/aHR0cDovLzE5Mi4xNjguMS4xMTQ6ODEvZXNzZW50aWFsbHkvaW5kZXgucGhwL2NsZWFuc2UuaHRtbD9fX19TSUQ9VQ,,/product/2/

请谁能帮我解决这个问题??

http://www.itsthe1.com/cookies.jpg

提前致谢。

【问题讨论】:

标签: magento


【解决方案1】:

这个问题看起来不像是 cookie 问题。您将需要更多地调试问题。在 Web 根目录中打开您的 index.php 并添加以下行 - ini_set('display_errors', 1);Mage::setIsDeveloperMode(true); 然后刷新页面。

这应该可以让您清楚地指出 php 文件的任何问题。

【讨论】:

  • 感谢您的回复史蒂文。我已经尝试了你上面所说的,但仍然没有运气。它仍然显示空白页。这是我的 index.php 文件 -> itsthe1.com/index.zip
  • 该应用程序是在我的本地 PC 中设置的。是否有可能通过 teamweaver 访问来检查这些问题?我被这个空白问题困住了 2 天。提前致谢。
  • 自安装以来您是否添加了任何新模块?尝试禁用与产品页面或购物车页面交互的所有模块。
【解决方案2】:

我建议从 Steven 的解决方案开始,这个问题是什么时候出现的,是否有任何重大改变?

【讨论】:

  • 当我尝试按添加到购物车按钮时发生这种情况,这意味着结帐 - 购物车页面正在变空。
  • 该应用程序是在我的本地 PC 中设置的。是否有可能通过 teamweaver 访问来检查这些问题?我被这个空白问题困住了 2 天。提前致谢。
【解决方案3】:

这个问题几乎总是由于 内存问题。尝试增加内存限制,同时在管理配置中启用缓存。

如果系统没有足够的内存,这通常发生在购物车和结帐时 已分配。

根据您的设置,您可以在 htaccess 文件或 php.ini 中修改它

【讨论】:

  • 感谢您的回复。我在我的 php.ini 文件中将 memory_limit 设置为 1000M 并启用了缓存,但仍然出现同样的问题。
  • 你检查过htaccess吗,这通常会比那个下限。你的机器里真的有相当数量的内存吗?
【解决方案4】:

这是一个 PHP 内存限制问题。它发生在我身上。 即使 256 MB 行不通,所以去 500m

转到 magento Root 和 .htaccess 并将当前值更改为此,然后刷新缓存并检查您的购物车,它将起作用。

## adjust memory limit
php_value memory_limit 500M
php_value max_execution_time 18000

请注意:这不是扩展问题。

谢谢!!!

【讨论】:

  • 我在 .htaccess 中进行了上述更改,但并没有解决问题。然后我用上面的代码创建了一个 php.ini 文件并解决了这个问题。干杯
  • 就我而言,此解决方案无法解决问题。 (我将php.ini中的值设置为512M)
  • 这只会解决 apache 网络服务器上的问题
【解决方案5】:

空白页是错误的结果。

结帐页面需要更多内存,据观察,由于内存限制,会出现内存不足错误。这反过来会导致空白页面。

【讨论】:

    【解决方案6】:

    检查php mcrypt模块是否安装并激活

    【讨论】:

      【解决方案7】:

      我遇到了同样的错误。首先在你的 index.php 中添加ini_set('display_errors', 1); 来检查是什么错误。

      我的是Cannot instantiate interface Magento\Vault\Api\Data\PaymentTokenInterfaceFactory in developer.php line 73

      这两个文件都没有问题。 PaymentTokenInterfaceFactory 在 magento 2.1.x 中不再自动生成,因此要解决此问题,请在 vendor/magento/module-vault/etc/di.xml 文件的第 10-15 行之间添加以下内容:

      <preference for="Magento\Vault\Api\Data\PaymentTokenInterfaceFactory" type="Magento\Vault\Model\AccountPaymentTokenFactory"/>
      

      然后刷新缓存并检查它是否仍然存在。这就是我解决错误的方法。

      【讨论】:

        【解决方案8】:

        我建议你检查你的 PHP 版本。

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-09
        • 2016-09-29
        • 1970-01-01
        • 1970-01-01
        • 2012-09-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多