我要更新购物车总计仅在购物车页面中添加+ 2.90€,因为我想默认显示运费2.90,但是当购物车总价为+ 49€时您将获得免费送货,所有这些“无需输入地址”在结帐页面上,您将获得实际的运费和税金。因此,我只需要在购物车总额中添加+2.90,因为当我使用“ add_fee”购物车时会显示费用。如果返回“ 2,90”,我只需增加价格2.90€;不显示任何费用,例如,如果购物车总价为20欧元,我需要显示22,90欧元。
我当前的代码是那个:
add_filter( 'gettext', 'wps_translate_words_array' );
add_filter( 'ngettext', 'wps_translate_words_array' );
function get_cart_price( $cartprice ){
global $woocommerce;
$woocommerce->cart->total;
return $woocommerce->cart->total;
}
function resultado_coste_envio ( $resultado_coste_envio ){
if(get_cart_price( $cartprice ) >=49){
return "Gratuito";
}else{
return "2,90";
}
}
function wps_translate_words_array( $translated ) {
$price_replace = resultado_coste_envio ( $resultado_coste_envio );
$words = array(
'PRODUCTOS RELACIONADOS' => 'Combinalo con...',
'Introduce tu dirección para ver las opciones de envío.' => $price_replace,
);
$translated = str_ireplace( array_keys($words), $words, $translated );
return $translated;
}
这种方法行得通,但问题是代码不会为购物车总额增加2.90€,对不起,我的英语不好,谢谢:)