woocommerce - 如何获得产品的详细订单列表

时间:2014-02-09 21:46:12

标签: woocommerce product orders

这是一个在WC中缺席的功能让我震惊。我需要能够选择一个产品,并获得购买它的所有客户的清单!似乎是一个显而易见的需求,但我甚至找不到这样做的插件。

特别是,我们正在销售活动门票,我们需要能够打印一份可供门口工作人员使用的名单 - 他们需要查看一个人是否在列表中。< / p>

我是一个php人,可以学习编写插件,或者只是添加一个钩子到functions.php。

一种解决方案可能是将自定义列添加到显示产品名称的订单页面 - 然后,您可以对该列进行排序。这应该相对容易,并且会完成工作,尽管效率低下。

如果我可以编写一个集成到产品详细信息页面并提供购买报告的插件,那就太好了。

获取此信息的简洁方法是什么?

1 个答案:

答案 0 :(得分:0)

这可能会迟到但我相信它会对某人有所帮助。我遇到了与OP相同的要求,但我无法找到任何解决方案。感谢GOD我知道编码,所以这是我的解决方法。

解决方案:考虑到您处于产品循环中,即“content-single-product.php”,此代码将为您提供当前产品订单的所有IDS。获得ID后,您可以轻松地使用订单。

       $orderIDs = get_post_meta(get_the_ID(), "orderids", true); 
       foreach($orderIDs as $IDs)
       {
           if(!empty($IDs)){
                   echo "<p>".$IDs."</p>";          
                   $orderInfo = new WC_Order( $IDs );           
                   echo "<p>".$orderInfo->billing_first_name."</p>";       
                   echo "<p>".$orderInfo->billing_email."</p>";            
           }
       }

“billing_first_name”“billing_email”是在“wp_usermeta”表中找到的元键。您可以根据自己的要求输入不同的密钥并获得所需的值。

如果您不在循环中,则可以定义全局发布变量并获取产品的ID。

这可能不是最好的选择,但至少它是有效的。我希望其他人可以改进这种方法。 谢谢。