wordpress 获取用户最新的WooCommerce订单ID,以便与Contact Form 7一起使用

0ejtzxu1  于 11个月前  发布在  WordPress
关注(0)|答案(1)|浏览(130)

在我的网站上,当有人订购特定的产品时,他会被重定向(使用产品数据中的“感谢你的URL”字段)到一个页面,客户必须填写一张表格(显然是用联系表格7制作的)。
我想要的是从客户那里获得最新的订单ID(知道他必须登录才能订购),并在填写表单时将其放入发送给我和客户的电子邮件中。
你知道怎么会有人能做到吗?
谢谢你,谢谢
我很不擅长这个,不幸的是找不到任何与这个具体问题有关的东西。

cgfeq70w

cgfeq70w1#

要从已登录的客户处获取最后一个订单,可以使用以下代码:

$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中已经有一些线程显示了如何向Contact Form 7字段添加变量值。
相关:

相关问题