核心概念:模型与字段
在织梦中,自定义商品属性的核心是 “模型” 和 “字段”。

(图片来源网络,侵删)
- 模型:可以理解为一种“数据模板”或“数据结构”,标准商品、虚拟商品、二手商品等,它们需要记录的信息不同,就可以创建不同的模型。
- 字段:模型中的具体信息项,品牌”、“颜色”、“材质”、“尺码”等,这些都是字段,你通过添加不同的字段,来丰富商品的信息。
第一部分:后台自定义属性(基础操作)
这是最常用、最直接的方法,适用于绝大多数需求,我们以给“标准商品模型”添加一个“品牌”属性为例。
进入模型管理
- 登录你的织梦后台。
- 在左侧菜单栏中,找到并点击 【核心】 -> 模型管理】。
编辑或添加模型
模型管理页面,你会看到默认的几个模型,如“文章”、“图集”、“软件”等,找到 【普通商品】 这个模型。 2. 点击 【普通商品】 后面的 【字段管理】 按钮。
添加新字段
-
进入字段管理页面后,点击右上角的 【添加新字段】 按钮。
-
在弹出的表单中,填写以下关键信息:
(图片来源网络,侵删)- 字段名称:
brand(这是字段的内部标识,只能包含英文字母、数字和下划线,且不能重复) - :
品牌(这是在前台显示给用户的名称,如“商品品牌”) - 字段类型:【选择框 单选】 (这是最常用的类型,适用于品牌、颜色等选项固定的属性)
- 字段说明:
请选择商品的品牌(可选,用于提示用户) - 默认值:
苹果(可选,设置一个默认选项) - 选项:这是最重要的部分!在这里输入你的品牌选项,每行一个。
苹果 三星 华为 小米 OPPO - 是否显示:【是】 (让这个字段在前台发布和编辑时可见)
- 是否必填:【是】 (根据需要决定,如果品牌是必须的,就勾选)
- 字段名称:
-
填写完毕后,点击 【保存】 按钮。
更新缓存
- 保存字段后,系统会提示你“成功更新一个字段”。
- 非常重要的一步:返回到 模型管理】 页面,点击 【更新缓存】 按钮,这一步是为了让系统识别新添加的字段。
在前台发布和查看商品
- 进入 【商品】 -> 【发布新商品】。
- 你会发现,在发布商品的表单中,多了一个“品牌”的下拉选择框。
- 选择一个品牌,填写其他信息,然后发布商品。
- 发布成功后,查看商品详情页,你会发现新增的“品牌”属性已经显示出来了(默认模板可能需要调整才能美观显示)。
第二部分:前台模板修改(让属性美观显示)
默认情况下,新增的属性可能显示得比较杂乱,你需要修改前台模板,让它们以更友好的方式展示。
修改商品详情页模板
- 在织梦后台,找到 【模板】 -> 【默认模板管理】。
- 在左侧选择你的网站模板,然后在右侧找到 【商品详情页】 对应的模板文件,通常是
article_product.htm。 - 打开这个文件,找到显示商品属性的地方(通常在
{dede:field.body/}附近或之前)。 - 使用织梦的 字段调用标签 来调用你新增的属性。
调用方式:
- 简单调用:直接显示字段值。
<p>商品品牌:{dede:field.brand/}</p> - 循环调用所有自定义属性(推荐):这种方式更灵活,无论你以后添加多少属性,模板都不用改。
<div class="product-attrs"> <h3>商品属性</h3> {dede:field name='array' function='GetType(@me)'} <p> <span class="attr-name">[field:ename/]</span>: <span class="attr-value">[field:evalue/]</span> </p> {/dede:field} </div>@me:代表当前字段的值。GetType():这是一个系统函数,它会将自定义字段数组进行格式化处理,使其能够被循环调用。ename:字段的标题(如“品牌”)。evalue:字段的值(如“苹果”)。
修改商品列表页/封面页模板
在列表页或封面页,你可能只想显示部分关键属性,品牌”和“颜色”。
- 找到对应的模板文件,如
list_product.htm(列表页)或index.htm(封面页)。 - 直接使用字段调用标签:
<!-- 在需要显示品牌的地方 --> 品牌:{dede:field.brand/}
第三部分:进阶自定义(多级选项、联动等)
简单的单选框无法满足需求。“颜色”和“尺码”需要联动选择,织梦本身不直接支持复杂的联动,但可以通过一些技巧实现。
使用“多级联动”字段类型
织梦的字段类型中有一个 “多级联动”,非常适合用于有层级关系的属性,省/市/县”。
- 在 【字段管理】 中,添加一个新字段,字段类型选择 【多级联动】。
- 在 【选项】 中,按照格式输入数据,格式为
父级,子级,用换行分隔。中国,北京市 中国,上海市 中国,广东省,广州市 中国,广东省,深圳市 - 保存并更新缓存后,在前台发布商品时就会看到一个联动选择的下拉框。
使用“文本域”+JS实现复杂联动(高级)
如果需要像“颜色-尺码”这样的复杂组合,更灵活的方法是:
- 添加两个字段:一个
color(颜色,单选框),一个size(尺码,单选框)。 - 修改模板:在商品详情页,用
div或select元素包裹这两个字段,并给它们加上id或class。 - 编写JavaScript:编写JS代码,监听颜色选择的变化,然后动态改变尺码的选项,选择“红色”时,尺码选项为“S, M, L”;选择“蓝色”时,尺码选项为“XL, XXL”。
这种方法需要一定的前端开发能力,但可以实现非常灵活和复杂的交互效果。
总结与最佳实践
- 规划先行:在开始添加字段前,先想清楚你的商品需要哪些属性,将它们列出来。
- 命名规范:字段的
字段名称(内部标识) 最好使用有意义的英文,如color,size,material,方便在模板中调用和后期维护。 - 善用缓存:每次添加或修改字段后,务必到 模型管理】 页面点击 【更新缓存】,否则前台不会生效。
- 模板分离:尽量使用
{dede:field name='array' function='GetType(@me)'/}的方式循环调用属性,这样未来新增属性时,模板无需修改,非常方便。 - 备份数据:在进行大量模型和字段修改前,务必备份数据库,以防误操作导致数据丢失。
通过以上步骤,你就可以在织梦CMS中自由、强大地自定义商品属性,打造出功能完善的电商网站。
