dongxun1142 2017-02-14 12:53
浏览 27
已采纳

Woocommerce:检查购买是否来自新客户或回头客

I am wondering if there is any way to check if a successful purchase was from a new or returning customer.

I have a script which needs added to the Order Success page.

I've got this so far, which doesn't really work as I need it to as it is only checking for guest or logged-in checkout:

$order = wc_get_order($order->id);
$user = get_user_by('email', $order->billing_email);

if (isset($user->ID)) {
    echo 'User is logged in.';
} else {
    echo 'User is a guest.';
}

Thanks!

  • 写回答

2条回答 默认 最新

  • du4822 2017-02-15 08:01
    关注

    The following code should work for returning customer as well as new customer irrespective of a change in billing email address. This should also work for a new customer registering while checking out.

    add_action('woocommerce_thankyou', 'is_returning_customer', 10, 1);
    
    function is_returning_customer($order_id) 
    {
        if (!$order_id) {
            return;
        }
        if(is_user_logged_in()) {
            $order_status = array('wc-on-hold', 'wc-processing', 'wc-completed');
            $customer_id = get_current_user_id(); 
                $customer_orders=get_posts( array(
                    'meta_key' => '_customer_user',
                    'meta_value' => $customer_id,
                    'post_type' => 'shop_order', 
                    'post_status' => $order_status,
                    'numberposts' => -1
                )
            );
            if(count($customer_orders)>1) {
                //returning customer
            } else {
                //new customer
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c