2013-01-02 20 views
1

我正在開發一個Magento(1.7.0.2)模塊,它在管理面板中有自己的管理區域。Magento:在管理面板中創建自定義窗體時使用產品選擇器窗口小部件

此區域包含一個表單,用於更新一些設置,其中包括用於輸入產品ID的文本字段。而不是這個文本字段,我想使用產品選擇器小部件,因爲檢查正確的產品ID,然後在表單中手動輸入找到的ID是a **中的一個痛苦。

目前對於所提到的文本字段代碼如下所示:

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

有一種簡單的方法來顯示產品選擇器窗口小部件,而不是文本字段?

+0

@Subsruf,你有沒有在這裏看過這篇文章? http://www.magentogarden.com/blog/magento-product-selector.html –

回答

2
+0

我也遇到了這個想法,但我認爲這是一個骯髒的解決方案。我希望有一些簡單的方法,比如將字段類型改爲「product_chooser」或其他什麼。無論如何,我想像Magento一樣,這並不容易。至少在我(或其他人)找到更好的人之前,我將不得不這樣做。 – Subsurf

+0

@Subsurf是的,解決方案似乎不是很方便,我同意。在這裏分享,如果你遇到了更好的選擇! – mpaepper

1

這個問題是老了,但我打算把這個在這裏的人還是有這個問題。

我建議嘗試這個模塊:Extendix_AdminFormChooserButton。它是GitHub is here。這比將字段類型更改爲「product_chooser」稍微多一點,但比迄今爲止我遇到的任何其他解決方案更容易。

它在保存後自動設置我的值時遇到問題,並且在加載頁面時會加載空白。爲了解決這個問題,你可以編輯Extendix/AdminFormChooserButton /助手/ Chooser.php並添加

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

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

之後,然後你應該能夠在配置定義

定義自己的「價值」

應該指出的是,該模塊不支持爲一個字段選擇多個產品。如果你想要多個產品,你需要多個領域。

相關問題