【发布时间】:2016-09-09 00:44:13
【问题描述】:
使用 Woothemes 的“Local Pickup Plus”扩展程序,我想编辑/过滤取货地点。更具体地说,我想从每个位置中删除该省。
我相信这是我想要使用的过滤器:
/**
* 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
【问题讨论】:
标签: wordpress filter woocommerce