【发布时间】:2021-01-03 02:46:56
【问题描述】:
我想强制客户在结账之前添加优惠券代码。我希望它适用于我的 WooCommerce 商店中的每个优惠券代码和每个产品。
我正在使用此代码,它几乎可以解决问题,但它仅适用于单个优惠券代码 (freev1)
如何使它适用于生成的每个优惠券代码?
add_action( 'woocommerce_check_cart_items', 'mandatory_coupon_code' );
function mandatory_coupon_code() {
// HERE set your coupon code
$mandatory_coupon = 'freev1';
$applied_coupons = WC()->cart->get_applied_coupons();
// If coupon is found we exit
if( in_array( $mandatory_coupon, $applied_coupons ) ) return;
// Not found: display an error notice
wc_add_notice( __( 'Add coupon before checkout.', 'woocommerce' ), 'error' );
}
【问题讨论】:
标签: php wordpress woocommerce checkout coupon