【问题标题】:woocommerce - how to get detailed list of orders for a productwoocommerce - 如何获取产品订单的详细列表
【发布时间】:2014-03-07 02:12:15
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 嗨,Lynn,如果您有幸实现了这一目标,可以分享一下吗?我目前正在寻找做同样的事情,但一无所获。我不得不说,它的不存在确实让我感到震惊。

标签: woocommerce product orders


【解决方案1】:

这可能会迟到,但我相信它会对某人有所帮助。我遇到了与 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。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-17
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 2021-12-06
    • 2018-02-16
    相关资源
    最近更新 更多