2016-09-08 44 views
0

使用Woothemes的“本地拾取附加”扩展功能,我想编辑/过滤拾取位置。更具体地说,我想从每个地点删除该省。过滤Woocommerce拾取位置

enter image description here

我相信这是我想要使用的过滤器:

/** 
* Returns the array of shipping methods chosen during checkout 
* 
* @since 1.7.2 
* @return array of chosen shipping method ids 
*/ 
public static function get_chosen_shipping_methods() { 

    $chosen_shipping_methods = isset(WC()->session) && WC()->session->get('chosen_shipping_methods') ? WC()->session->get('chosen_shipping_methods') : array(); 

    /** 
    * Filters the chosen shipping methods 
    * 
    * @since 1.13.0 
    * @param array $chosen_shipping_methods array of chosen shipping method ids 
    */ 
    return apply_filters('wc_shipping_local_pickup_plus_chosen_shipping_methods', $chosen_shipping_methods); 
} 

这是迄今为止我的过滤器:

add_filter('wc_shipping_local_pickup_plus_chosen_shipping_methods', 'boltmobile_filter_pickup_locations'); 
function boltmobile_filter_pickup_locations($chosen_shipping_methods) { 
} 

之前,我可以写一个过滤器,我获取错误:

Warning: in_array() expects parameter 2 to be array, null given in /wp-content/plugins/woocommerce-shipping-local-pickup-plus/classes/class-wc-shipping-local-pickup-plus.php on line 891 

回答

0

参数2需要是数组

add_filter('wc_shipping_local_pickup_plus_chosen_shipping_methods', $chosen_shipping_methods, 'boltmobile_filter_pickup_locations'); 
function boltmobile_filter_pickup_locations() { 
}