2012-02-10 123 views
3

此問題似乎多次被詢問,但未回答。將Magento小工具參數添加到「添加小工具實例」編輯器

我創建了一個將屬性值添加到可配置產品的小部件。需要說明的是,如果可配置產品是由多個基於屬性大小和顏色的簡單產品(相關產品)組成的,那麼我希望向客戶展示此可配置產品的「可用」尺寸和顏色。而且,我想以編程的方式進行,而不僅僅是在描述中放置尺寸和顏色列表,因爲目前並不是所有尺寸和顏色都可用。所以我創建了這個小部件。

現在,我想製作一個更通用的小部件版本,它可以使用任何關聯產品的屬性。但是,要做到這一點,設置小部件的管理員需要從可用屬性列表中選擇屬性。在將小部件添加到CMS頁面時,這實際上可以工作,因爲在widget.xml文件中定義的參數允許這樣做。

問題是我沒有將小部件添加到CMS頁面。我將它添加到產品頁面。所以我需要在CMS - > Widgets - > Add New Widget Instance editor中使用Widget Instance功能。但是,該編輯器具有前端屬性和窗口小部件選項的選項卡。此編輯器的Widget Options選項卡中未顯示widget.xml文件中的參數。

那麼,有沒有一種方法,參數添加到從widget.xml文件中添加窗口小部件實例編輯的Widget的選項標籤(如類似:

<widgets> 
    <Widget Options> 
    <parameters> 
     <my_widget_instance_parameter> ... </my_widget_instance_parameter> 
    </parameters> 
    </Widget Options> 
</widget> 

或者是這個東西,需要提高?實際的小部件實例編輯

感謝

回答

4

轉到\app\code\core\Mage\Cms\etc\widget.xml,並期待在CMS頁面鏈接窗口小部件的選項:

<cms_page_link type="cms/widget_page_link" translate="name description" module="cms"> 
    <name>CMS Page Link</name> 
    <description>Link to a CMS Page</description> 
    <is_email_compatible>1</is_email_compatible> 
    <parameters> 
     <page_id type="complex" translate="label"> 
      <visible>1</visible> 
      <required>1</required> 
      <label>CMS Page</label> 
      <type>label</type> 
      <helper_block> 
       <type>adminhtml/cms_page_widget_chooser</type> 
       <data> 
        <button translate="open"> 
         <open>Select Page...</open> 
        </button> 
       </data> 
      </helper_block> 
      <sort_order>10</sort_order> 
     </page_id> 
     <anchor_text translate="label description"> 
      <visible>1</visible> 
      <label>Anchor Custom Text</label> 
      <description>If empty, the Page Title will be used</description> 
      <type>text</type> 
     </anchor_text> 
     <title translate="label"> 
      <visible>1</visible> 
      <label>Anchor Custom Title</label> 
      <type>text</type> 
     </title> 
     <template translate="label"> 
      <label>Template</label> 
      <visible>1</visible> 
      <type>select</type> 
      <value>cms/widget/link/link_block.phtml</value> 
      <values> 
       <default translate="label"> 
        <value>cms/widget/link/link_block.phtml</value> 
        <label>CMS Page Link Block Template</label> 
       </default> 
       <link_inline translate="label"> 
        <value>cms/widget/link/link_inline.phtml</value> 
        <label>CMS Page Link Inline Template</label> 
       </link_inline> 
      </values> 
     </template> 
    </parameters> 
</cms_page_link> 

正如你所看到的,參數可以有簡單的類型(文本,請選擇)和更復雜的類型與助手塊:這裏

  <helper_block> 
       <type>adminhtml/cms_page_widget_chooser</type> 
       <data> 
        <button translate="open"> 
         <open>Select Page...</open> 
        </button> 
       </data> 
      </helper_block> 

類型是在Magento符號幫手塊類名。

+0

嗨Zyava, 這是一個非常好的主意。只需添加到您的解決方案。您也可以通過將類型從cms_page更改爲cms_block來插入CMS靜態塊。 adminhtml/cms_block_widget_chooser <鈕翻譯= 「打開」> 選擇CMS靜塊... Swapna 2013-09-04 00:35:35

相關問題