![](/img/trans.png)
[英]Shopify Ajax API - /cart/update.js not working to update product quantity
[英]Shopify /cart/update.js not working as expected
我附上了代碼,請檢查:如果我將數據傳遞給硬編碼的 AJAX 函數,例如“{更新:{40066070315190: 0, 40067491528886: 0, 40094075945142: 0} }”,那么它工作正常,但是當我嘗試使它是動態的,並通過循環設置變體 ID 和數量,然后它不會更新數據,但仍會進入成功函數。
大家猜猜是什么問題?
var formData = { updates: {} };
jQuery.getJSON('/cart.js', function(thisCart, textStatus) { // Get cart items
$.each(thisCart.items, function(cartIndex, cartElement) {
if(~cartElement.title.indexOf('Build your own box')) {
formData.updates[parseInt(cartElement.variant_id)] = 0;
}
});
});
jQuery.ajax({
type: 'POST',
url: '/cart/update.js',
// data: { updates: {40066070315190: 0, 40067491528886: 0, 40094075945142: 0} },
data: formData,
dataType: 'json',
success: function(data) {
console.log('success', data);
},
error: function (request, status, error) {
alert(request.responseText);
}
});
還附上參考文獻的 console.log 輸出點擊查看 CONSOLE.LOG 輸出
請檢查,在調用/cart/update.js API 之前,您正在獲取 formData 中的數據。 當您調用兩個 API 時,您需要等到第一個 API 進程並提供 formData。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.