Каковы Ваши Общие Ошибки Конфигурации Magento? [закрытый]

8
задан 2 revs, 2 users 100% 20 May 2010 в 19:19
поделиться

3 ответа

в /app/etc/module/your_Module.xml camelcase codePool иначе не удастся

<?xml version="1.0"?>
<config>
    <modules>
        <Your_Module>
            <!-- <codepool>local</codepool> this will fail silently-->
            <codePool>local</codePool>
            <active>true</active>
        </Omx_Hooks>
    </modules>
</config>
7
ответ дан 5 December 2019 в 18:58
поделиться

При перезаписи блоков, моделей или помощников убедитесь, что путь указывает на существующий блок и в пути нет орфографических ошибок.

Например, я просто потратил много времени, выясняя, почему следующая перезапись не сработала:

<blocks>  
  <adminhtml>  
     <rewrite>    <sales_order_views_tabs>Path_to_My_class</sales_order_views_tabs>  
     </rewrite>  
  </adminhtml>  
</blocks>  

Как вы можете видеть, у меня есть «представления», где это должно быть «представление». Таким образом, не существует блока, который я пытаюсь переписать, что не приводит ни к ошибкам, ни к перезаписи.

Алан, я хотел бы сам написать кейс, как только я получу работу Configlint. У меня проблема с установкой. Проблема, которую я разместил на «gitHub». Я хочу заниматься этим сам, потому что хочу участвовать в этом проекте

спасибо, Марготс

0
ответ дан 5 December 2019 в 18:58
поделиться

Использование moduleCreator помогает избежать многих ошибок конфигурации, но одна большая ошибка (иронично по сравнению с ответом Elzo) - использование camelCase в имени модуля. Это будет прекрасно работать при разработке на системе Windows, но не будет работать на *nix.

Module_UsingCamelCaseFails

тогда как

Module_Uselowercasetosucceed

Я не пробовал создавать модуль с camel case на *nix, поскольку я вижу модули с таким соглашением об именах, которые работают, но, конечно, в направлении Windows->Linux это вызовет проблемы.

У меня также были проблемы с ACL при создании меню верхнего уровня в adminhtml. Если ваш пункт меню является дочерним элементом или , ACL работают нормально, но не как узел первого класса.

Другая классика, которая заняла некоторое время, когда я только начал разрабатывать Magento, это забыть, что вы не можете переопределить контроллер, просто поместив его в app/code/local/Mage.

Я бы хотел увидеть инструмент, который фактически является обратной стороной ConfigViewer, то есть инструмент, который проверяет ваш config.xml в контексте событий, объектов и других значений, которые вы указали и которые должны существовать в остальной части установки. Базовый разбор XSL был бы первым проходом, затем попытка инстанцировать любые объекты, на которые есть ссылки. Не уверен, как вы будете проверять наблюдаемые события, но, возможно, поиск имени события в коде ядра может сработать. Мысли?

2
ответ дан 5 December 2019 в 18:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: