【问题标题】:Filter Woocommerce pickup locations过滤 Woocommerce 取货地点
【发布时间】: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


    【解决方案1】:

    参数二需要是一个数组

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-20
      • 2016-12-22
      • 2016-01-02
      • 1970-01-01
      相关资源
      最近更新 更多