【问题标题】:Magento product page adjustmentsMagento 产品页面调整
【发布时间】:2012-09-01 12:56:22
【问题描述】:

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

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

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

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

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

现在我需要在制造商创建过程中为每个字段显示两种类型的字符串,具体取决于用户选择。

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

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

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

【问题讨论】:

  • 如果您能提供更多信息,那就太好了。这个制造商表来自哪里?它是一些将制造商与产品联系起来的 Magento 扩展的一部分吗?你可以表模式吗?帮助我们,我们会帮助你;)
  • 我不是 magento 专家。也许它是扩展的一部分,但我没有执行任何 sql 查询来将任何表粘贴到数据库中。我已经安装了 magento 并将 FME Manufacturers 模块文件复制/粘贴到 Magento,因为它是在模块安装 pdf 中编写的
  • 你谈论这个扩展吗:fmeextensions.com/shop-by-manufacturers.html 我看到它是商业扩展,我不能免费下载它并查看它。我怀疑,您提到的扩展程序具有创建表的设置。如果您列出可用的模型及其方法,并告诉我们您希望显示哪些字段,那就太好了。
  • 这个任务不是修改扩展。我已经对扩展进行了所有必要的修改。我通过添加两个字段 $form->addField('name','checkbox', $paramsArray) 更改了添加/编辑制造商表单(Zend Form)。现在我需要显示具有相同制造商的产品的制造商复选框状态。它即将改变产品,但不是这个扩展。 p.s.您确定默认安装中没有制造商表吗?

标签: php magento model controller product


【解决方案1】:

这是我的解决方案。

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

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

添加

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

_tohtml()

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

parent::_tohtml()

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

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

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

您还可以创建启用/禁用配置参数。为此,您必须阅读 Magento system.xml 配置(Tabs,Sections,Groups,Fields

此解决方案步骤适用于任何 magento 模块。希望这对某人有所帮助。

【讨论】:

    【解决方案2】:

    如果你想获取扩展的模型和控制器,那么你需要检查模块文件。为了检查只是

    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) 为了找到控制器,您需要检查控制器文件夹。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多