[英]Shopify Ajax API - /cart/update.js not working to update product quantity
我正在嘗試使用Shopify Ajax API從購物車中刪除產品,但是該產品沒有被刪除,並且在控制台中出現了Unexpected token: ':'
錯誤。
$(".slide-cart-remove").on("click", function() {
var id = $(this).attr("id");
jQuery.post('/cart/update.js', {updates: {id: 0}});
});
在單擊“刪除”按鈕時,我正在調用API以將其數量更新為0。“刪除”按鈕的ID是我要刪除的產品的variant_id
,這就是為什么要傳遞它的原因。
如果有任何區別,這就是我給它提供與variant_id
相同的ID的variant_id
:
$(productRemove).attr("id", data.items[i].variant_id);
我在語法中缺少什么嗎?
編輯:如下所述,我嘗試將語法更改為此:
jQuery.post('/cart/update.js', {quantity: 0, id: varId});
但是,它似乎仍然不起作用。 ( 請注意, varId
變量包含購物車中產品的實際變體ID )
您可以使用Shopify文檔來解決這一問題。 由於設置不正確,您嘗試POST到update.js端點的嘗試失敗。 在此處查看調用此端點的正確方法:
https://help.shopify.com/en/themes/development/getting-started/using-ajax-api#update-cart
我也在嘗試移除購物車中的某些物品時也遇到了麻煩。 一旦添加contentType: 'application/json'
並對我發布的數據進行了字符串化(例如JSON.stringify(data)
),我就成功了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.