用自定义字符串替换 Woocommerce 优惠券金额行
Replace Woocommerce coupon amount line by a custom string
目前在结帐页面和购物车页面中,人们应用优惠券代码后,购物车会显示优惠券名称以及从原始产品价格减少了多少钱。
例如,产品价格为 100,优惠券折扣为 20%,则显示优惠券名称 -20。
但我不想在那里显示 -20,而是我需要在那里显示自定义字符串,例如 20% off。不是金额,而是一些自定义字符串 ..
我该怎么做? .当我搜索时,我可以发现 theme/woocommerce/cart/cart.php 那里正在使用函数 <?php do_action( 'woocommerce_cart_collaterals' ); ?>
。所以没有编辑减少金额的选项。
所以请帮忙,请注意此字符串需要显示在结帐、购物车、订单电子邮件等中。
您需要像本例中那样使用 woocommerce_cart_totals_coupon_html
过滤器挂钩:
add_filter( 'woocommerce_cart_totals_coupon_html', 'custom_cart_totals_coupon_html', 30, 3 );
function custom_cart_totals_coupon_html( $coupon_html, $coupon, $discount_amount_html ) {
// For percent coupon types only
if( 'percent' == $coupon->get_discount_type() ){
$percent = $coupon->get_amount(); // Get the coupon percentage number
$discount_amount_html = '<span>' . $percent . ' % </span>'; // Formatting percentage
// Replacing coupon discount, by custom percentage
$coupon_html = $discount_amount_html . ' <a href="' . esc_url( add_query_arg( 'remove_coupon', urlencode( $coupon->get_code() ), defined( 'WOOCOMMERCE_CHECKOUT' ) ? wc_get_checkout_url() : wc_get_cart_url() ) ) . '" class="woocommerce-remove-coupon" data-coupon="' . esc_attr( $coupon->get_code() ) . '">' . __( '[Remove]', 'woocommerce' ) . '</a>';
}
return $coupon_html;
}
代码进入活动子主题(或活动主题)的 function.php 文件。已测试并有效。
它将用购物车和结帐页面上的优惠券百分比代替折扣金额……
目前在结帐页面和购物车页面中,人们应用优惠券代码后,购物车会显示优惠券名称以及从原始产品价格减少了多少钱。
例如,产品价格为 100,优惠券折扣为 20%,则显示优惠券名称 -20。
但我不想在那里显示 -20,而是我需要在那里显示自定义字符串,例如 20% off。不是金额,而是一些自定义字符串 ..
我该怎么做? .当我搜索时,我可以发现 theme/woocommerce/cart/cart.php 那里正在使用函数 <?php do_action( 'woocommerce_cart_collaterals' ); ?>
。所以没有编辑减少金额的选项。
所以请帮忙,请注意此字符串需要显示在结帐、购物车、订单电子邮件等中。
您需要像本例中那样使用 woocommerce_cart_totals_coupon_html
过滤器挂钩:
add_filter( 'woocommerce_cart_totals_coupon_html', 'custom_cart_totals_coupon_html', 30, 3 );
function custom_cart_totals_coupon_html( $coupon_html, $coupon, $discount_amount_html ) {
// For percent coupon types only
if( 'percent' == $coupon->get_discount_type() ){
$percent = $coupon->get_amount(); // Get the coupon percentage number
$discount_amount_html = '<span>' . $percent . ' % </span>'; // Formatting percentage
// Replacing coupon discount, by custom percentage
$coupon_html = $discount_amount_html . ' <a href="' . esc_url( add_query_arg( 'remove_coupon', urlencode( $coupon->get_code() ), defined( 'WOOCOMMERCE_CHECKOUT' ) ? wc_get_checkout_url() : wc_get_cart_url() ) ) . '" class="woocommerce-remove-coupon" data-coupon="' . esc_attr( $coupon->get_code() ) . '">' . __( '[Remove]', 'woocommerce' ) . '</a>';
}
return $coupon_html;
}
代码进入活动子主题(或活动主题)的 function.php 文件。已测试并有效。
它将用购物车和结帐页面上的优惠券百分比代替折扣金额……