Add all product variant and quantity to the cart with AJAX in Shopify store(在Shopify商店使用AJAX将所有产品变体和数量添加到购物车中)
问题描述
在我的Shopify商店的产品页面上,我有一个表,其中包含不同的标题、价格和输入数量列。我是否可以使用AJAX将产品每个变体的所有输入数量添加到购物车中?
我的表:
和一些Shopify文档 https://shopify.dev/api/ajax/reference/cart#post-cart-add-js我正在尝试使用AJAX和GET将所有产品变体添加到购物车中进行一次调用:
必需参数缺失或无效:项目
推荐答案
摘要:您的表单深渊翻滚包含数量,但没有产品。您还需要包括变量ID。
在for循环中,您已经为产品中的所有变体创建了数量框,但缺少变量ID。当您将数据发布到
/cart/add.js
时,Shopify无法知道您尝试将哪些产品放入购物车。
要在购物车中一次添加多个商品,我建议您查看购物车API的Shopify文档:https://shopify.dev/api/ajax/reference/cart#post-cart-add-js
要将多个项目添加到购物车,我们需要将名为items
的字段作为对象数组提交,以指定要添加的ID及其数量(可选)以及我们要附加的任何行项目属性。
以下是关于结果代码可能的外观的快速想法:
这篇关于在Shopify商店使用AJAX将所有产品变体和数量添加到购物车中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!