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
相关产品推荐
相关产品推荐

