2011-06-22 52 views
1

我最近開始了一個新的工作,與一家小公司在Magento上運行一個利基網站。這是我的第一個模塊,我沒有使用Magento的經驗,但可以做非常穩定的PHP和你有什麼。我很難搞清楚我需要擴展什麼以及如何擴展。使用模塊添加Magento自定義選項字段

我需要做的是在需要幫助泡泡的每個選項旁邊做一個幫助泡泡顯示,點擊後顯示圖像。在後端,這將是每個產品中每個自定義選項框中的下拉框。獲得盒子的實際功能不是問題;我剛剛失去了如何讓箱子擺在首位。

就我所嘗試的方面而言,我查看了Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Option並覆蓋了getOptionValues()方法,但那裏有一些吸氣者聲稱住在Mage_Catalog_Model_Product_Option而不是。

我的問題是,我重寫什麼,我在哪裏可以找到它?任何幫助都會很棒;非常感謝。

+0

我想你是在討論像'$ value ['id'] = $ option-> getOptionId();'這樣的行。這些get *()方法是神奇的方法,因爲您知道Varien_Object類是所有magento模型類的父類,請參閱Varien_Object類中的__call()方法。請詳細說明你需要什麼(或者你不知道該怎麼做)。 – Zyava

+1

好吧,您在模塊後端佈局更新xml文件中編寫了佈局更新以將adminhtml/catalog_product_edit_tab_options塊替換爲您自己的塊(您無法通過佈局更新直接替換Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Option,因爲我們都知道)。在這個'_prepareLayout()'中你的塊類加載你從Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Option擴展的塊(而不是'adminhtml/catalog_product_edit_tab_options_option'),對吧?那麼,你現在想在getOptionValues()中做什麼?這部分對我來說還不清楚,對不起: – Zyava

+0

203行的$ value數組,我不需要放入另一個單元嗎? – ambagesia

回答

1

我想在此總結我們的討論。在你的模塊後臺佈局更新XML文件

  1. 寫佈局更新替換adminhtml/catalog_product_edit_tab_options與自己的塊塊(姑且稱之爲A)(無法通過佈局更新替代Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Option直接,因爲我們都知道)。
  2. 從Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Option(我們稱之爲塊B)擴展您的塊和_prepareLayout加載這個您的塊級()方法你阻止A級
  3. 你在getOptionValues需要什麼()塊B的
  4. 在塊B模板文件中進行更改(將\ app \ design \ adminhtml \ default \ default \ template \ catalog \ product \ edit \ options \ opti on.phtml的內容複製到您的模板文件並進行必要的更改)。
相關問題