获取用户最新订单ID(Woocommerce和插件联系表7)

问题描述 投票:0回答:1

在我的网站上,当有人订购特定产品时,他会被重定向(使用产品数据中的“谢谢 URL”字段)到客户必须填写表格的页面(显然是使用联系表格 7 制作的)。

我想要的是从客户那里获取最新的订单ID(知道他必须登录才能订购)并将其放入填写表格时发送给我和客户的电子邮件中。

知道有人可以如何做到这一点吗?

谢谢!

我对此很不擅长,不幸的是找不到与这个特定问题相关的任何内容。

wordpress woocommerce contact-form-7
1个回答
1
投票

要获取登录客户的最后订单,您可以使用以下代码:

$customer_orders = wc_get_orders([
    'limit'    => 1,
    'type'     => 'shop_order', 
    'status'   => wc_get_is_paid_statuses(), 
    'customer' => get_current_user_id(), 
    'order'    => 'DESC',
]);

if ( ! empty($customer_orders) ) {
    $order = reset($customer_orders); // Last order object
    
    // Display the order ID (for example)
    echo '<p>Order ID: ' . $order->get_id() . '</p>';
} else {
    echo '<p>There is no orders yet</p>';
}

相关:

© www.soinside.com 2019 - 2024. All rights reserved.