我在前端有一个受密码保护的页面。在该页面上,我想显示与单个woocommerce产品ID关联的所有购买的完整列表。如何显示显示最近的第一个产品的所有订单? Woocommerce
选项1:
我已经通过了woocommerce docs一看,我发现: WC_CLI_Order和list_($args, $assoc_args)
功能,列出了所有的订单。
据推测,订单可以通过product id
过滤[ - =]基于顺序属性 过滤订单。
订单项字段(数值数组,开始与指数零):
line_items.0.product_id
选项2:
我found this article,但它是基于客户ID。我修改了基于meta_key和meta_value猜测的代码。
$customer_orders = get_posts(array(
'numberposts' => -1,
'meta_key' => '_product',
'meta_value' => get_product_id(),
'post_type' => wc_get_order_types(),
'post_status' => array_keys(wc_get_order_statuses()),
));
如何显示显示最近订单的单个产品的所有订单?
有您是否尝试更改查询以根据您的产品购买产品?像get_purchases(array('product'=>'pencil'))它正在构建查询玩具的需求。我不是woocommerce的专家。但我认为这些数组应该是一个查询键如meta_value是不需要的,如果它不在您的表中 –