繁体   English   中英

如何在不使用Magento Community Edition的产品属性的情况下包括制造商说明? PHP / XML / MySQL

[英]How to include manufacturer description without using a product attribute in Magento Community Edition? PHP / XML / MySQL

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

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

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

这是唯一合理的简便方法吗?

还是有更多的数据库常规方法可以执行此操作,即一次原子更新将导致所有制造商的产品在前端显示更新的值?

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

  • 安装脚本创建所需的制造商表
  • 制造商的模型资源模型
  • 网格管理厂商(这是相当复杂的,你应该遵循一个教程这样或从另一个模块复制的基础知识)
  • 制造商模板以呈现HTML以获得制造商信息。 您将使用它作为Manufacturer_id属性的前端模型(请参见下文)
  • 安装脚本 ,将产品属性manufacturer_id
  • 制造商ID的原始模型 ,因此您可以从下拉列表中选择制造商,而无需输入ID

要在不使用产品属性的情况下在产品页面上显示制造商描述,您需要创建新表“ manufacturer_info” ,该表包含制造商ID的信息以及描述。

桌子是这样的

Manufacturer_id | 描述

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

保存描述后,您可以基于manufacturing_id在产品页面上显示它。

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

$ _product = $ this-> getProduct();

$ manufacturerName = $ _product-> getAttributeText('manufacturer');

$ manufacturerId = $ _product-> getManufacturer();

使用Manufacturer_id从新创建的表中获取描述

我希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM