wordpress 统一费率航运类别

41zrol4v  于 2023-01-16  发布在  WordPress
关注(0)|答案(2)|浏览(160)

我试图实现以下与Woocommerce的开箱即用版本没有任何插件。
三种运输选项:

Gift card only - £3.00
Small Package - £5.00
Large Package -£10.00

现在需要按以下格式设置上述内容:

  • 每张卡1.5英镑
  • 1-2个产品将为£5.00
  • 3个或以上的产品将£10.00邮费。

目前的额外费率为:

Flat rate - £5.00

Gift Card Only | -3.50| order
Large Package |10  | order

我试过配置上述航运类和使用额外的费率。但看不到在篮子内的阈值输入逻辑。任何人遇到了一个好办法做到这一点?

5m1hhzi4

5m1hhzi41#

您可以实现这个Woocommerce统一费率沿着过滤器' woocommerce_package_rates '。
过滤器有两个参数,available_shipping_methods和package。package包含购物车中所有项目的所有信息。
可以用这种方式在function.php上编码

add_filter('woocommerce_package_rates', 'alter_shipping_charge', 10, 2);

function alter_shipping_charge($available_shipping_methods, $package){
     $shipping_class_arr = array();
     foreach ($package['contents'] as $key => $item) {
         $shipping_class_arr[] = ['data']->get_shipping_class();
     }
     //do something here with $shipping_class_arr and $available_shipping_methods

    return $available_shipping_methods;
}
kgsdhlau

kgsdhlau2#

这是可能通过使用woocommerce表率航运插件
这里是链接https://woocommerce.com/products/table-rate-shipping/
你可以在这里设置你的运费根据你的数量,重量和基于类以及。
希望这对你有帮助。2你可以在这里免费下载这个插件:https://github.com/wp-premium/woocommerce-table-rate-shipping

相关问题