Проблемы с пакетом / расширением Magento - загружается не полностью
У меня есть проблема, когда я разработал расширение Magento. Я создал файл system.xml со страницей раздела конфигурации в разделе "Общие" конфигурации.
Я разработал расширение для Magento Community 1.6.2 для Windows Express 7.5 с настройкой WebMatrix/MySql.
Я думаю, что создал виртуальную коробку unbuntu, полностью настроил ее с помощью php / apache2 и Magento Community 1.7. Я успешно установил свой пакет Extension в Magento 1.7 моего Ubuntu Virtual Box. Расширенные разделы Magento. Однако моя страница конфигурации расширений не отображается в разделе "Общие" конфигурации. Я не могу не заставить его загрузить мою страницу конфигурации вообще.
Я создал еще один сайт Magento 1.7 на своей Windows-коробке, как и 1.6.2, который я использовал для создания своего расширения. Я скачал пакет для установки на сайт, и все заработало, только после очистки кеша.
Весь кеш для моего Magento 1.7 в Ubuntu был очищен, но все еще ничего. Я передал свой пакет клиенту для установки в среде Ubuntu Magento Professional версии 1.10.1.0, и у него те же проблемы, что и у меня с моим Magento.
У кого-нибудь есть подсказки, почему? Ниже мой System.xml, но я сомневаюсь, что проблемы есть. Также в моей среде Ubuntu я дал всем 777 разрешений.
<config>
<sections>
<Communicator translate="label">
<label>nChannel Communicator</label>
<tab>general</tab>
<sort_order>5000</sort_order>
<frontend_type>text</frontend_type>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<groups>
<Credentials translate="label">
<label>Credentials</label>
<frontend_type>text</frontend_type>
<sort_order>100</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<fields>
<ENABLED translate="label">
<label>Enabled</label>
<comment>
<![CDATA[If disabled no nChannel functionality will operate.]]>
</comment>
<frontend_type>select</frontend_type>
<source_model>adminhtml/system_config_source_yesno</source_model>
<sort_order>10</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</ENABLED>
<TOKEN translate="label">
<label>Token</label>
<comment>
<![CDATA[nChannel Token for communication to API.<br />
<span class="notice">This is unqiue to a Location Device</span>]]>
</comment>
<frontend_type>text</frontend_type>
<sort_order>20</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</TOKEN>
<LOCATION translate="label">
<label>LocationID</label>
<comment>
<![CDATA[nChannel LocationID to send the order to.]]>
</comment>
<frontend_type>text</frontend_type>
<sort_order>30</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</LOCATION>
<URL translate="label">
<label>Environment</label>
<comment>
<![CDATA[nChannel api URL to send the order to.]]>
</comment>
<frontend_type>select</frontend_type>
<source_model>nChannel_Communicator/Source_nChannelEnvironment</source_model>
<sort_order>40</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</URL>
</fields>
</Credentials>
</groups>
</Communicator>
</sections>
</config>
1 ответ
Я забыл, что представил этот вопрос. Я обнаружил, что проблемы были вызваны чувствительностью к регистру. Я не видел много ссылок на это в учебниках для расширений.
Linux чувствительна к регистру, а Windows - нет. Я использовал:
/app/code/community/nChannel/Communicator.
nChannel - это идентификатор моей компании. По умолчанию Magento будет использовать первую букву в имени модуля. Это не было проблемой в Windows, но в Linux это так. Поэтому я изменяю структуру папок на:
/app/code/community/Nchannel/Communicator
Тогда все работало просто отлично. Я потратил много часов на это, думая, что это были другие проблемы!