【发布时间】:2014-01-31 18:18:05
【问题描述】:
我正在使用 Shopify,并且正在尝试使用 Ajax 将商品添加到购物车。此处的代码不会将商品添加到我的购物车中。我花了 5 个小时试图解决这个问题,但没有雪茄:/
我已将包装器包含在我的 theme.liquid 中。
这是我的代码:
<a class="chicken-fingers" onclick="fastcart('515257513','1')">Add to Cart</a>
<script>
function fastcart(variantId, quantity){
$.ajax({
type: 'POST',
url: 'http://name.myshopify.com/cart/add.js',
data: 'quantity='+quantity+'&id='+variantId,
dataType: 'json',
success: function(response){
$.ajax({
type: 'GET',
url: '/cart.js',
dataType: 'json',
success: function(cartdata){
$('.cart-total-items .count').html(cartdata.item_count);
$('.cart-total-price').html('$'+(cartdata.total_price/100).toFixed(2));
}
});
}
});
}
</script>
【问题讨论】:
-
嗨!具体是
(http://name.myshopify.com/cart/add.js) -
而且,这与当前用于查看页面的 url 是否不同? (不同的子域、域或端口?)
-
您是否打开了 javascript 控制台以查看是否出现任何错误?您是否去过该控制台的网络选项卡以检查正在发送/接收的请求标头?
-
这是他们要求您发布以使用 Shopify 添加到购物车的 URL 格式。
-
对,但如果你删除了
http://name.myshopify.com,它还会指向同一个位置吗?