Magento добавление объекта установки - PullRequest
0 голосов
/ 28 июля 2010

Я создаю модуль, который позволяет вам определить некоторые дополнительные параметры для категорий в Magento, следуя этой инструкции, чтобы начать: http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/installing_custom_attributes_with_your_module

Я построил на модуле скелета, созданном с помощью ModuleCreator.

Я создал Setup.php (с большой буквы) в Infoweb / Margins / Model / Resource / Eav / Mysql4 / и в нем мой класс определен:

class Infoweb_Margins_Resource_Eav_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup{}

Iтакже добавил эту строку в мой config.php (остальное уже было там из-за модуля скелета):

<class>Infoweb_Margins_Resource_Eav_Mysql4_Setup</class>

Теперь при попытке загрузить страницу magento ищет этот класс, но выдает фатальную ошибку, говорякласс не найден ... Ошибка: Неустранимая ошибка: класс 'Infoweb_Margins_Resource_Eav_Mysql4_Setup' не найден в / home / users / A000456 / xxx / xxx / app / code / core / Mage / Core / Model / Resource / Setup.php на линии 160

Мысли о том, в чем проблема?

Использование Magento 1.4.1.0

1 Ответ

1 голос
/ 28 июля 2010

Magento жалуется, что не может найти ваш класс

Infoweb_Margins_Resource_Eav_Mysql4_Setup

это на самом деле полу-хорошие новости. Тот факт, что Magento знал, что нужно искать класс с префиксом Infoweb_Margins, означает, что вы правильно настроили XML.

Проблема в названии вашего класса. Только автозагрузчик Magento * знает, как обрабатывать класс в форме

Packagename_Modulename_Model_*
Packagename_Modulename_Helper_*
Packagename_Modulename_Block_*

ваш класс назван

Infoweb_Margins_Resource_*

с которой Magento не знает, что делать.

Если вы поместили файл с именем Setup.php на

Infoweb/Margins/Model/Resource/Eav/Mysql4/

вы хотите класс с именем

Infoweb_Margins_Model_Resource_Eav_Mysql4_Setup

Измените это в вашем XML и определении класса, и вы должны установить

* это может быть полуфибра, я давно не заглядывал в __autoloader Magento

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...