2011-06-22 115 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的内容复制到您的模板文件并进行必要的更改)。
相关问题