В WooCommerce статус заказа автоматически определяется по методу оплаты, например если выбран метод «Чековые платежи», то статус будет «Ожидание оплаты» или «На удержании».
Для автоматического изменения статуса заказа вставьте следующий код в файл function.php:
//WooCommerce 3.4.5 //Статус заказа add_action('woocommerce_thankyou', 'autocomplete_all_orders'); function autocomplete_all_orders($order_id) { if (! $order_id) { return; } $order = wc_get_order($order_id); $order->update_status('processing'); //Будет установлен статус «В обработке» }
Где находится файл function.php?
Файл function.php находится в папке вашей темы WordPress, путь к файлу следующий:
/wp-content/themes/Тема WordPress/function.php
Этот код еще работает?
Пожалуйста, сообщите мне в комментариях о работоспособности. Данный код тестировался с темой Newspaper, версией PHP 7 и WooCommerce указанной в коде.