Php WooCommerce中基于订单总额的发货折扣百分比

Php WooCommerce中基于订单总额的发货折扣百分比,php,wordpress,woocommerce,shipping,discount,Php,Wordpress,Woocommerce,Shipping,Discount,我正试图通过一个插件或通过functions.php找到一种方法,如果订单在25英镑到50英镑之间,如何仅将发货折扣50% 我使用的是“”折扣,它基于发货方式,但我希望它对所有发货方式进行折扣,因为我们有很多种发货方式,而且它没有最低订单的规则。 您可以使用woocommerce\u package\u rateshook 如果订单金额在25英镑到50英镑之间,这将为发货提供50%的折扣 function filter\u woodcommerce\u package\u费率($rates

我正试图通过一个插件或通过functions.php找到一种方法,如果订单在25英镑到50英镑之间,如何仅将发货折扣50%

我使用的是“”折扣,它基于发货方式,但我希望它对所有发货方式进行折扣,因为我们有很多种发货方式,而且它没有最低订单的规则。

  • 您可以使用
    woocommerce\u package\u rates
    hook

  • 如果订单金额在25英镑到50英镑之间,这将为发货提供50%的折扣

function filter\u woodcommerce\u package\u费率($rates,$package){
/*背景*/
$min=25;
$max=50;
美元折扣率=50;
//获取购物车总数
$cart\u total=WC()->cart->cart\u contents\u total;
//状况
如果($cart\u total>=$min&$cart\u total$费率){
//获得费率成本
$cost=$rates[$rate\u key]->成本;
//固定费率成本
$rates[$rate\u key]->cost=$cost-($cost*$折扣率)/100);
}
}
返回美元汇率;
}
添加过滤器('woocommerce\u package\u rates','filter\u woocommerce\u package\u rates',10,2);

完美!谢谢你,伙计!这在当时对我不起作用all@FoamyMedia这是一个公认的答案,所以请放心,它会起作用的。我再次测试了它,可以确认它仍然有效。假设是你的无知。