3

这是一个功能,它在 WC 中的缺席让我感到震惊。我需要能够挑选产品,并获得所有购买该产品的客户的列表!似乎是一个明显的需求,但我什至找不到一个插件来做到这一点。

特别是,我们正在销售活动的入场券,我们需要能够打印一份可供在门口工作的人使用的姓名列表——他们需要查看一个人是否在名单上。

我是一个 php 人,可以学习编写插件,或者简单地在 functions.php 中添加一个钩子。

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

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

获取此信息的干净方法是什么?

4

1 回答 1

0

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

解决方案:考虑到您处于产品循环中,即“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”表中找到的元键。您可以根据需要输入不同的键并获得所需的值。

如果你在循环之外,你可以定义一个全局 post 变量并获取产品的 ID。

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

于 2015-10-26T11:32:26.437 回答