1

您可以查看我在http://pagac-group2595.myshopify.com/collections/monday设置的测试商店(使用通行证“euthuy”登录)

我们正在尝试将 ajax api 与此处的说明 (http://wiki.shopify.com/Ajax_API#You.27re_building_a_quick_order_form.3F_Beware) 一起使用到 $.post() 东西。

如果你打开你的控制台,添加一些产品(页面上几乎所有产品都是 2.50 美元,供参考)并使用页面右上角的灰色“单击提交”按钮,你可以看到我正在注销所有的字段,它们似乎都是正确的,但是当我收到 xhr 请求时,我没有看到我认为我输入的内容。即使将项目留空,似乎总是至少有 1 个生日包,2 个 mooberry, 2 星期一偏头痛,至少有其他一切。(我从没想过我会抱怨太多纸杯蛋糕。)

当你评估 $('input[data-title="Mooberry"]').val(); 从控制台,您将获得预期的值(无论表单字段中的内容),但是当我提交它时,我收到回复说我提交了 2 个。

我不太确定我在这里做错了什么,数据似乎可以通过 js 很好地输入,但我得到的响应并不是我想输入的。

非常感谢,

4

1 回答 1

1

我不确定这里的根本问题是什么,但我通过添加一个检查大于零的数量的条件来解决它。

Shopify.queue = [];

jQuery('.quantity-field').each(function() {
    var quantity = parseInt(jQuery(this).val(), 10);
    //make sure that more than 0 items are requested
    if (quantity > 0) {
        Shopify.queue.push({
            variant_id: jQuery(this).attr('data-variant'),
            quantity_amount: quantity,
            cupcake_title: jQuery(this).attr('data-title')
        });
    }
});

无论如何,我很想知道为什么将 0 数量的物品添加到购物车会使其完全进入购物车。如果您在控制台中简单地执行以下操作,则此功能是可重现的:

Shopify.add(a_valid_variant_id, 0, foo);

然后检查来自的响应Shopify.cart();

这是 Shopify 的错误吗?

于 2012-06-27T11:12:35.640 回答