在我的网站上,结帐页面包含“有优惠券吗?单击此处输入您的代码”框。我不想在结帐页面上显示此字段。我通过 URl 应用优惠券。我想通过 CSS 从结帐页面删除此框。我在结账页面附上了该框的屏幕截图。
这可能吗?
我已经尝试过这个:
function hide_coupon_field_on_checkout( $enabled ) {
if ( is_checkout() ) {
$enabled = false;
}
return $enabled;
}
add_filter( 'woocommerce_coupons_enabled', 'hide_coupon_field_on_checkout' );
但它禁用结帐页面中的优惠券功能。
任何帮助将不胜感激。
最佳答案
您可以使用 Hook 在 woocommerce_before_checkout_form
操作 Hook 中的自定义函数,该函数将删除优惠券通知表单,而无需禁用结帐页面中的优惠券功能:
add_action( 'woocommerce_before_checkout_form', 'remove_checkout_coupon_form', 9 );
function remove_checkout_coupon_form(){
remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form', 10 );
}
代码位于事件子主题(或事件主题)的 function.php 文件中。
经过测试并有效。
关于php - 在 Woocommerce 结帐页面中隐藏优惠券通知表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48228003/