500-ОШИБКА при попытке загрузить файл пользовательских опций
-
16-10-2019 - |
Вопрос
Я могу добавить пользовательский файл опций, чтобы мои клиенты добавляли изображения или файлы к своим продуктам.Чтобы здесь все было идеально.
Когда я пытаюсь извлечь файлы, это становится проблемой, и я получаю ошибку 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.
Другие советы
Из ваших комментариев и указанного сообщения другими участниками я бы сказал, что
У вас есть обновленная версия Magento или какой -то добавленный модуль, совместим с CE 1.7, так что сначала вам нужно разобрать, была ли ваша версия Magento обновлена.
Во -вторых, вам придется проверить, что ваш
Mage_Catalog_Model_Product_Type_Abstract
Эта копия также в локальном/ маге/ папке. Если существует случай 2, то копия в;Также в случае, если компилятор был установлен на проверку для копирования этого кода класса, где размещены все файлы класса
/includes/src
.
Убедись, что Mage_Catalog_Model_Product_Type_Abstract
Код класса от 1.7 есть.
Кроме того, если у вас есть папка Mage в локальной папке (некоторые разработчики просто перезаписывают, а затем расширяются), то лучше создать модуль клиента и расширить модули класса Magento Core.