500-ОШИБКА при попытке загрузить файл пользовательских опций

magento.stackexchange https://magento.stackexchange.com/questions/1196

Вопрос

Я могу добавить пользовательский файл опций, чтобы мои клиенты добавляли изображения или файлы к своим продуктам.Чтобы здесь все было идеально.

Когда я пытаюсь извлечь файлы, это становится проблемой, и я получаю ошибку 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_PREFIX объявлено на Mage_Catalog_Model_Product_Type_Abstract класс соответствия CE 1.7 и новее.Основываясь на результатах поиска с помощью ack OPTION_PREFIX в командной строке этот термин не существует и на него нет ссылок в более старых версиях Magento.

Правильно ли я понимаю, что в вашей установке использовалась более старая версия Magento, которая была обновлена до CE 1.7?

Мое предложение состояло бы в том, чтобы проверить, что константа определена в объявлении класса, найденном в app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php.Предполагая, что это так, я бы поискал копию этого класса, которая переопределяет основной файл, например, файл в локальном пуле кода, который переопределяет объявление основного класса копией класса из более старой версии Magento.

Другие советы

Из ваших комментариев и указанного сообщения другими участниками я бы сказал, что

  1. У вас есть обновленная версия Magento или какой -то добавленный модуль, совместим с CE 1.7, так что сначала вам нужно разобрать, была ли ваша версия Magento обновлена.

  2. Во -вторых, вам придется проверить, что вашMage_Catalog_Model_Product_Type_Abstract Эта копия также в локальном/ маге/ папке. Если существует случай 2, то копия в;

  3. Также в случае, если компилятор был установлен на проверку для копирования этого кода класса, где размещены все файлы класса /includes/src.

Убедись, что Mage_Catalog_Model_Product_Type_Abstract Код класса от 1.7 есть.

Кроме того, если у вас есть папка Mage в локальной папке (некоторые разработчики просто перезаписывают, а затем расширяются), то лучше создать модуль клиента и расширить модули класса Magento Core.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top