Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Magento Community Edition中包含制造商说明而不使用产品属性?PHP/XML/MySQL_Php_Magento - Fatal编程技术网

如何在Magento Community Edition中包含制造商说明而不使用产品属性?PHP/XML/MySQL

如何在Magento Community Edition中包含制造商说明而不使用产品属性?PHP/XML/MySQL,php,magento,Php,Magento,在规范化数据库模式中,制造商将拥有自己的属性,例如名称、描述、地址、电话号码 制造商说明对产品页面很有用。许多电子商务网站在每个产品页面上都会显示制造商说明 据我所知,在Magento中,您必须创建一个产品属性,“制造商描述”或类似的内容。例如,如果ABC公司有1000种产品,则每次更改ABC公司的说明时,都必须更新所有1000种产品 这是唯一合理的简单方法吗 或者是否有一种更正常的方法,即一次原子更新会导致所有制造商的项目在前端显示更新值?创建一个包含以下内容的模块: 创建所需制造商表的设置

在规范化数据库模式中,制造商将拥有自己的属性,例如名称、描述、地址、电话号码

制造商说明对产品页面很有用。许多电子商务网站在每个产品页面上都会显示制造商说明

据我所知,在Magento中,您必须创建一个产品属性,“制造商描述”或类似的内容。例如,如果ABC公司有1000种产品,则每次更改ABC公司的说明时,都必须更新所有1000种产品

这是唯一合理的简单方法吗


或者是否有一种更正常的方法,即一次原子更新会导致所有制造商的项目在前端显示更新值?

创建一个包含以下内容的模块:

  • 创建所需制造商表的设置脚本
  • 型号资源型号制造商类别
  • 网格管理制造商(这相当复杂,您应该遵循教程或从其他模块复制基础知识)
  • 制造商模板以呈现制造商信息的HTML。您将使用它作为“制造商id”属性的前端模型(见下文)
  • 安装脚本添加产品属性
    manufacturer\u id
  • 制造商id的源型号,因此您可以从下拉列表中选择制造商,而不是键入id

要在产品页面上显示制造商说明而不使用产品属性,您需要创建新表“制造商信息”,该表包含制造商id信息和说明

桌子是这样的

制造商|标识|说明

要添加说明,您需要创建新模块,该模块将在网格中显示所有商店品牌和说明。编辑“制造”时,将显示一个表单,并在该表单中添加说明并将其保存到数据库中

保存描述后,您可以根据制造商id将其显示在产品页面上

要获取当前的制造商信息,请使用以下代码

$\u product=$this->getProduct()

$manufacturerName=$\u product->getAttributeText('manufacturer')

$manufacturerId=$\u产品->获取制造商()

使用制造商id从新创建的表中获取说明


我希望这会有所帮助。

您可以创建另一个模块一表,其中包含制造商id和名称/说明等信息。。。然后根据产品的属性值在每个产品中加载此模型!