0

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

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

据我所知,在 Magento 中你必须创建一个产品属性,“制造商描述”或类似的东西。例如,如果 ABC Corporation 有 1,000 种产品,则每次更改 ABC Corporation 的描述时都必须更新所有 1,000 种产品。

这是唯一相当简单的方法吗?

或者是否有更正常的数据库方式来执行此操作,其中单个原子更新会导致所有制造商的项目在前端显示更新的值?

4

2 回答 2

0

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

  • 创建所需制造商表的设置脚本
  • 制造商的模型资源模型
  • 网格来管理制造商(这很复杂,你应该按照这样的教程从另一个模块复制基础知识)
  • 制造商模板以呈现制造商信息的 HTML。您将使用它作为manufacturer_id 属性的前端模型(见下文)
  • 添加产品属性的设置脚本manufacturer_id
  • 制造商 ID 的源模型,因此您可以从下拉列表中选择制造商,而不是输入 ID
于 2013-01-28T09:06:29.870 回答
0

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

表是这样的

制造商 ID | 描述

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

保存描述后,您可以根据manufacturer_id将其显示在产品页面上。

要获得当前制造使用以下代码

$_product = $this->getProduct();

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

$manufacturerId = $_product->getManufacturer();

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

我希望这有帮助。

于 2013-01-28T09:17:16.137 回答