WooCommerce - 按收入排序产品

时间:2015-05-20 01:24:53

标签: php wordpress-plugin woocommerce wordpress

我想列出过去30天里收入最高的前四大产品。有插件显示最受欢迎的主题,但它们按销售数量而不是赚取的金额排序。我一直在尝试使用插件中的代码:

$args = array(
    'post_type'             => 'product',
    'post_status'           => 'publish',
    'ignore_sticky_posts'   => 1,
    'posts_per_page'        => $per_page,
    'meta_key'              => 'total_sales',
    'orderby'               => 'meta_value_num',
    'meta_query'            => array(
        array(
            'key'       => '_visibility',
            'value'     => array( 'catalog', 'visible' ),
            'compare'   => 'IN'
        )
    )
);

因为我真的不知道我在做什么,所以我试图从WooCommerce的仪表板中取代代码(替换orderby行),希望它可以工作:

'data' => array(
    '_product_id' => array(
        'type'            => 'order_item_meta',
        'order_item_type' => 'line_item',
        'function'        => '',
        'name'            => 'product_id'
    ),
    '_line_total' => array(
        'type'            => 'order_item_meta',
        'order_item_type' => 'line_item',
        'function'        => 'SUM',
        'name'            => 'order_item_total'
    )
),
'order_by'     => 'order_item_total DESC',
'group_by'     => 'product_id',

它向我展示了一些产品,但它不是最高收入者。非常感谢任何帮助!

提前致谢。

使用WP 4.1.5

1 个答案:

答案 0 :(得分:0)

使用API​​:

  1. http://docs.woothemes.com/document/woocommerce-rest-api/
  2. http://woothemes.github.io/woocommerce-rest-api-docs/
  3. 这种方式是对数据库进行了更改,您将始终获得相同的数据。