如果要应用至少1张优惠券,我正在尝试删除特定的支付网关。我尝试了“ {Remove some payment gateways if any coupon code is applied in Woocommerce” 答案代码,但没有结果,(要删除的付款网关的子标签为'scalapay_gateway'
)。
有帮助吗?
答案 0 :(得分:1)
尝试这样:
add_filter('woocommerce_available_payment_gateways', 'unset_gatway_by_applied_coupons');
function unset_gatway_by_applied_coupons($available_gateways)
{
$coupons = WC()->cart->applied_coupons;
foreach ($coupons as $coupon) {
if(isset($available_gateways['scalapay_gateway'])){
unset($available_gateways['scalapay_gateway']);
}
}
return $available_gateways;
}