更改购物车总数中不同优惠券名称的WooCommerce优惠券标签



我需要更改WooCommerce添加到购物车和结账表中的默认优惠券标签。

这可以通过以下方式完成:

add_filter( 'woocommerce_cart_totals_coupon_label', 'my_function', 99, 2 );
function my_function( $label, $coupon ) {
return 'Discount'; 
}

但我需要不同的优惠券名称。我需要优惠券1是"折扣",所有其他优惠券都应该显示为"优惠券"(没有实际的优惠券名称(,如图所示。

您可以使用$coupon->get_code((从coupon对象中获取优惠券代码,该代码作为第二个参数传递给回调函数。

所以你得到了:

function filter_woocommerce_cart_totals_coupon_label( $label, $coupon ) {
// Compare
if ( $coupon->get_code() == 'coupon 1' ) {
$label = __( 'Discount', 'woocommerce' );       
} else {
$label = __( 'Coupon', 'woocommerce' );
}

return $label;
}
add_filter( 'woocommerce_cart_totals_coupon_label', 'filter_woocommerce_cart_totals_coupon_label', 10, 2 );

最新更新