Вопрос

Так что я все еще изучаю программную сторону Magento, но я подумал, что если я скопирую все, что имеет какое-либо отношение к Bundle product введите, переименуйте его в новое название типа продукта (Assembly), что приблизило бы меня к тому месту, где я мог бы затем изменить свой новый тип продукта для желаемого поведения.Это почти сработало, но, очевидно, я делаю что-то не так.Я создал new namespace под local.(MyNewNamespace) Я скопировал каждый файл, который имел какое-либо отношение к bundle, в соответствующие новые файлы, изменив все на assembly и MyNewNamespace/Assembly для занятий.

Все почти работает, за исключением того, что я получаю фатальную ошибку:Класс 'Mage_Assembly_Helper_Data' не найдено.

Я проследил это до app/code/core/Mage/Core/Model/Config.php строка 1213 в

public function getGroupedClassName($groupType, $classId, $groupRootNode=null).

В строке 1253 он жестко кодирует mage_, чтобы получить имя класса.

Что я упускаю?Могу ли я не делать то, что я делал в своем собственном пространстве имен?

Это было полезно?

Решение

Похоже, вам нужно добавить файл Helper/Data.php с вашим расширением.

Проверьте другие модули, чтобы увидеть, как это делается, добавив папку/файл и добавив <helper> настройка в соответствии с вашим расширением config.xml

Ему не обязательно иметь какие-либо методы, но он должен существовать и расширять соответствующий базовый класс.

После добавления и настройки Magento перестанет искать версию Mage_.

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

Для создания нового типа продукта, пожалуйста, перейдите по ссылке ниже
http://inchoo.net/magento/how-to-create-a-new-product-type-in-magento/

и загружать до отказа http://inchoo.net/wp-content/uploads/2010/01/Ajzele_CustomProduct.zip

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