【问题标题】:Woocommerce report show stocks sold by date per productWoocommerce 报告显示每种产品按日期销售的库存
【发布时间】:2019-02-20 15:14:55
【问题描述】:

我需要一些关于自定义查询的帮助,以显示每天售出的产品数量,并且查询是用范围定义的。举个例子,

日期范围:2019 年 2 月 1 日 - 2019 年 2 月 5 日 可用产品:T 恤、短裤

Product  Sold Date     Sold    Stocks Left
Tshirt   2019-02-01     5           20
         2019-02-02     2           18
         2019-02-03     0           18
         2019-02-04     1           17
         2019-02-05     2           15

Short    2019-02-01     2           40
         2019-02-02     4           36
         2019-02-03     5           31
         2019-02-04     1           30
         2019-02-05     5           25

我在这里看到了这段代码:Get today's total orders count for each product in Woocommerce

但数量没有显示,它只计算交易数量而不是销售数量。

提前感谢大师。

【问题讨论】:

  • 在表/列标识符中包含“-”非常危险
  • @Strawberry 我不明白,它们只是简单的数据。 [product] [sold-date] [stocks-sold] [stock-left] 它们只是应该从数据库中获取的数据。但很明显,它们是不同表的混合列。要完全理解我对我需要的股票的意思,图片如下:i.postimg.cc/x174DZW3/…
  • 很遗憾,我不会拍照,但我相信其他人会提供帮助。
  • 啊,我想我明白误会在哪里了。 Strawberry 基本上是在说在表名或列名中使用破折号是一个坏主意(他没有错 - 这是一个坏主意,请改用下划线)。但哈迪斯的意思是,它只是伪代码,而不是实际的列或表的名称——这只是他需要的数据。

标签: mysql wordpress woocommerce


【解决方案1】:

好吧,我已经创建了自己的查询,顺便说一句,我正在使用 ATUM Multi Inventory,如果您正在使用它,这可能也适合您。

$from = strtotime('2019-01-01 00:00:00');
$to = strtotime('2019-02-25 23:59:00');
$branch_request = 'Passi';

$sql = "
    SELECT DISTINCT p.ID as id, woi.order_item_name as name, woi.order_item_id as wid, aio.qty as quantity, p.post_title as title, ai.name as branchname, p.post_date as datesold
    FROM {$wpdb->prefix}posts as p
    INNER JOIN {$wpdb->prefix}woocommerce_order_items as woi ON woi.order_id = p.ID
    INNER JOIN {$wpdb->prefix}atum_inventory_orders as aio ON aio.order_item_id = woi.order_item_id
    INNER JOIN {$wpdb->prefix}atum_inventories as ai ON ai.id = aio.inventory_id
    WHERE p.post_status = 'wc-completed'
    AND ai.product_id = $product_request
    AND ai.name = '$branch_request'
    AND UNIX_TIMESTAMP(p.post_date) BETWEEN $from AND $to
    ORDER BY p.post_date ASC
";

对于$branch_request,我还做了一个函数来获取所有产品ID,foreach 显示product_id,并在$sql 中分配了另一个foreach

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多