php - 如何根据选择的交付选项隐藏 Woocommerce 中的特定付款方式
问题描述
在我的 WooCommerce 商店中,我有 2 种运输方式。两者都是 DPD,但是,
1- 预付款
2- 货到付款
所以我得到了它:
- DPD(货到付款)
- DPD(预付费用)
问题是当我选择 2 选项时,我仍然可以选择 COD 作为付款方式,我该如何删除它?我一直在使用此代码并且它有效,但现在它没有。
function my_custom_available_payment_gateways( $gateways ) {
$ship = ( isset( WC()->session ) ) ? WC()->session->get( 'chosen_shipping_methods' ) : array();
if(in_array('local_pickup:1', $ship)) {
//Odbior osobisty
//unset($gateways['cod']);
} elseif(in_array('flat_rate:1', $ship)) {
unset($gateways['cod']);
} elseif(in_array('flat_rate:2', $ship)) {
unset($gateways['bacs']);
}
}
请帮忙