Как в woocommerce автоматически завершить заказ после его оплаты | #NeonaFM

Как в woocommerce автоматически завершить заказ после его оплаты

Как в woocommerce автоматически завершить заказ после его оплаты

Если у вас после оплаты зависает заказ, например, “В ожидании оплаты” и вам не хочется каждый раз в ручную завершать заказ, то вы можете воспользоваться нижеследующим кодом. Вставить его надо в файл 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 — Не удался

Меню