Как создать новый тип продукта
-
13-12-2019 - |
Вопрос
Так что я все еще изучаю программную сторону 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