Пользовательский модуль не работает в прямом эфире - PullRequest
0 голосов
/ 25 августа 2011

Я написал собственный модуль, используя хук catalog_product_save_after для программного сохранения атрибутов в каждом продукте. Хотя он работает на моем локальном хосте (wamp with windows), но не работает в прямом эфире. Я использую версию сообщества Magento ver. 1.4.1.1

Внутри приложения \ etc \ modules файл xml выглядит следующим образом:

    <?xml version=\"1.0\" encoding=\"UTF-8\"?>
    <config>
    <modules>
    <VP_CustomOptions>
    <active>true</active>
    <codePool>local</codePool>
    </VP_CustomOptions>
    </modules>
    </config> 

А внутри app \ code \ local \ VP \ CustomOptions \ etc, файл config.xml выглядит следующим образом

     <?xml version=\"1.0\" encoding=\"UTF-8\"?>
    <config>
    <modules>
    <VP_CustomOptions>
    <version>0.0.1</version>
    </VP_CustomOptions>
    </modules>
    <global>
    <events>
    <catalog_product_save_after>
    <observers>
    <custom_options>
    <type>singleton</type>
    <class>VP_CustomOptions_Model_Observer</class>
    <method>Add_CustomOptions_Automatically</method>
    </custom_options>
    </observers>
    </catalog_product_save_after>
    </events>
    </global>
    </config> 

Ответы [ 2 ]

1 голос
/ 31 августа 2011

Я решил проблему.Это было связано с названием каталога модели.Я использовал небольшой регистр в Windows как

/app/code/local/VP/CustomOptions/model

И когда я изменил папку модели на прописную в Linux, он работает.Я изменил имя папки модели следующим образом

/app/code/local/VP/CustomOptions/Model
0 голосов
/ 25 августа 2011

Кто-то, вероятно, сможет понять, почему именно, но имена модулей должны иметь одну заглавную букву для каждой части (разделенную _). Попробуйте переименовать ваш модуль в Vp_Customoptions. (Частично причина в том, что Magento использует имена для автоматического поиска классов). Также переименуйте ваши каталоги в Vp / Customoptions и т. Д.

Windows нечувствительна к регистру имен файлов и каталогов, поэтому там все работает нормально, но Linux и другие чувствительны к регистру. Следовательно это терпит неудачу.

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