在 Woocommerce Shipping 方法费率中设置最低项目成本

Posted

技术标签:

【中文标题】在 Woocommerce Shipping 方法费率中设置最低项目成本【英文标题】:Set Minimum item cost in Woocommerce Shipping method rates 【发布时间】:2019-07-24 13:17:55 【问题描述】:

在 Woocommerce 中,我设置了包含 1 个区域和 3 个运输选项的统一运费。在每个运输选项中,我都有运输类别和每个主要产品类别的运输类别成本。我的问题是我似乎无法正确设置运输类费用的最低费用。例如,当我在 Shipping Class Cost 1.43 * [qty] [fee min_fee="20"] 中使用类似的东西时,它会将我的产品成本乘以 20,而不是简单地让购物车的费用至少为 20。

我该如何解决这个问题,这样当有人订购商品时,运费默认为 20,但在 20 之后,只需使用购物车中每个产品 1.43 的运费?

【问题讨论】:

【参考方案1】:

要按项目获得20 + 1.43 的运费默认起始成本,请使用以下选项之一:

20+(1.43*[qty])

1.43*[qty]+[fee min_fee="20"]

但是,如果您希望第一项的成本为 20,而以下项目的成本为 +1.43,请使用:

18.57+(1.43*[qty])

1.43*[qty]+[fee min_fee="18.57"]

【讨论】:

嗨@LoicTheAztec,是否可以对前5 件左右的商品收取运费?我现在面临的是费用似乎太大了 @codeforever 是的,但这需要在woocommerce_package_rates 中挂钩的自定义函数...这里是使用此挂钩的all related thread 和here my related answers...尝试自己,如果需要,请提出一个新问题,包括您的代码。

以上是关于在 Woocommerce Shipping 方法费率中设置最低项目成本的主要内容,如果未能解决你的问题,请参考以下文章

php [Shipping Method API] WooCommerce骨架运输方法插件代码示例。

基于地理位置的 Woocommerce Shipping 通知

php [WooCommerce Shipping Multiple Addresses]向地址添加其他字段

WooCommerce 运费计算器 (shipping-calculator.php) - PHP 覆盖 - 仅限邮政编码

php 来自https://docs.woocommerce.com/document/hide-other-shipping-methods-when-free-shipping-is-availa

Woocommerce 运输方式仅适用于帐单地址