Quando si tenta di aggiornare a livello di codice un ordine durante un hook WP_Ajax
. IE.Woocommerce: aggiornamento programmatico dello stato dell'ordine
$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');
ottengo i seguenti errori:
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
Se rimuovo che update_status
funzione non è così errori.
Ho provato sopra il codice con un altro codice mio, funziona perfettamente sulla mia macchina senza errori. Puoi aggiornare il tuo codice completo qui sopra in modo che io possa riprodurlo esattamente. Sarà utile se puoi fornire i dettagli della versione di WP, WC, browser, sistema operativo e dove ricevi questi errori o screenshot. –
Che cosa hai ricevuto via email quando crei un ordine e hai cambiato lo stato completato, il tuo ordine è stato creato ma non hai ricevuto nessuna e-mail di conferma dell'ordine – user5200704