Начать всегда сложно, но если использовать тулзу для содания шаблона модуля, то очень просто.
Найти её можно
Установили, потренировались, и вперед…
Лучше не указывайте 3-й параметр, тогда все ваши файлы будут генериться в корневой дирректории в папке new.
Когда вы сгенерили модуль так как вам надо просто скопируйте все файлы в app, туда где установлена Magento.
Проверьте, если всё сделаль правильно, то в админке появится пункт меню с названием вашего модуля.
Теперь у вас есть табличка в базе, секция в админке, всё сортируется, фильтруется, добавляется и редактируется…
Но как заставить модуль работать с табличками, ему не принадлежащими?
простой пример:
Давайте покажем ордеры из таблички sales_order
В файле Grid.php, отвечающем за вывод, сделаем так…
protected function _prepareCollection()
{
$collection = Mage::getModel(’{mymodule}/{mymodyle}’)->getCollection()->getOrderCollection();
$this->setCollection($collection);
return parent::_prepareCollection();
}
А в файле Collection.php так…
public function getOrderCollection()
{
$collection = Mage::getResourceModel(’sales/order_collection’)
->addAttributeToSelect(’*')
->joinAttribute(’billing_firstname’, ‘order_address/firstname’, ‘billing_address_id’, null, ‘left’)
->joinAttribute(’billing_lastname’, ‘order_address/lastname’, ‘billing_address_id’, null, ‘left’)
->joinAttribute(’shipping_firstname’, ‘order_address/firstname’, ’shipping_address_id’, null, ‘left’)
->joinAttribute(’shipping_lastname’, ‘order_address/lastname’, ’shipping_address_id’, null, ‘left’)
->addExpressionAttributeToSelect(’billing_name’,
‘CONCAT({{billing_firstname}}, » «, {{billing_lastname}})’,
array(’billing_firstname’, ‘billing_lastname’))
->addExpressionAttributeToSelect(’shipping_name’,
‘CONCAT({{shipping_firstname}}, » «, {{shipping_lastname}})’,
array(’shipping_firstname’, ’shipping_lastname’));
return $collection;
}
Еще в grid.php подредактируйте поля таблички для отображения и т.п.
Похожие Magento-статьи:
- Наворачиваем свой модуль. Вывод коллекции данных в грид.
- Подключение своего модуля к Magento
- Проблемы при написании модуля
- Shiping method своими руками – часть 2. Наследование.
- Простой пример кода начинающим разработчикам
- Программное создание ордера (заказа)
- Создание Shipping Method Module – часть 1, заглушка
- Баг не баг, но вроде и не фича – добавление нуля товаров
- Вышел в свет еще один мой бесплатный модуль Echeck













Думаю для особо одарённых вроде меня можно было бы указать ещё путь к Collection.php(не с первого раза нашёл
)
\Model\Mysql4\\Collection.php
чорт – убралось название модуля между \\
А вообще Спасибо за материал! Просто и быстро.
Приветствую всех!
Нужна помощь, требуется специалист, который сможет создать модуль, позволяющий отдельным продавцам выкладывать и управлять своими товарами в одном едином каталоге. Пишите на мыло или в аську 2пять3пять46347
Лучьше запости это на форуме, здесь фиг кто это увидит
Можете выложить инструмент где-то поближе? А то по ссылке ругается по поводу 404
Или оно уже не актуально?
попробуйте вебморду для создание модулей