Php 将零成本替换为“零成本”;“免费”;从WooCommerce发货方式到完整标签

Php 将零成本替换为“零成本”;“免费”;从WooCommerce发货方式到完整标签,php,wordpress,woocommerce,hook-woocommerce,shipping-method,Php,Wordpress,Woocommerce,Hook Woocommerce,Shipping Method,要在运费等于零时显示运费,我使用以下代码(因为woocommerce会隐藏运费为零的方法): 如何将此代码更改为显示“免费”而不是显示0,00美元(零成本) 如果相关运输方式的成本为零(免费运输除外),则只需使用以下将在运输方式标签上附加“免费”字样的代码即可: add_filter('woocommerce_cart_shipping_method_full_label','add_free_to_shipping_label_for_zero_cost',10,2); 函数为零成本($lab

要在运费等于零时显示运费,我使用以下代码(因为woocommerce会隐藏运费为零的方法):

如何将此代码更改为显示“免费”而不是显示0,00美元(零成本)


如果相关运输方式的成本为零(免费运输除外),则只需使用以下将在运输方式标签上附加“免费”字样的代码即可:

add_filter('woocommerce_cart_shipping_method_full_label','add_free_to_shipping_label_for_zero_cost',10,2);
函数为零成本($label$方法)向装运标签添加免费标签{
//如果配送方式成本为0或空,则显示“免费”(免费配送方式除外)
如果(!($method->cost>0)&&&$method->method\u id!=='free\u shipping'){
$label.=':'。_u('Free');
}
返回$label;
}
代码进入活动子主题(或活动主题)的functions.php文件。测试和工作

add_filter( 'woocommerce_cart_shipping_method_full_label', 'custom_add_zero_cost_to_shipping_label', 10, 2 );
   
function custom_add_zero_cost_to_shipping_label( $label, $method ) {
    // if shipping rate is 0, concatenate ": $0.00" to the label
    if ( ! ( $method->cost > 0 ) ) {
        $label .= ': ' . wc_price(0);
    } 
 
    // return original or edited shipping label
    return $label;
}