gpt4 book ai didi

php - WooCommerce 法典 : how to set the user/customer on an order

转载 作者:可可西里 更新时间:2023-11-01 00:18:49 26 4
gpt4 key购买 nike

我正在编写一个负责付款和交付的 WooCommerce 插件。
现在我正在根据当前购物车创建订单。
一切正常,元素和费用正确,唯一的问题是订单显示为“访客”,而不是当前登录的用户(即使正确的电子邮件地址该用户在订单上)。

这是我的代码:

    $cart = WC()->cart;
$checkout = WC()->checkout();
$order_id = $checkout->create_order();
$order = wc_get_order( $order_id );
$order->user_id = apply_filters( 'woocommerce_checkout_customer_id', get_current_user_id() );
$order->calculate_totals();
$order->payment_complete();
$cart->empty_cart();

这是我在运行后在后端看到的:

enter image description here


为什么下订单的是“访客”而不是下订单的用户?
我如何才能附加正确的用户?

最佳答案

您需要将 _customer_user 添加到带有订单 ID 的 post_meta 表,元值应该是您要链接到此订单的用户 ID。

希望对您有所帮助:

update_post_meta($order_id, '_customer_user', get_current_user_id());

关于php - WooCommerce 法典 : how to set the user/customer on an order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43178900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com