wc-cart-functions.php
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 && ! WC()->cart->prices_include_tax ) {
$label .= ' <small>' . WC()->countries->inc_tax_or_vat() . '</small>';
}
}
} elseif ( $method->id !== 'free_shipping' ) {
$label .= ' (' . __( 'Free', 'woocommerce' ) . ')';
}
return apply_filters( 'woocommerce_cart_shipping_method_full_label', $label, $method );
}
该函数返回$label
,$method
,我想显示$method
,$label
无法更改订单
我想更改[价格 - 运费方式]的顺序,因为系统显示[运送方式 - 价格]
目前,CHECKOUT页面如下所示:
Cart Subtotal $300.00
Shipping **Ship To An International Destination: $35.00** *CHANGE*
Order Total $335.00
我可以将CHECKOUT页面更改为这样;
Cart Subtotal $300.00
Shipping and Handling **$35.00 Ship To An International Destination** *CHANGE*
Order Total $335.00
答案 0 :(得分:0)
在
推车shipping.php
我刚刚找到解决方案,返回此函数,wp_kses_post(wc_cart_totals_shipping_method_label($ method));我刚刚使用了具有split功能的分隔符来改变外观的顺序。
<?php if ( 1 === count( $available_methods ) ) : $method = current( $available_methods ); $Leyenda=wp_kses_post( wc_cart_totals_shipping_method_label( $method ) ); $palabras=split(":","$Leyenda"); echo "$palabras[1] $palabras[0]"; ?>
谢谢
答案 1 :(得分:0)
您可以更改:
$label .= ': ' . wc_price( $method->cost );
到
$label = wc_price( $method->cost ) . ': ' . $label ;
也要更改:
$label .= ': ' . wc_price( $method->cost + $method->get_shipping_tax() );
到
$label = wc_price( $method->cost + $method->get_shipping_tax() ) . ' : ' .$label;
希望以后可以帮助遇到相同问题的人:)