如何自定义织梦商品属性?

99ANYc3cd6
预计阅读时长 11 分钟
位置: 首页 织梦建站 正文

核心概念:模型与字段

在织梦中,自定义商品属性的核心是 “模型”“字段”

织梦自定义商品属性
(图片来源网络,侵删)
  • 模型:可以理解为一种“数据模板”或“数据结构”,标准商品、虚拟商品、二手商品等,它们需要记录的信息不同,就可以创建不同的模型。
  • 字段:模型中的具体信息项,品牌”、“颜色”、“材质”、“尺码”等,这些都是字段,你通过添加不同的字段,来丰富商品的信息。

第一部分:后台自定义属性(基础操作)

这是最常用、最直接的方法,适用于绝大多数需求,我们以给“标准商品模型”添加一个“品牌”属性为例。

进入模型管理

  1. 登录你的织梦后台。
  2. 在左侧菜单栏中,找到并点击 【核心】 -> 模型管理】

编辑或添加模型

模型管理页面,你会看到默认的几个模型,如“文章”、“图集”、“软件”等,找到 【普通商品】 这个模型。 2. 点击 【普通商品】 后面的 【字段管理】 按钮。

添加新字段

  1. 进入字段管理页面后,点击右上角的 【添加新字段】 按钮。

  2. 在弹出的表单中,填写以下关键信息:

    织梦自定义商品属性
    (图片来源网络,侵删)
    • 字段名称brand (这是字段的内部标识,只能包含英文字母、数字和下划线,且不能重复)
    • 品牌 (这是在前台显示给用户的名称,如“商品品牌”)
    • 字段类型【选择框 单选】 (这是最常用的类型,适用于品牌、颜色等选项固定的属性)
    • 字段说明请选择商品的品牌 (可选,用于提示用户)
    • 默认值苹果 (可选,设置一个默认选项)
    • 选项:这是最重要的部分!在这里输入你的品牌选项,每行一个。
      苹果
      三星
      华为
      小米
      OPPO
    • 是否显示【是】 (让这个字段在前台发布和编辑时可见)
    • 是否必填【是】 (根据需要决定,如果品牌是必须的,就勾选)
  3. 填写完毕后,点击 【保存】 按钮。

更新缓存

  1. 保存字段后,系统会提示你“成功更新一个字段”。
  2. 非常重要的一步:返回到 模型管理】 页面,点击 【更新缓存】 按钮,这一步是为了让系统识别新添加的字段。

在前台发布和查看商品

  1. 进入 【商品】 -> 【发布新商品】
  2. 你会发现,在发布商品的表单中,多了一个“品牌”的下拉选择框。
  3. 选择一个品牌,填写其他信息,然后发布商品。
  4. 发布成功后,查看商品详情页,你会发现新增的“品牌”属性已经显示出来了(默认模板可能需要调整才能美观显示)。

第二部分:前台模板修改(让属性美观显示)

默认情况下,新增的属性可能显示得比较杂乱,你需要修改前台模板,让它们以更友好的方式展示。

修改商品详情页模板

  1. 在织梦后台,找到 【模板】 -> 【默认模板管理】
  2. 在左侧选择你的网站模板,然后在右侧找到 【商品详情页】 对应的模板文件,通常是 article_product.htm
  3. 打开这个文件,找到显示商品属性的地方(通常在 {dede:field.body/} 附近或之前)。
  4. 使用织梦的 字段调用标签 来调用你新增的属性。

调用方式:

  • 简单调用:直接显示字段值。
    <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:字段的值(如“苹果”)。

修改商品列表页/封面页模板

在列表页或封面页,你可能只想显示部分关键属性,品牌”和“颜色”。

  1. 找到对应的模板文件,如 list_product.htm(列表页)或 index.htm(封面页)。
  2. 直接使用字段调用标签:
    <!-- 在需要显示品牌的地方 -->
    品牌:{dede:field.brand/}

第三部分:进阶自定义(多级选项、联动等)

简单的单选框无法满足需求。“颜色”和“尺码”需要联动选择,织梦本身不直接支持复杂的联动,但可以通过一些技巧实现。

使用“多级联动”字段类型

织梦的字段类型中有一个 “多级联动”,非常适合用于有层级关系的属性,省/市/县”。

  1. 【字段管理】 中,添加一个新字段,字段类型选择 【多级联动】
  2. 【选项】 中,按照格式输入数据,格式为 父级,子级,用换行分隔。
    中国,北京市
    中国,上海市
    中国,广东省,广州市
    中国,广东省,深圳市
  3. 保存并更新缓存后,在前台发布商品时就会看到一个联动选择的下拉框。

使用“文本域”+JS实现复杂联动(高级)

如果需要像“颜色-尺码”这样的复杂组合,更灵活的方法是:

  1. 添加两个字段:一个 color(颜色,单选框),一个 size(尺码,单选框)。
  2. 修改模板:在商品详情页,用 divselect 元素包裹这两个字段,并给它们加上 idclass
  3. 编写JavaScript:编写JS代码,监听颜色选择的变化,然后动态改变尺码的选项,选择“红色”时,尺码选项为“S, M, L”;选择“蓝色”时,尺码选项为“XL, XXL”。

这种方法需要一定的前端开发能力,但可以实现非常灵活和复杂的交互效果。


总结与最佳实践

  1. 规划先行:在开始添加字段前,先想清楚你的商品需要哪些属性,将它们列出来。
  2. 命名规范:字段的 字段名称 (内部标识) 最好使用有意义的英文,如 color, size, material,方便在模板中调用和后期维护。
  3. 善用缓存:每次添加或修改字段后,务必到 模型管理】 页面点击 【更新缓存】,否则前台不会生效。
  4. 模板分离:尽量使用 {dede:field name='array' function='GetType(@me)'/} 的方式循环调用属性,这样未来新增属性时,模板无需修改,非常方便。
  5. 备份数据:在进行大量模型和字段修改前,务必备份数据库,以防误操作导致数据丢失。

通过以上步骤,你就可以在织梦CMS中自由、强大地自定义商品属性,打造出功能完善的电商网站。

-- 展开阅读全文 --
头像
dede默认发布文章是什么?
« 上一篇 昨天
dede后台默认密码是什么?
下一篇 » 昨天

相关文章

取消
微信二维码
支付宝二维码

目录[+]