Я пишу плагин 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();
Вот что я вижу в бэкэнде после запуска этого:
Почему заказ помещен как «Гость» вместо пользователя, который разместил заказ?
И как мне получить правильный пользователь?