如何让一个产品在Shopify中修改购物车中的信息?

如何让一个产品在Shopify中修改购物车中的信息?,shopify,Shopify,如果客户单击我的Shopify商店中的某个按钮,我希望能够使用Liquid(或任何需要的东西)将信息添加到我的购物车中。此信息可以像字符串一样简单。客户不会看到此信息,但它将用于修改购物车页面的外观。如果这是我唯一的选择,我可以愉快地将其解析/处理为字符串,但到目前为止,我无法获得任何要发送的信息。我曾尝试过使用{%capture%}块修改cart.note,但最终没有永久修改任何内容。我也不知道如何更改行项目属性,但这也可以做到。您可以在产品表单中添加名为属性[某些道具名称]的输入字段,其中包

如果客户单击我的Shopify商店中的某个按钮,我希望能够使用Liquid(或任何需要的东西)将信息添加到我的购物车中。此信息可以像字符串一样简单。客户不会看到此信息,但它将用于修改购物车页面的外观。如果这是我唯一的选择,我可以愉快地将其解析/处理为字符串,但到目前为止,我无法获得任何要发送的信息。我曾尝试过使用
{%capture%}
块修改cart.note,但最终没有永久修改任何内容。我也不知道如何更改
行项目
属性,但这也可以做到。

您可以在产品表单中添加名为
属性[某些道具名称]
的输入字段,其中包括所需的链接数据

例如,将以下输入添加到产品表单会在添加产品时将行项目属性添加到产品中:

<input type="checkbox" name="properties[_add_to_box]" value="{{ box_identifier }}" />

可以将该数据存储在行项目属性中

可以使用行项目属性收集产品的自定义信息。行项目属性是自定义表单字段,您可以将其添加到产品页面,从而允许客户做出选择或添加有关产品的信息。例如,如果您提供产品雕刻,则可以使用行项目属性让客户输入他们希望雕刻在产品上的文本


然后,您可以从liquid模板访问行项目属性。

对于任何一个,您都需要将更新的信息发布到相应的购物车端点<代码>{%capture%}不是交互式的,这只是一个多行变量赋值。存储信息的三个主要选项是商品属性、购物车备注和购物车属性。你能再描述一下你想做什么吗?我觉得设置购物车属性就是你想要做的:)谢谢。我有一个顾客装满物品的“盒子”(比如捆绑销售)。客户可以填写多个箱子。盒子和物品都是商店里的商品——顾客可以购买单个物品,也可以把它们放进盒子里打折。我希望允许客户在产品页面上单击“添加到箱子”,并在购物车中添加一个适当的注释(或箱子的行_项目本身,对我来说并不重要),表明“箱子Y中的产品X”客户可以购买各种箱子,每个箱子中的物品类型/大小有限,这就是为什么一个客户可能要购买多个箱子,因此必须选择要放入哪个箱子的原因。那么,行项目属性可能是一种方式——是否所有东西都一次添加到购物车中?您是否正在处理购物车中已有的项目?两者的一些组合?它将单独添加到购物车中。例如,客户可以添加一个盒子,然后开始用单个项目填充它。但是,客户不能将购物车中已有的物品装满购物车。所以他们不能添加一堆项目,然后决定将它们添加到一个框中。因此,如果他们想添加到购物车中,购物车中至少会有一个箱子。哎哟-显然我误读了你的评论,因为客户可以用购物车中已有的物品填充。为什么它必须是动态更新?从产品页面提交表单应该可以正常工作?因为我误读了评论,认为他们想在物品和盒子都在购物车中后将物品添加到盒子中:p只是检查:当我创建一个新的行项目属性时,然后我可以不使用AJAX更新它吗?如果您想编辑购物车中已经存在的商品的商品属性,您需要对
/cart/change.js
进行AJAX调用。如果要将新项目添加到购物车,并在添加时放置行项目属性,只需将这些属性作为字段包含在您提交给
/cart/add
的表单中即可。希望有帮助!