繁体   English   中英

Woocommerce:按产品标签和产品类别查询总销售额?

[英]Woocommerce: Query total sales by product tag AND product category?

我完全不知如何从woocommerce订单中获取一些“相对”简单的数据。

我需要的是一个查询,该查询使我可以简单地插入类别以及标签并返回总销售额(以收入[$]为单位),以便我可以对结果进行一些简单的数学运算并显示金额。

我试图在我的工作室网站上建立一个由“ Webcomic”,“ Game”等项目细分为多个类别的店面,然后通过“ contribution”标记过滤该类别内任何产品销售的销售额,或者“销售”。

这样做的目的是在项目页面上显示非常基本的指标,该指标可以分解我在时间和金钱上对项目的投资以及在光顾和销售商品中所获得的收益。

我的想法是:

  • 查询:“捐款”中“ $ project”的总收入是多少?
  • 查询2:“销售”中“ $ project”的总收入是多少?
  • 显示:“ $ project”的贡献是X,销售的是Y。 总计Z。

指标小部件的屏幕截图

如果没有标签和类别,我将如何为我的产品提供自定义字段,以便可以在订单中查询?

在这方面的任何帮助将大有帮助。

通过进一步研究添加:

这个问题问在哪里存储订单数据。

我将如何查询不同的数据块以跟踪一行到我需要的所有块?

查询shop_orders>遍历订单> order_item具有正确类别和标签的推送订单

是我最初的想法。 会有更有效的方法吗?

使用此插件的源代码,我能够找到将正确的数据返回给我所需的查询信息。

我从第92行复制了以下函数: public function awts_get_total_sales_per_product($product_id ='')到我的自定义短代码文件中。

然后,我进行了自己的查询:

$args = array(
    'numberposts' => -1,
    'post_type' => 'product',
    'product_cat' => $shopSlug,
    'product_tag' => 'contribution', //contribution in one query, merch in the other.
    'orderby' => 'date',
    'order' => 'dsc');

然后只是做了一个foreach循环来汇总所有结果:

$query = get_posts( $args );

    foreach ( $query as $post ) : setup_postdata( $post );
        $var = awts_get_total_sales_per_product($post->ID);
        $contributed += $var->{_line_total};
    endforeach;

我要感谢将这项工作放到Woo-Total-Sales插件中的人们,实际上我将继续在网站上使用它。 我希望我不必拆开一个制作精良的插件来获得我需要的东西,但是已经三天了,我真的需要继续我的开发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM