0
我正在从下面的代码片段工作,这很好,我已经使它包含更多的数组,并且已经改变了'available_gateway'被排除在外,但是我很难让两个不同的网关“未设置”相同的阵列。这里是原来的代码片段:修改php代码段以排除两个词而不是一个?
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;
}
我想也“未设置”的“检查”支付网关,我已成功地取消设置“鳕鱼” 或“检查”为不同的阵列,但不能同时为一个数组 - 思想?
谢谢!