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_AdminFormChooserButton。它的GitHub 在这里。这不仅仅是将字段类型更改为“product_chooser”,但它比我迄今为止遇到的任何其他解决方案都容易。

保存后它无法自动设置我的值,并且在页面加载时加载为空。要解决此问题,您可以编辑 Extendix/AdminFormChooserButton/Helper/Chooser.php 并添加

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

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

然后你应该能够在配置定义中定义你自己的“价值”

需要注意的是,该模块不支持一个字段选择多个产品。如果您想要多个产品,则需要多个字段。

于 2016-02-04T22:56:25.013 回答