使用模块添加Magento自定义选项字段


Adding Magento custom option fields with a module

我最近在一家小公司开始了一份新工作,该公司在Magento上经营一个利基网站。这是我的第一个模块,我没有Magento的经验,但可以做非常扎实的PHP和其他什么。我很难弄清楚我需要扩展什么以及如何扩展。

我需要做的是在每个需要帮助气泡的选项旁边显示一个帮助气泡,点击后显示一个图像。在后端,这将是每个产品中每个自定义选项框中的一个下拉框。获得盒子的实际功能不是问题;我只是不知道如何把盒子放进去。

就我所尝试的而言,我研究了Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Option和重写getOptionValues()方法,但其中有一些getter声称生活在Mage_Catalog_Model_Product_Option中,但事实并非如此。

我的问题是,我可以覆盖什么?在哪里可以找到它?任何帮助都将是伟大的;非常感谢。

我试图在这里总结我们的讨论。

  1. 在模块后端布局更新xml文件中编写布局更新,以将adminhtml/catalog_product_edit_tab_options块替换为您自己的块(我们称之为A)(我们都知道,您不能直接通过布局更新来替换Mage_adminhtml_block_catalog_product_edit_tab_options_options_Option)
  2. 从Mage_Adminhtml_block_Catalog_Product_Edit_Tab_Options_Option(让我们称之为块B)扩展您的块,并将其加载到块类A的_prepareLayout()方法中
  3. 在块B的getOptionValues()中执行所需操作
  4. 在块B模板文件中进行更改(复制''app''design''adminhtml''default''default''template''catalog''product''edit''options''opti的内容‌​on.phtml到您的模板文件并进行所需的更改)