2016-09-08 2 views
0

Mit der 'Local Pickup Plus' Erweiterung von Woothemes möchte ich die Aufnahmeorte bearbeiten/filtern. Genauer gesagt möchte ich die Provinz von jedem Ort entfernen.Filter Woocommerce Abholstellen

enter image description here

Ich glaube, dies ist der Filter ich verwenden möchte:

/** 
* 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); 
} 

Das ist mein Filter ist so weit:

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

Bevor ich den Filter schreiben, ich bin Fehler erhalten:

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 

Antwort

0

Parameter zwei muss ein Array sein

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