我正在使用下面的代码片段,它工作得很好,我已经包含了更多数组,并且已经更改了哪些' available_gateway'被排除在外,但我很难让两个不同的网关“未设置”。对于相同的阵列。这是原始代码段:
add_filter('woocommerce_available_payment_gateways',
'bbloomer_unset_gateway_by_category');
function bbloomer_unset_gateway_by_category($available_gateways){
global $woocommerce;
$category_IDs = array(316,317);
foreach ($woocommerce->cart->cart_contents as $key => $values ) {
$terms = get_the_terms( $values['product_id'], 'product_cat' );
foreach ($terms as $term) {
if(in_array($term->term_id, $category_IDs)){
unset( $available_gateways['cod'] );
break;
}
break;
}
}
return $available_gateways;
}
我也想" unset"检查'支付网关,我设法取消了#cod; cod' 或'检查'对于不同的数组,但不是两个数组 - 想法?
谢谢!!!
答案 0 :(得分:0)
您可以一次取消设置多个变量。
readnumber