Php 在Woocommerce结账页面中隐藏优惠券通知表单

Php 在Woocommerce结账页面中隐藏优惠券通知表单,php,jquery,wordpress,woocommerce,checkout,Php,Jquery,Wordpress,Woocommerce,Checkout,在我的网站上,包含“有优惠券吗?请单击此处输入您的代码”框的结账页面。我不想在结帐页面上显示此字段。我通过URl申请优惠券。我想通过CSS从签出页面删除此框。我把那个盒子的截图附在我的结账页面上 这可能吗 我已经试过了: function hide_coupon_field_on_checkout( $enabled ) { if ( is_checkout() ) { $enabled = false; } return $enabled; } add_

在我的网站上,包含“有优惠券吗?请单击此处输入您的代码”框的结账页面。我不想在结帐页面上显示此字段。我通过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' );
但它禁用了结帐页面中的优惠券功能


任何帮助都将不胜感激。

此标签似乎没有指定唯一的id/类别。但是像这样的东西应该可以做到:

$(".showcoupon").closest(".woocommerce-info").hide();  

您可以覆盖
wp content/themes/yourtheme/woocommerce/checkout/form-tuople.php中的优惠券模板文件和注释
wc\u print\u notice
,并将表单显示设置为无

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

if ( ! wc_coupons_enabled() ) {
    return;
}

if ( empty( WC()->cart->applied_coupons ) ) {
    $info_message = apply_filters( 'woocommerce_checkout_coupon_message', __( 'Have a coupon?', 'woocommerce' ) . ' <a href="#" class="showcoupon">' . __( 'Click here to enter your code', 'woocommerce' ) . '</a>' );
    //wc_print_notice( $info_message, 'notice' );
}
?>

<form class="checkout_coupon" method="post" style="display:none">

    <p class="form-row form-row-first">
        <input type="text" name="coupon_code" class="input-text" placeholder="<?php esc_attr_e( 'Coupon code', 'woocommerce' ); ?>" id="coupon_code" value="" />
    </p>

    <p class="form-row form-row-last">
        <input type="submit" class="button" name="apply_coupon" value="<?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?>" />
    </p>

    <div class="clear"></div>
</form>
if(!defined('ABSPATH')){
exit;//如果直接访问,则退出
}
如果(!wc\u已启用()){
返回;
}
if(空(WC()->cart->applicated_优惠券)){
$info_message=apply_过滤器('woocommerce_checkout_优惠券_message'、'woocommerce'、'Have a优惠券?'、'woocommerce');
//wc_打印通知($info_message,'notice');
}
?>


您可以在签出前使用
woocommerce\u表单中挂接的自定义功能
操作钩子,该钩子将删除通知优惠券表单,而无需在签出页面中禁用优惠券功能:

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文件


已测试且有效。

您可以提供链接吗?