Пользовательские модули Magento (кто они и кто их может написать) - PullRequest
2 голосов
/ 19 июня 2010

Так что все и их сестра теперь "Эксперт по Магнето", лол ...

Кажется, что многие люди с такими утверждениями (вроде как) научились взламывать и изменять темы - и включать и выключать функции в админке - но на самом деле не обладают навыками написания пользовательских модулей Magento.

  1. Так что же такое пользовательские модули Magento (в физическом смысле)? Если они написаны для самого требовательного профессионализма с наивысшими стандартами, означает ли это, что они фактически являются «автономными» сценариями, которые могут быть размещены в любом магазине Magento И в любом другом магазине (Drupal, Joomla, custom php)?

  2. Если бы я нанимал / искал хорошего разработчика для Magento, как я мог бы узнать, действительно ли они знают, как писать пользовательские модули Magento?

Ответы [ 2 ]

3 голосов
/ 19 июня 2010

1 - Модуль Magento - это набор файлов, которые можно аккуратно поместить (и удалить) в Magento для добавления или изменения функциональности. Поскольку требуются более фундаментальные изменения, сложнее сохранить эти файлы изолированными, но обычно это можно сделать. Модуль Magento НЕ будет повторно использоваться в другой корзине, так как рамки для Magento не такие, как в любой другой тележке.

2 - Получите примеры кода и попросите нейтрального человека просмотреть этот код. Попросите их объяснить подводные камни развития в Magento. Попросите некоторые компромиссы, которые они должны были сделать при разработке модуля. Спросите о сложном модуле, который они разработали.

Это не исчерпывающий список, но вы понимаете суть.

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

Несколько простых вопросов, которые вы можете задать разработчику, который вы планируете разработать для вас несколько пользовательских модулей.

Q1: Где находится код для вашего пользовательского модуля в структуре?

A1: Есть несколько мест, где он может и будет находиться, вы хотите сохранить его полностью независимым от ядра magento. Для кода, который должен находиться в app / code / local или app / code / community, код шаблона / представления должен находиться в app / design / frontend / default / yourcustomnamespace / modulename или app / design / frontend / custominterfacename / yourcustomnamespace / modulename (это то, что любой, кто расширил magento, должен и будет знать)

Q2: вы можете спросить их о наблюдателях и их отношении к magento и цели

A2: любой, кто имеет расширенные функциональные возможности magento, обязательно должен иметь опыт работы с наблюдателями и знать, что они являются частью модели и должны находиться в каталоге модели, а также быть в состоянии предоставить вам некоторые примеры того, как наблюдать мероприятие. Кроме того, что они должны быть определены в модулях XML, то есть:

    <events>
        <checkout_type_onepage_save_order_after>
            <observers>
                <SomeNameSpace_Observer_increment>
                    <type>singleton</type>
                    <class>Namespace_Module_Model_Observer</class>
                    <method>increment</method>
        </SomeNameSpace_Observer_increment>
    </events>

и методы модели принимают аргумент события. а именно:

public function doSomeStuff (Varien_Event_Observer $observer) {
    execute some stuff in here
}

Я думаю, что если кто-то может объяснить вам такие вещи, то вы, вероятно, можете предположить, что они знают magento и могут создать ваши собственные модули для вас.

Да, мой ответ здесь немного запутанный и многословный, но я думаю, вы поняли.

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