在我的网站上,当有人订购特定产品时,他会被重定向(使用产品数据中的“谢谢 URL”字段)到客户必须填写表格的页面(显然是使用联系表格 7 制作的)。
我想要的是从客户那里获取最新的订单ID(知道他必须登录才能订购)并将其放入填写表格时发送给我和客户的电子邮件中。
知道有人可以如何做到这一点吗?
谢谢!
我对此很不擅长,不幸的是找不到与这个特定问题相关的任何内容。
要获取登录客户的最后订单,您可以使用以下代码:
$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 字段......
相关: