2017-05-28 35 views
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; 
} 

我想也“未设置”的“检查”支付网关,我已成功地取消设置“鳕鱼” “检查”为不同的阵列,但不能同时为一个数组 - 思想?

谢谢!

回答

0

您可以一次取消多个变量的设置。

unset($var1, $var2);