我可以添加自定义选项文件,以便我的客户端将图片或文件添加到其产品中。到这里都完美。

当我尝试检索文件时,这成为一个问题,我会收到500个错误:

[Mon Feb 06 10:52:33 2012] [error] [client x.x.x.x] PHP Fatal error:  Undefined class constant ‘OPTION_PREFIX’ in /var/www/vhosts/domain.com/httpdocs/app/code/core/Mage/Sales/controllers/DownloadController.php on line 160, referer: https://www.domain.com/index.php/admin/sales_order/view/order_id/15/key/3f88d86de2532ab233077d978054dfe2/

以前有人有这样的东西吗?

有帮助吗?

解决方案

常数 OPTION_PREFIXMage_Catalog_Model_Product_Type_Abstract CE 1.7的课程和更新。根据搜索的结果 ack OPTION_PREFIX 在CLI上,该术语不存在,也不在Magento的较旧版本中引用。

我是否正确地推测您的安装曾经运行了旧版本的Magento并已升级到CE 1.7?

我的建议是验证是否在“类声明”中定义了常数 app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php. 。假设是,我会去寻找该类的副本,该类正在覆盖核心文件,例如本地代码池中的文件,该文件从旧版本的Magento中覆盖了Core类声明,该文件覆盖了Core类声明。

其他提示

从您的评论以及其他成员的帖子中,我会说

  1. 您已经升级了Magento版本或添加的一些模块与CE 1.7兼容,因此首先需要确定是否升级Magento版本。

  2. 您必须检查的第二件事是Mage_Catalog_Model_Product_Type_Abstract 此副本也在本地/法师/文件夹中。如果存在情况2,则在; local/mage文件夹中复制。将通过洋红色代码考虑,这是珍贵版本中的副本,没有陈述的常数“ option_prefix”。

  3. 同样,如果将编译器设置为检查该类代码的副本,则将所有类文件放置在其中 /includes/src.

确保这一点 Mage_Catalog_Model_Product_Type_Abstract 1.7的类代码在那里。

同样,如果您在本地文件夹中有一个MAGE文件夹(一些开发人员只是覆盖而不是扩展),那么更好的是创建客户模块并扩展Magento Core类模块。

许可以下: CC-BY-SA归因
scroll top