簡體   English   中英

Shopify /cart/update.js 未按預期工作

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

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