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

Shopify添加商品自定义文本框报错:expected String to be a Hash: properties 技术求助

解决Shopify自定义文本框加购报错问题

嘿,我瞅见你在给Shopify商品页加自定义文本框时,碰到了expected String to be a Hash: properties这个头疼的错误,这就来帮你捋顺问题!

错误根源

你代码里的input标签name属性写法错啦!Shopify要求自定义属性的命名格式必须是properties[属性名],这样系统才能识别这是一个哈希(键值对)结构的属性数据。但你写成了"properties"[Your Name],这会让系统把properties当成普通字符串,完全不符合它预期的哈希格式,自然就报错了。

修复后的代码

把你的代码改成下面这样就行:

<div>
  <label for="custom-name">Your Name</label>
  <input type="text" id="custom-name" form="{{product_form_id}}" name="properties[Your Name]" />
</div>

额外小提示

  • 确保{{product_form_id}}这个模板变量在你的页面里是正常可用的,它负责把输入框和商品加购表单关联起来,这样用户输入的内容才能正确传到购物车。
  • 如果需要加多个自定义字段,直接复制这个结构,把[Your Name]换成不同的属性名就行,比如properties[Custom Message]。
  • 要是想让这个字段必填,给input标签加个required属性就行,比如<input type="text" ... required />,顾客不填就没法完成加购操作。

内容的提问来源于stack exchange,提问作者John Adams

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.28 18:17:44