Если у вас после оплаты зависает заказ, например, “В ожидании оплаты” и вам не хочется каждый раз в ручную завершать заказ, то вы можете воспользоваться нижеследующим кодом. Вставить его надо в файл functions.php который расположен в папке с вашей темой(которую вы используете на сайте).
/**
* Auto Complete all WooCommerce orders.
*/
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}
Этот код завершит ордер, когда произойдет переход на страницу «thankyou» (то есть после оплаты).
Стандартный список статусов для заказов в WooCommerce.
- pending payment — В ожидании оплаты
- processing — Обработка
- on-Hold — На удержании
- completed — Выполнен
- cancelled — Отменен
- refunded — Возвращен
- failed — Не удался