WooCommerce:如果将优惠券包装在折叠元素中,则优惠券无法在购物车中使用

问题描述 投票:0回答:1

我想在购物车中隐藏优惠券字段。为此,我将其包装在Bootstrap折叠元素中,并在现有优惠券字段中添加了display:none

编辑:@gael(WooCommerce: Coupon doens't work in cart if I wrap it in collapse element)的注释后,我弄清楚,如果在模板的其他位置显示该表单,则该表单有效。但是现在它不再显示任何成功或错误消息了!!

这是我的代码:

<?php

add_action( 'woocommerce_after_cart_table', 'display_coupon_form_below_proceed_checkout', 50 );

function display_coupon_form_below_proceed_checkout() {
   ?>

    <small><a class="text-muted" data-toggle="collapse" href="#collapseCartCoupon" role="button" aria-expanded="false" aria-controls="collapseCartCoupon"><?php esc_attr_e( 'Coupon code', 'woocommerce' ); ?></a></small>

        <form class="woocommerce-coupon-form" action="<?php echo esc_url( wc_get_cart_url() ); ?>" method="post">
            <div class="collapse" id="collapseCartCoupon">
            <?php if ( wc_coupons_enabled() ) { ?>
            <div class="coupon under-proceed">
                <input type="text" name="coupon_code" class="input-text" id="coupon_code" value="" placeholder="<?php esc_attr_e( 'Coupon code', 'woocommerce' ); ?>" style="width: 100%" />
                <button type="submit" class="button" name="apply_coupon" value="<?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?>" style="width: 100%"><?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?></button>
            </div>
            <?php } ?>
            </div>
        </form>

    <style>
        .woocommerce table.shop_table .coupon {display: none !important;}
    </style>
    <?php
}
php wordpress woocommerce bootstrap-4 coupon
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.