首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将零成本替换为“免费”的WooCommerce运输方法全标签

将零成本替换为“免费”的WooCommerce运输方法全标签
EN

Stack Overflow用户
提问于 2020-11-17 15:54:14
回答 1查看 580关注 0票数 1

要显示航运成本,当运费等于零时,我使用以下代码(因为woocommerce隐藏了运送方法的零成本)

代码语言:javascript
运行
复制
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;
}

如何更改此代码以显示“免费”而不是显示$0,00 (零成本)?

如果对下面的代码进行修改,这是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-17 18:31:22

如果相关送货方法的成本为零(免费送货除外),则只需使用以下将“免费”附加到送货方法标签的内容

代码语言:javascript
运行
复制
add_filter( 'woocommerce_cart_shipping_method_full_label', 'Add_free_to_shipping_label_for_zero_cost', 10, 2 );
function Add_free_to_shipping_label_for_zero_cost( $label, $method ) {
    // If shipping method cost is 0 or null, display 'Free' (except for free shipping method)
    if ( ! ( $method->cost > 0 ) && $method->method_id !== 'free_shipping' ) {
        $label .= ': ' . __('Free');
    }
    return $label;
}

代码位于活动子主题(或活动主题)的functions.php文件中。测试和工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64878670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档