Когда я пытаюсь программно обновлять заказ во время крючка WP_Ajax
. IE.Woocommerce: программно обновлять статус заказа
$order = wc_create_order($order_data);
$order->add_product(get_product($membership_product_ids[0]), 1);
$order->set_address($address, 'billing');
$order->set_address($address, 'shipping');
$order_id = $order->id;
$order->update_status('completed');
я получаю следующие ошибки:
Warning: DOMXPath::query(): Invalid expression in /wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php on line 299
Warning: DOMXPath::query(): Invalid expression in /wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php on line 299
Warning: Invalid argument supplied for foreach() in /wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php on line 302
Warning: DOMXPath::query(): Invalid expression in /wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php on line 299
Warning: DOMXPath::query(): Invalid expression in /wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php on line 299
Warning: Invalid argument supplied for foreach() in /wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php on line 302
Если я удалю, что update_status
функции это не ошибки.
Я пробовал код с некоторым дополнительным кодом, он отлично работает на моей машине без каких-либо ошибок. Можете ли вы обновить свой полный код выше, чтобы я мог точно воспроизвести его. Это будет полезно, если вы можете предоставить информацию о версии WP, WC, браузера, ОС и где вы получаете эти ошибки или снимок экрана. –
Что вы получили по электронной почте при создании заказа и изменен статус выполнен, ваш заказ создан, но не получен, подтверждение по электронной почте о заказе завершено. – user5200704