首页 > 解决方案 > 更新购物车以添加订单项

问题描述

无法在 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
                }
            );

标签: jqueryajaxshopifycart

解决方案


您需要更好地组织代码。首先,您有一个循环来确定是否要添加产品。很好......这只是对或错。如果是真的,那么您可以查询所需的产品。在 Shopify 的响应中,如果您取回产品,您将运行请求以将产品添加到购物车,并提供产品的 ID 和数量。


推荐阅读