How-to:从用户在WooCommerce的最后一笔订单中获取元数据

时间:2016-12-21 作者:M.McI

如何检索当前登录用户在我的站点上的最后一个订单,并从他们的最后一个订单中获取值?

我试图从客户订单的数据库“时间”字段中获取一个值,并将其存储在一个变量中,以便在其他地方使用。

我尝试了一些方法:

var\\u dump($appointment->get\\u order()->get\\u order\\u number())

  • //$订单=wc\\U get\\U订单($订单id)
  • //var\\u dump($订单)
  • 1 个回复
    SO网友:Benoti

    第一件事是获取最后一个订单ID,您可以通过一个简单的WP\\u查询来完成

    $args = array(\'post_type\'=>\'product\',
                     \'posts_per_page\'=>1,
                     \'orderby\'=>\'ID\',
                     \'orderby\'=>\'DESC\');
    $query= WP_Query($args);
    
    因为这只会给出一个结果,所以不需要循环结果,

    $order_id= $query->posts[0]->ID;
    
    现在,您可以访问订单数据,

    $order = WC_Order($order_id);
    
    您可以将该对象与任何woocommerce订单相关函数一起使用。

    希望有帮助。

    相关推荐

    如果有新数据,则使用wp_cron和wp_mail发送电子邮件警报(外部API)-伪代码

    我想每天检查两次是否发布了一些新数据,如果是这样的话,请给我发一封电子邮件。在这里的伪代码中,我认为我可以做到:获取新电影列表(外部API请求)获取旧电影列表(在某处存储,但如何存储?)</比较两个列表发送电子邮件和wp\\U邮件,下次更新旧列表的内容(如何?)</每天用wp\\u cron重复这一过程两次我的问题是,我不知道如何以及在哪里存储以前的电影列表?我曾想过可以在函数中调用一个全局变量,但从目前为止的情况来看,似乎最好避免使用全局变量?另外,我不知道是否可以为下一个任务更新全局变量。