Проблемы с пакетом / расширением 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

Тогда все работало просто отлично. Я потратил много часов на это, думая, что это были другие проблемы!

Другие вопросы по тегам