Логика оплаты товара в Woocomerce
На данный момент в плагине Woocomerce оплата товара производится следующим образом:
1) Оплачивается товар
2) Оплаченный товар переходит в режим проверки администратором
3) Администратор в ручную подтверждает покупку товара либо отклоняет.
Мне необходимо убрать пункты 2 и 3 из этой цепочки.
Т.е. товар оплачивается и сразу фиксируется на сайте как приобретенный.
1 Ответ(ы)
/** * Завершаем платежи */ function onwp_wc_mark_all_orders_as_complete($order_status, $order_id) { $order = new WC_Order($order_id); // если статус processing, on-hold, pending, failed - то делаем его completed if ($order_status == 'processing' && ( $order->status == 'on-hold' || $order->status == 'pending' || $order->status == 'failed' )) { return 'completed'; } return $order_status; } add_filter('woocommerce_payment_complete_order_status', 'onwp_wc_mark_all_orders_as_complete', 10, 2);