首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Magento Community中不使用产品属性来包含制造商描述?PHP / XML / MySQL

如何在Magento Community中不使用产品属性来包含制造商描述?PHP / XML / MySQL
EN

Stack Overflow用户
提问于 2013-01-28 01:48:21
回答 2查看 748关注 0票数 0

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

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

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

这是唯一比较容易的方法吗?

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

EN

回答 2

Stack Overflow用户

发布于 2013-01-28 09:06:29

创建一个具有以下内容的模块:

  • 创建制造商表的安装脚本,如所需
  • 制造商的模型资源模型
  • 网格来管理制造商(这很复杂,您应该遵循像这样教程或从另一个模块复制基础知识)
  • 制造商阻止模板为制造商信息呈现HTML。您将使用它作为manufacturer_id属性的前端模型(见下文)
  • 安装脚本,添加产品属性manufacturer_id
  • 用于制造商id的源模型,因此您可以从下拉列表中选择制造商,而不是键入id。
票数 0
EN

Stack Overflow用户

发布于 2013-01-28 09:17:16

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

桌子是这样的

manufacturer_id \x{e76f}描述

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

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

若要获得当前的制造,请使用以下代码

$_product = $this->getProduct();

$manufacturerName =$_product->getAttributeText(“制造商”);

$manufacturerId =$_product>getManufacturer();

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

我希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14554385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档