【发布时间】:2017-04-18 06:40:55
【问题描述】:
我想生成一份订单报告,其中订购的产品包含特定名称。
例如,我想要标题为“玩具”的产品的销售报告,其中产品包括“汽车玩具”、“工具玩具”、“自行车玩具”...等。
我想使用Woocommerce WC_Admin_Report 类来生成报告,但我无法让它工作。
include_once($woocommerce->plugin_path().'/includes/admin/reports/class-wc-admin-report.php');
$wc_report = new WC_Admin_Report();
$where_meta[] = array(
'type' => 'order_item_meta',
'meta_key' => '_product_name',
'operator' => 'LIKE',
'meta_value' => 'shirt'
);
$sold_products = $wc_report->get_order_report_data(array(
'data' => array(
'_product_id' => array(
'type' => 'order_item_meta',
'order_item_type' => 'line_item',
'function' => '',
'name' => 'product_id'
),
'_qty' => array(
'type' => 'order_item_meta',
'order_item_type' => 'line_item',
'function' => 'SUM',
'name' => 'quantity'
),
'_line_subtotal' => array(
'type' => 'order_item_meta',
'order_item_type' => 'line_item',
'function' => 'SUM',
'name' => 'gross'
),
'_line_total' => array(
'type' => 'order_item_meta',
'order_item_type' => 'line_item',
'function' => 'SUM',
'name' => 'gross_after_discount'
)
),
'query_type' => 'get_results',
'where_meta' => $where_meta,
'limit' => 20,
'order_status' => array( 'completed', 'processing')
));
where_meta 只查找产品名称在woocommerce_order_items 表中的woocommerce_order_itemmeta 表,那么我该如何通过woocommerce_order_items 进行搜索呢?像这样?
$where_meta[] = array(
'type' => 'order_item',
'meta_key' => 'order_item_name',
'operator' => 'LIKE',
'meta_value' => 'toy'
);
【问题讨论】:
标签: php mysql woocommerce hook-woocommerce