php – 免费送货标签的WooCommerce自定义功能

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 免费送货标签的WooCommerce自定义功能脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
当我将以下内容放入我的functions.PHP时,它会崩溃我的整个网站.
这个功能的目的是改变
elseif ( $method->id !== 'free_shipping' ) {
    $label .= ' (' . __( '**Free**','woocommerce' ) . ')';

对…

elseif ( $method->id !== 'free_shipping' ) {
    $label .= ' (' . __( '**To Be Calculated**','woocommerce' ) . ')';

当我更改原始woocommerce / includes / wc-cart-functions.PHP中的一个单词时,它可以完美地运行.我不希望它被更新覆盖.

/**
* Get a shipping methods full label including PRice
* @param  object $method
* @return string
*/
function wc_cart_totals_shipping_method_label( $method ) {
$label = $method->label;

if ( $method->cost > 0 ) {
    if ( WC()->cart->tax_display_cart == 'excl' ) {
        $label .= ': ' . wc_price( $method->cost );
        if ( $method->get_shipping_tax() > 0 && WC()->cart->prices_include_tax ) {
            $label .= ' <small>' . WC()->countries->ex_tax_or_vat() . '</small>';
        }
    } else {
        $label .= ': ' . wc_price( $method->cost + $method->get_shipping_tax() );
        if ( $method->get_shipping_tax() > 0 &amp;& ! WC()->cart->prices_include_tax ) {
            $label .= ' <small>' . WC()->countries->inc_tax_or_vat() . '</small>';
        }
    }
} elseif ( $method->id !== 'free_shipping' ) {
    $label .= ' (' . __( 'To Be Calculated','woocommerce' ) . ')';
}

return apply_filters( 'woocommerce_cart_shipping_method_full_label',$label,$method );
}
如果您正在使用最新的woo商业,那么关注过滤器将对您有所帮助.
add_filter( 'woocommerce_cart_shipping_method_full_label','remove_local_pickup_free_label',10,2 );
function remove_local_pickup_free_label($full_label,$method){
    $full_label = str_replace("(Free)","(TBD)",$full_label);
return $full_label;
}

脚本宝典总结

以上是脚本宝典为你收集整理的php – 免费送货标签的WooCommerce自定义功能全部内容,希望文章能够帮你解决php – 免费送货标签的WooCommerce自定义功能所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。