jquery - 更新购物车以添加订单项
问题描述
无法在 Shopify 中使用 Ajax 更新购物车
当总价格和供应商等于某个供应商时,我尝试使用 POST 请求将产品添加到购物车。
updateCart: function(cart) {
let total = 0;
for (var i = 0; i < cart.items.length; i++){
total += cart.items[i].price * cart.items[i].quantity;
if(total >= 7500) && (cart.items[i].vendor == "Ox Tools"){
jQuery.getJSON(
'/products/Ox-Pro-Heavy-Duty-Tape-Measure-8M',
function(product) {
alert('The title of this product is ' + product.title);
}
);
jQuery.post(
'/cart/add.js',
{
quantity: 1,
id: 1677113753674
}
);
解决方案
您需要更好地组织代码。首先,您有一个循环来确定是否要添加产品。很好......这只是对或错。如果是真的,那么您可以查询所需的产品。在 Shopify 的响应中,如果您取回产品,您将运行请求以将产品添加到购物车,并提供产品的 ID 和数量。
推荐阅读
- java - 预期为 BEGIN_ARRAY,但在第 16 行第 14 列路径 $[0].menus 处为 BEGIN_OBJECT
- java - java.lang.reflect.UndeclaredThrowableException at jdk.proxy2/jdk.proxy2.$Proxy48.select(Unknown Source) in Selenium
- python - 熊猫根据下一行赋值
- batch-file - 批处理文件 - 彩色文本仅适用于 if
- image - 如何在剪影图像上获得“锯齿状”边缘?
- android - android studio中片段内的RecyclerView使我的应用程序崩溃
- reactjs - 在反应中多次替换一个数组
- java - 将 Java 静态方法包装在非静态对象中的最简洁方法(重构以允许模拟)
- javascript - 我想在 onChangeText 期间从子组件中设置父组件的状态以响应本机?
- android - Android动态主题