我很难找到基于WooCommerce订阅插件的任何文件来调整运输标签名称。
我想删除最后一句话:免费。
我尝试过使用另一个Stack Overflow用户使用此功能,但它似乎甚至没有在'cart'中启动:
/**
* Remove shipping name from the label in Cart and Checkout pages
*/
function sticky_wc_cart_totals_shipping_method_label( $method ) {
$label = $method->get_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 class="tax_label">' . WC()->countries->ex_tax_or_vat() . '</small>';
}
} else {
$label .= ': ' . wc_price( $method->cost + $method->get_shipping_tax() );
if ( $method->get_shipping_tax() > 0 && ! WC()->cart->prices_include_tax ) {
$label .= ' <small class="tax_label">' . WC()->countries->inc_tax_or_vat() . '</small>';
}
}
}
return apply_filters( 'woocommerce_cart_shipping_method_full_label', $label, $method );
}
add_filter( 'woocommerce_cart_shipping_method_full_label', 'sticky_wc_cart_totals_shipping_method_label', 10, 2 );
我不知道的是,这是否仅适用于CART TOTALS,而不是经常性的总运费。
对此有何想法?
答案 0 :(得分:0)
我找到了解决方案。下载订阅插件后,我能够找到与之关联的代码。所以我创建了这个过滤器,似乎工作正常。
/**
* Remove shipping pricing from the label in Cart and Checkout pages
*/
add_filter( 'wcs_cart_totals_shipping_method', 'wcs_method_label', 10, 2 );
function wcs_method_label($method, $cart) {
return $cart->label;
}