我需要在产品页面上显示来自MANUFACTURERS表的相应行的几个字段
我不知道如何为该任务找到所需的模型和控制器。
制造商表是制造商存储的表格
还有另一个表manufacturer_products(manufacturer_id,product_id)
我所做的是为后端添加/编辑制造商表单添加了2个复选框,并添加到制造商表格中此复选框的字段中。
现在,我需要在制造商创建过程中根据用户选择为每个字段显示两种类型的字符串。
例如,如果选中第一个复选框,则在具有相同制造商的所有产品上,必须出现文本行,并指出已选中第一个复选框。第二个相同。
实际上我需要这个复选框参与产品比较和过滤。
任何信息都会有所帮助。感谢。
答案 0 :(得分:1)
这是我的解决方案。
1)在制造商模块布局( manufacturers.xml )中添加了新块,位于前端网站主题的布局文件夹中
2)在制造商模块块文件夹中创建新的块类,并在我的块的类型属性中指定它,添加到第一步
3)在块类中,必须扩展受保护的方法
_tohtml()
添加自己的行为。别忘了打电话
parent::_tohtml()
4)要使用制造商表,您必须向此模块的制造商模型添加新方法,并在此处调用
$this->getRequest()->yourNewMethodName()
5)为制造商模型添加具有相同名称的新方法,该模型位于此模块的 Mysql4 文件夹或模型文件夹中。在这里,您必须添加您的查询,该查询将从制造商表中检索数据
您还可以创建启用/禁用配置参数。为此,您必须阅读有关Magento system.xml 配置的信息(标签,章节,群组,字段)
此解决方案步骤适用于任何magento模块。希望这对某人有帮助。
答案 1 :(得分:0)
如果要获取扩展的模型和控制器,则需要检查模块文件。只是为了检查
a)转到app / code / community或app / code / local,你会发现包名称就像FME一样,在那个文件夹里你会找到你的模块名称。
b)为了检查模型,只需进入Module文件夹 - > etc文件夹并检查config.xml
c)在config.xml中,您将找到类似
的代码 <entities>
<modelname>
<table>tablename</table>
</modelname>
</entities>
在上面的代码中,Modelname标签将给出modelname
d)为了找到控制器,您需要检查控制器文件夹。
希望这会有所帮助!!