【发布时间】:2020-05-06 09:05:55
【问题描述】:
我试着计算从周五到周五每周售出的产品数量。 我尝试使用 meta_key total_sales,但它显示了售出的产品总量。 我想创建一份报告,显示一周内售出的产品和数量。 我想指定产品的名称和每个示例的销售单位数量: 黄油 20 已售出 面包 B 20 已售出 等等
$sql_total_sold=("SELECT p.post_title as product, pm.meta_value as total_sales FROM {$wpdb->posts} AS p LEFT JOIN {$wpdb->postmeta} AS pm ON (p.ID = pm.post_id AND pm.meta_key LIKE 'total_sales') WHERE pm.meta_value >0 AND p.post_type LIKE 'product' AND p.post_status LIKE 'publish'");
$results = $wpdb->get_results($sql_total_sold);
$counter=0;
foreach($results as $result){
$counter++;
echo $counter.' Product name : '.$result->product.'quantity'. $result->total_sales .'</br>';
}
【问题讨论】:
-
您是否尝试在 SQL 查询中使用日期过滤表达式?像这样:AND p.sale_date >= {$dateFrom} AND p.sale_date
-
不幸的是,total_sales 肯定不适用于日期,因为它计算所有销售额,而不是将它们划分为日期范围。我可能应该从日期期间接受个别订单并以某种方式计算数量,但我不知道该怎么做
标签: php sql wordpress woocommerce hook-woocommerce