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