我需要更改WooCommerce添加到购物车和结帐表中的默认优惠券标签。
这可以通过以下方式完成:
add_filter( 'woocommerce_cart_totals_coupon_label', 'my_function', 99, 2 );
function my_function( $label, $coupon ) {
return 'Discount';
}
但我需要优惠券不同的名字。我需要优惠券1是‘折扣’,所有其他优惠券应该显示为‘优惠券’(没有实际的优惠券名称),就像在this image。
发布于 2021-11-15 13:35:26
您可以使用$coupon->get_code()从优惠券对象中获取优惠券代码,该对象将作为第二个参数传递给回调函数。
所以你会得到:
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 );
https://stackoverflow.com/questions/69975025
复制相似问题