Magento -> Я хочу, чтобы сетка товара в админке отображалась во внешнем интерфейсе - PullRequest
3 голосов
/ 30 декабря 2010

Я хочу, чтобы сетка в админке отображалась во внешнем интерфейсе. Сетка, которая показывает список продуктов в admin-> catalog-> management products.

Я хочу показать это на веб-интерфейсе для каждой категории?

Каков идеальный подход для достижения этой цели?

Ответы [ 3 ]

2 голосов
/ 30 октября 2013

Расширение классов административных блоков в вашем модуле и копирование файлов шаблонов виджетов из adminhtml, позволяющее отображать adminhtml во внешнем интерфейсе, но вам нужно загрузить необходимые javascript и CSS, чтобы сетка работала, и вы бы обратили внимание на конфликты. Вероятно, проще использовать третью часть сетки ajax во внешнем интерфейсе.

1 голос
/ 10 января 2011

Вам нужно переписать блоки

Mage_Adminhtml_Block_Catalog_Product_Grid
Mage_Adminhtml_Block_Widget_Container

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

также нужно переопределить

adminhtml/default/default/template/catalog/product.phtml
adminhtml/default/default/template/widget/grid.phtml

и добавьте шаблоны в область интерфейса с вашими настройками.

добавить в объявление блоков внешнего каталога catalog.xml для узла catalog_category_default это может быть так:

<catalog_category_default>
    <reference name="content">
        <block name="module_name/catalog_product_grid" template="module_name/catalog_product_grid.phtml" output="toHtml />
    </reference>
</catalog_category_default>
0 голосов
/ 11 мая 2016

Я согласен с emalstyle.

Вы можете получить данные из коллекции, преобразовать данные коллекции в объект js и реализовать виджет как:

https://plugins.jquery.com/tag/datagrid/

...