manners / widgets
用于扩展Magento 1中widget选项的模块。
Requires
- php: ~5.5
This package is not auto-updated.
Last update: 2024-09-23 12:45:50 UTC
README
Magento Widget扩展为Magento_Widget模块添加了一些有用的功能。
功能
- 产品多选
工作原理
产品
系统中的产品部分基于类型为manners_widgets/products
的widget。此widget在xml文件app/code/community/Manners/Widgets/etc/widget.xml
中定义。该widget附带一个具有辅助类型manners_widgets/catalog_product_widget_chooser
的选择器。
选择器基于Magento标准选择器Mage_Adminhtml_Block_Catalog_Product_Widget_Chooser
,但为了使其支持批量操作,以下进行了更改:
- 在
_construct
中定义新的批量操作块, - 在
_prepareColumns
中添加自定义列, - 在
_prepareMassaction
中添加批量操作项, - 在
prepareElementHtml
中更新选择器以使用自定义URL,
选择器最终将使用控制器app/code/community/Manners/Widgets/controllers/Adminhtml/Product/Multiple/WidgetController.php
。此控制器与标准Mage_Adminhtml_Catalog_Product_WidgetController
相同,除了它使用manners_widgets/catalog_product_widget_chooser
来构建网格。
类app/code/community/Manners/Widgets/Block/Catalog/Product/Massaction.php
用于扩展行和按钮选择的JavaScript。这将确保varienGridMassaction
得到正确更新,并且选择被考虑在内。
在js/manners/adminhtml/widgets.js
中还有标准JavaScript的扩展,用于以下内容:
- 添加新参数,
- 扩展
varienGridMassaction.onGridRowClick
以设置带有文本值但没有ID值的行的新参数,