Добавление виджета на страницу «Информация о клиенте»

Я делаю внутреннее расширение Magento, где я хотел бы добавить несколько ключевых показателей в обзор клиента, то есть страницу /admin/customer/edit/id/XXX :

Magento

Как это можно достичь? Я пробовал искать в базе знаний и т. Д., Но документация по созданию расширений кажется довольно ограниченной.

Версия Magento – 1.6.x.

Самый быстрый способ запуска модуля – создать создателя модуля . Один из файлов, которые он добавляет, будет конфигурацией, и для этого добавьте следующее …

 <config> <!-- ...existing XML here... --> <adminhtml> <layout> <updates> <your_module_name> <file>yourmodule.xml</file> </your_module_name> </update> </layout> </adminhtml> </config> 

Это приведет к app/design/adminhtml/default/default/layout/yourmodule.xml файла app/design/adminhtml/default/default/layout/yourmodule.xml , к которому вы можете добавить одну инструкцию …

 <layout> <adminhtml_customer_edit> <reference name="customer_edit_tab_view"> <block type="adminhtml/template" template="your/module/customer/view.phtml" name="your_module_view" /> </reference> </adminhtml_customer_edit> </layout> 

И это добавит (последняя часть, я обещаю) блок для страницы редактирования клиента ниже существующих разделов. Он покажет содержимое app/design/adminhtml/default/default/template/your/module/customer/view.phtml который вы должны создать и заполнить с помощью HTML, возможно, как это …

 <!-- Display a nice header around a box --> <div class="entry-edit"> <div class="entry-edit-head"><h4><?php echo $this->__('Your Module Info') ?></h4></div> <fieldset> Your information will show here. </fieldset> </div> </div> 

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