获取用户最新的 WooCommerce 订单 ID,以便将其与联系表 7 一起使用

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

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

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

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

谢谢!

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

php wordpress woocommerce contact-form-7 orders
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>';
}

Stack OverFlow 中已经有一些线程展示了如何将变量值添加到联系表单 7 字段......

相关:

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