Foxycart - 删除超过一定数量的订单的运输成本

时间:2014-01-23 17:56:38

标签: javascript e-commerce foxycart

我花了最后一个小时左右尝试完成这项工作,一些例子似乎是一年多以前的事情,我想知道是否有任何改变或者我是否只是遗漏了什么。

我的客户希望订单满$ 149免运费。所有产品都列在DEFAULT类别下,运费设置为统一费率$ 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美元。我做错了什么?

1 个答案:

答案 0 :(得分:0)

作为Foxy Cart的新手,我并不完全了解运输选项。在商店设置中启用了多船,并阻止此代码正常工作。禁用多舰解决了这个问题。