php - 在 Woocommerce 结帐页面中隐藏优惠券通知表单

标签 php jquery wordpress woocommerce checkout

在我的网站上,结帐页面包含“有优惠券吗?单击此处输入您的代码”框。我不想在结帐页面上显示此字段。我通过 URl 应用优惠券。我想通过 CSS 从结帐页面删除此框。我在结账页面附上了该框的屏幕截图。 enter image description here

这可能吗?

我已经尝试过这个:

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/

相关文章:

jquery - 如何让jquery顺利过渡

jquery - 使用 MVC 4 提供仪表板和报告功能

php - 如何删除 WooCommerce 订单状态?

wordpress - htaccess : Redirect entire subfolder to root

php - 智能PHP压缩代码

php - 统计调用数据库的结果

php - 如何从 Mysql 中的值以外的列中选择所有值?

php - 在 Laravel 5.2 中找不到类 'App\Http\Controllers\Session'

javascript - 仅获取用户单击的文本值

css - 最小化浏览器时,内联 block 不会阻止菜单元素重叠