You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Shopify Liquid中为产品添加元字段(非变体香味加入购物车)

在Shopify Liquid中实现香味元字段随产品加入购物车

要让用户选择的香味随产品一同加入购物车,你需要将渲染的香味文本改成可交互的表单控件,并利用Shopify的**购物车属性(Properties)**机制传递选中的值,具体步骤如下:

1. 修改元字段渲染代码为可选择控件

把现有仅渲染文本的代码替换为单选按钮(适用于单选香味场景),确保选中的值能被提交到购物车:

{% if product.metafields.custom.scents != blank %}
  <div class="product_scents">
    <p>选择香味:</p>
    {% for scent in product.metafields.custom.scents.value %}
        <label class="scent-option">
            <input type="radio" name="properties[香味]" value="{{ scent }}" required>
            {{ scent }}
        </label>
    {% endfor %}
  </div>      
{% endif %}
  • name="properties[香味]":Shopify会自动识别该命名格式,将选中的香味值绑定到对应购物车项。
  • required:强制用户必须选择香味才能加购,可按需移除。
  • 若支持多选香味,将type="radio"改为type="checkbox",并把name改为properties[香味][],提交后会保存香味数组。

2. 在购物车页面展示选中的香味

在购物车模板(cart.liquid)中添加代码,显示用户选择的香味信息:

{% for item in cart.items %}
  <div class="cart-item-details">
    <h3>{{ item.product.title }}</h3>
    {% if item.properties['香味'] %}
      <p>所选香味: {{ item.properties['香味'] }}</p>
    {% endif %}
  </div>
{% endfor %}

3. 订单中自动同步属性

用户提交订单后,你在Shopify后台的订单详情页里,可直接查看该商品对应的「香味」属性值,无需额外配置。

内容的提问来源于stack exchange,提问作者Mike Haslam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 15:45:35