1 回答
TA贡献1824条经验 获得超6个赞
仅当特定的优惠券仅适用于已登录用户的购物车时,才显示BACS付款方式(使用WC_Cart get_applied_coupons()方式):
add_filter('woocommerce_available_payment_gateways', 'show_bacs_for_specific_applied_coupon', 99, 1);
function show_bacs_for_specific_applied_coupon( $available_gateways ) {
if ( is_admin() ) return $available_gateways; // Only on frontend
$coupon_code = 'FOOD'; // <== Set here the coupon code
if ( isset($available_gateways['bacs']) && ! ( is_user_logged_in() &&
in_array( strtolower($coupon_code), WC()->cart->get_applied_coupons() ) ) ) {
unset($available_gateways['bacs']);
}
return $available_gateways;
}
代码进入您的活动子主题(或活动主题)的functions.php文件中。经过测试和工作。
- 1 回答
- 0 关注
- 111 浏览
添加回答
举报