如果至少應用了 1 張優惠券,我正在嘗試刪除特定的支付網關。我試過“如果在 Woocommerce 中應用了任何優惠券代碼,請刪除一些支付網關”沒有結果的答案代碼,(要刪除的支付網關的 slug 是'scalapay_gateway')。有什么幫助嗎?
1 回答

揚帆大魚
TA貢獻1799條經驗 獲得超9個贊
試試這樣:
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;
}
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消