首页 > 解决方案 > WooCommerce 是否为客户的最后购买日期添加用户元数据?

问题描述

我想弄清楚我的哪些 Woo Commerce 客户在 x 天内没有从我这里订购,并向他们发送有关商店相关内容的提醒电子邮件。

我希望能够进行用户元查询以获取所有非活动用户。

试图避免采用更昂贵的方法,即抓取一个范围内的所有订单,然后将它们与最近的订单进行比较,以使用此查询查看哪些用户不在最近的订单中......

$orders_query = array(
'fields'         => 'ids',
'post_type'      => 'shop_order',
'post_status'    => 'wc-completed',
'nopaging'       => true,
'posts_per_page' => -1,
'meta_query'     => array(
    'relation' => 'AND',
    array(
        'key'     => '_completed_date',
        'value'   => $fromDate,
        'compare' => '>=',
        'type'    => 'DATETIME'
    ),
    array(
        'key'     => '_completed_date',
        'value'   => $toDate,
        'compare' => '<=',
        'type'    => 'DATETIME'
    )
) //AND    
);

$result = get_posts($orders_query);

Woo Commerce 是否为用户最后一次购买添加任何元数据?

我在文档/数据库挖掘中找不到任何东西。

标签: woocommerce

解决方案


迟到了,但为了未来的谷歌人

今天我不得不检查保存在用户元中的内容并发现了这种信息的和平:_last_order还有一些人在元中.. 并且要获得日期,您可以简单地执行以下操作:

$order = wc_get_order( $order_id );
$date = $order->get_date_created();

:) 希望这有帮助

在此处输入图像描述


推荐阅读