1

管理パネルに独自の管理領域を持つ Magento (1.7.0.2) モジュールを開発しています。

この領域には、製品 ID を入力するためのテキスト フィールドを含むいくつかの設定を更新するためのフォームが含まれています。このテキスト フィールドの代わりに、製品選択ウィジェットを使用したいと思います。正しい製品 ID を確認し、見つかった ID をフォームに手動で入力するのは面倒だからです。

現在、前述のテキスト フィールドのコードは次のようになっています。

$fieldset->addField(
    'product_id', 
    'text', 
    array(
        'label'     => $helper->__('Product'),
        'class'     => 'required-entry',
        'required'  => true,
        'name'      => 'product_id'
    )
);

テキストフィールドの代わりに製品選択ウィジェットを表示する簡単な方法はありますか?

4

2 に答える 2

2

このアプローチはオプションかもしれません: http://andreitara.com/2012/02/using-magento-product-chooser-widget-in-youre-own-module/

于 2013-01-03T00:01:58.553 に答える
1

この質問は古いですが、まだこの問題を抱えている人のためにここに置いておきます。

このモジュールを試すことをお勧めします: Extendix_AdminFormChooserButtonGitHub はこちらです。フィールド タイプを「product_chooser」に変更するよりも少し手間がかかりますが、これまでに見つけた他のどのソリューションよりも簡単です。

保存後に値を自動的に設定するのに問題があり、ページが読み込まれたときに空で読み込まれました。これを修正するには、Extendix/AdminFormChooserButton/Helper/Chooser.php を編集して追加します。

if (isset($config['value'])){
    $element->setValue($config['value']);
}

$element->setValue($dataModel->getData($element->getId()));

そして、構成定義で独自の「値」を定義できるはずです

このモジュールは、1 つのフィールドに対して複数の製品を選択することをサポートしていないことに注意してください。複数の製品が必要な場合は、複数のフィールドが必要になります。

于 2016-02-04T22:56:25.013 に答える