0

私はMagentoを初めて使用します。モジュールクリエーターを使って「Custom_Press」という名前のカスタムモジュールを作成し、少しカスタマイズしました。その正常に動作します。

以下は、私のモジュールのフォームのフィールドです。

  1. プレスタイトル
  2. プレス画像
  3. プレス日
  4. サムネイルを押す
  5. 状態

カスタム製品タブのグリッド シリアライザーにすべてのデータを表示したいと考えています。そのため、アップセルおよびクロスセル製品のグリッド シリアライザーのデフォルトの magento 機能のように、任意の製品に対してグリッド シリアライザーから任意のプレスを選択できます。

4

1 に答える 1

1

新しいタブをタブ ブロック '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/をご覧ください。

于 2013-08-29T06:13:40.667 に答える