我花了最后一个小时左右试图完成这项工作,几个例子似乎来自一年多以前,我想知道是否有什么改变了,或者我只是错过了什么。
我的客户希望订单满 149 美元免运费。所有产品都列在默认类别下,运费设置为统一费率 14.95 美元。我正在使用下面的 Javascript 自定义规则以及此代码 - https://wiki.foxycart.com/snippets/shipping/tiered_flat_rate_shipping
function calculateShipping() {
var shippingCost = 14.95;
/* BEGIN CUSTOM SHIPPING LOGIC */
var amount = fc_json.total_price;
if (amount >= 149) {
shippingCost = 0;
}
/* END CUSTOM SHIPPING LOGIC */
FC.checkout.config.orderFlatRateShipping = shippingCost;
FC.checkout.updateShipping(-1);
}
我已经测试了通过代码中的警报检测购物车总数的能力,这工作正常 - 但无论如何运费和手续费仍然是 14.95 美元。我究竟做错了什么?