1

我最近升级到 Magento 1.7.0.2,当我尝试在管理面板中创建订单时,出现 500 服务器错误并记录如下:

PHP Fatal error: Call to undefined method Mage_Catalog_Helper_Product::setSkipSaleableCheck() in /var/www/vhosts/dev.mydomain.com/httpdocs/app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php on line 45, referer: https://dev.mydomain.com/index.php/admin/sales_order/index/key/5da67d5b8c41312785d474f556dbfb7f/

还没有找到有类似问题的人......有什么想法吗?

4

2 回答 2

0

我安装了 Magento 1.7.0.2,这个错误不应该发生!升级可能遗漏了一些 Magento 核心代码。你是怎么升级的?

此错误消息表明类 Mage_Catalog_Helper_Product (~/app/code/core/Mage/Catalog/Helper/Product.php) 不包含方法“setSkipSaleableCheck”。在我的 v1.7.0.2 副本中,我确实有这种方法。

打开 ~/app/code/core/Mage/Catalog/Helper/Product.php 并搜索“public function setSkipSaleableCheck($skipSaleableCheck = false)”。如果此方法定义不存在,则下载 Magento 1.7.0.2 的 vanilla 版本并替换此文件。

这应该只修复缺少的方法。

于 2012-10-10T19:55:56.330 回答
0

我有同样的问题。有人有想法吗?

嘿迈尔斯:经过一番大规模的狩猎后,我找到了解决方案...... http://www.magentocommerce.com/boards/viewthread/205818/#t324666

WarehouseMultimedia 的帖子很有帮助。php.ini 的改变就是诀窍。我从未编辑过 .htaccess 文件,它正在工作。我也在 1.7 版上,它的解决方案仍然有效。

“……

我通过增加 php.ini 和 .htaccess 中的 memory_limit 和 max_execution_time 设置来解决这个问题:

php.ini

memory_limit = 256M

max_execution_time = 18000

.htaccess

php_value memory_limit 256M

php_value max_execution_time 18000

"

这似乎是 bluehost 独有的问题。你用的是蓝主机吗?

于 2012-10-03T21:09:20.723 回答