【问题标题】:Restrict WooCommerce Analytics to certain orders将 WooCommerce 分析限制为某些订单
【发布时间】:2022-02-02 11:42:33
【问题描述】:

我希望在整个分析部分中只考虑某些订单。我找到了“woocommerce_reports_get_order_report_data_args”过滤器,但无法使其正常工作。

我的订单有一些元数据,我使用 ACF 设置。我写了这个 sn-p :

add_filter('woocommerce_reports_get_order_report_data_args', 'only_show_report_for_some_orders');
function only_show_report_for_some_orders( $args ) {
  $args['where_meta'] = array(
    'relation' => 'AND',
    array(
      'meta_key' => 'type_commande',
      'meta_value' => array('commande','sous-depot-vente'),
      'operator' => 'IN'
    ),
  );
  return $args;
}

我在控制台中遇到一个错误(内部服务器错误),并且显示了大多数分析(但对于我的所有订单),所以我想我没有使用正确的过滤器,并且我使用了 where_meta 参数可能是错的……

提前致谢!!

【问题讨论】:

    标签: php wordpress woocommerce filter analytics


    【解决方案1】:
    add_filter('woocommerce_reports_get_order_report_data_args', 'woocommerce_reports_get_order_report_data_args');
    
    function woocommerce_reports_get_order_report_data_args($args) {
        $args['where_meta'] = array(
            'meta_key' => 'type_commande',
            'operator' => 'in',
            'meta_value' => array('commande', 'sous-depot-vente')
        );
        return $args;
    }
    

    这就是你要找的钩子。

    【讨论】:

    • 谢谢,但似乎没有什么不同。我在控制台中没有收到任何错误,但报告保持不变。另外,当我添加 $args['order_status'] = array('on-hold', 'pending');在钩子中,它也没有区别......这令人惊讶,不(我只有 200 个挂单)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2011-12-02
    • 1970-01-01
    • 2018-03-04
    • 2021-02-09
    • 2021-07-22
    相关资源
    最近更新 更多