Когда я пытаюсь программно обновлять заказ во время WP_Ajax
hook. IE.
$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');
Я получаю следующие ошибки:
Предупреждение: DOMXPath:: query(): недопустимое выражение в /wp -content/plugins/woocommerce/includes/libraries/class-emogrifier.php в строке 299
Предупреждение: DOMXPath:: query(): недопустимое выражение в /wp -content/plugins/woocommerce/includes/libraries/class-emogrifier.php в строке 299
Предупреждение: неверный аргумент, предоставленный foreach() в /wp -content/plugins/woocommerce/includes/libraries/class-emogrifier.php в строке 302
Предупреждение: DOMXPath:: query(): недопустимое выражение в /wp -content/plugins/woocommerce/includes/libraries/class-emogrifier.php в строке 299
Предупреждение: DOMXPath:: query(): недопустимое выражение в /wp -content/plugins/woocommerce/includes/libraries/class-emogrifier.php в строке 299
Предупреждение: неверный аргумент, предоставленный foreach() в /wp -content/plugins/woocommerce/includes/libraries/class-emogrifier.php в строке 302
Если я удалю эту функцию update_status
, это не приведет к ошибкам.