将自定义模块的Grid Serializer添加到自定义产品选项卡中

时间:2013-08-28 20:25:24

标签: magento

我是Magento的新手。我使用模块创建器创建了一个名为“Custom_Press”的自定义模块,我对它进行了一些定制。工作正常。

以下是我的模块形式的字段。

  1. 按标题
  2. 按图像
  3. 按日期
  4. 按缩略图
  5. 状态
  6. 我想在自定义产品标签中的网格序列化程序中显示其所有数据。因此,任何印刷机都可以从网格序列化器中选择任何产品,例如追加销售和交叉销售产品的网格序列化器的默认magento功能。

1 个答案:

答案 0 :(得分:1)

你需要在Tabs块'Namespace / Module / Block / Adminhtml / Form / Edit / Tabs.php'中添加新标签:

$product_content = $this->getLayout()->createBlock('module/adminhtml_form_edit_tab_product', 'adminform_products.grid')->toHtml();
$serialize_block = $this->getLayout()->createBlock('adminhtml/widget_grid_serializer');
$serialize_block->initSerializerBlock('adminform_products.grid', 'getSelectedProducts', 'products', 'selected_products');
$serialize_block->addColumnInputName('position');
$product_content .= $serialize_block->toHtml();
$this->addTab('associated_products', array(
'label' => Mage::helper('module')->__('Products'),
'title' => Mage::helper('module')->__('Products'),
'content' => $product_content
));

序列化程序是最重要的功能,它允许您定义可在网格中编辑的字段,并定义您应在表单的保存操作中看到的名称参数。

有关详细信息,请查看 - http://turnkeye.com/blog/magento-admin-form/