0

我需要在产品页面上显示来自 MANUFACTURERS 表相应行的几个字段

我不知道如何找到该任务所需的模型和控制器。

制造商表是制造商存储的表

还有另外一张表Manufacturer_products(manufacturer_id,product_id)

我所做的是将 2 个复选框添加到后端添加/编辑制造商表单,并添加到制造商表中此复选框的字段中。

现在我需要在制造商创建过程中根据用户选择为每个字段显示 2 种类型的字符串。

例如,如果第一个复选框被选中,那么在所有具有相同制造商的产品上,必须出现文本行,告诉第一个复选框被选中。第二个也是一样。

实际上我需要这个复选框参与产品比较和过滤。

任何信息都会有所帮助。谢谢。

4

2 回答 2

1

这是我的解决方案。

1) 为制造商模块布局(manufacturers.xml )添加了新块,位于前端站点主题的布局文件夹中

2)在制造商模块块文件夹中创建新的块类,并在我的块的类型属性中指定它,在第一步添加

3)在block类中,必须扩展protected方法

_tohtml()

通过添加您自己的行为。别忘了打电话

parent::_tohtml()

4) 要使用Manufacturers表,您必须向该模块的Manufacturers模型添加新方法,并在此处调用

$this->getRequest()->yourNewMethodName()

5)在Manufacturers模型中添加新的同名方法,放在本模块的Mysql4文件夹或Model文件夹中。您必须在此处添加查询,该查询将从制造商表中检索数据

您还可以创建启用/禁用配置参数。为此,您必须阅读 Magento system.xml配置(选项卡、部分、组、字段

此解决方案步骤对于任何 magento 模块都是可接受的。希望这对某人有所帮助。

于 2012-09-03T10:33:21.137 回答
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 标签将给出模型名称

d) 为了找到控制器,您需要检查控制器文件夹。

希望这可以帮助!!

于 2012-09-01T18:37:32.500 回答