[英]Shopify get all shipping rates
我正在為我的產品頁面創建一個進度條,顯示在獲得免費送貨之前您必須花費多少。 一切都很好,除了我無法獲得客戶免費送貨的運費。 目前我的請求是這樣的:
if (cart.items.some(i => i.requires_shipping === true)) {
const url = '/cart/shipping_rates.json?' + encodeURI('shipping_address[zip]={$zip}&shipping_address[country]={$country}');
jQuery.getJSON(url, function(shipping_rates) {
console.log(shipping_rates);
});
}
If 語句檢查產品是否在需要運輸的購物車中。 通過此設置,我將獲得基於當前購物車價值的送貨方式。 說明:如果購物車價值低於 25 歐元的免運費閾值,送貨方式顯示運費為 3.5 歐元,一旦購物車價值高於閾值,則表明免運費。
我想根據客戶居住的國家/地區獲得閾值。有沒有一種方法可以通過請求獲得閾值,而無需根據 shipping_rates 做出復雜的邏輯?
這種方法的問題是您的請求正在檢索給定訂單的當前可用運費,但它們沒有顯示下一個級別。
這種方法存在一些問題:
由於您需要在某處定義業務邏輯並且您無法擺脫該要求,因此我強烈建議將該邏輯保留在元字段/主題定制器(等級、折扣值)中並使用流動代碼計算所有內容。 刷新時,您可以使用 Section Rendering API 重新加載頁面的給定部分。 它是這樣解決上述問題的:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.