簡體   English   中英

Shopify Ajax API-/cart/update.js無法更新產品數量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM