我想隐藏购物车中的优惠券字段。为此,我将其包装在 Bootstrap 折叠元素中并添加display:none
到现有的优惠券字段中。
编辑:在@gael 发表评论后(WooCommerce:如果我将优惠券包裹在折叠元素中,优惠券将无法在购物车中使用),我发现,如果我在模板的其他位置显示该表单,则该表单有效。但是现在它不再显示任何成功或错误消息了?!
这是我的代码:
<?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
}
慕哥9229398