php - 在结帐页面上更改 WooCommerce 优惠券的“删除”链接文本
问题描述
Remove
我希望文本为 [ ],而不是WooCommerce 结帐上添加优惠券的 [ Remove & Re-Calculate
]。
我正在使用以下内容并更改了文本但没有链接(无法删除优惠券)。
这是我尝试过的:
add_filter( 'woocommerce_cart_totals_coupon_html', 'change_wc_coupon_removal_text', 10, 3 );
function change_wc_coupon_removal_text( $coupon_html, $coupon, $discount_amount_html ) {
$coupon_html = $discount_amount_html . '<br>' . 'Remove & Re-Calculate';
return $coupon_html;
}
解决方案
includes/wc-cart-functions.php包含在第 293 行,就在woocommerce_cart_totals_coupon_html
过滤器挂钩之前。
$coupon_html = $discount_amount_html . ' <a href="' . esc_url( add_query_arg( 'remove_coupon', rawurlencode( $coupon->get_code() ), Constants::is_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>';
因此,要替换文本,请使用:
function filter_woocommerce_cart_totals_coupon_html( $coupon_html, $coupon, $discount_amount_html ) {
// Change text
$coupon_html = $discount_amount_html . ' <a href="' . esc_url( add_query_arg( 'remove_coupon', rawurlencode( $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 & Re-Calculate]', 'woocommerce' ) . '</a>';
return $coupon_html;
}
add_filter( 'woocommerce_cart_totals_coupon_html', 'filter_woocommerce_cart_totals_coupon_html', 10, 3 );
或者
function filter_woocommerce_cart_totals_coupon_html( $coupon_html, $coupon, $discount_amount_html ) {
// Change text
$coupon_html = str_replace( '[Remove]', '[Remove & Re-Calculate]', $coupon_html );
return $coupon_html;
}
add_filter( 'woocommerce_cart_totals_coupon_html', 'filter_woocommerce_cart_totals_coupon_html', 10, 3 );
推荐阅读
- java - 带有 $trim 和 $toLower 的 Spring Data Mongo 聚合函数
- dump - 如果 minidump 中的 0 内存真的意味着内存为 0?
- git - 如何迁移到 Github 中的新版本?
- node.js - 更新不适用于 http 颤振包
- angular - 圆环图,在某些情况下如果数量为 1,它的显示没有背景颜色,但在悬停时颜色显示正确
- kotlin - 使用 Jetpack Compose 时如何使用 Webview 实现 javascript 接口?
- python - Python 处理系统关闭,但不崩溃(或者我想在出现意外情况时如何恢复状态)
- postgresql - 如何在嵌套在 2 个数组中的对象中添加新属性(JSONB postgresql)
- nginx - nginx 获取 proxy_http_header 的值
- php - 引导多个模态问题必须一个接一个地打开关闭