Обновление статуса заказа WooCommerce с помощью обратного вызова WooCommerce - PullRequest
1 голос
/ 31 марта 2020

Я создал собственный плагин платежного шлюза, который обслуживает оплату заказов на сайте WooCommerce через сторонний платежный шлюз. Как только третье лицо получило платеж от клиента, оно отправляет данные публикации на указанный вами URL, чтобы вы могли обработать / обновить базу данных. Обновление статуса заказа на обратный вызов WooCommerce с помощью метода Get работает, но не с Post.

Это то, с чем я работаю

        add_action( 'woocommerce_api_callback', array( $this, 'thirdparty_response' ));  


        function thirdparty_response()
        {  
           global $woocommerce;

           if(isset($_POST['order_id']) && isset($_POST['order_status'])) //Parameters sent by third party gateway
           {
               $order_status = $_POST['order_status'];
               $order_id = $_POST['order_id'];
               $order = new WC_Order( $order_id );

               if ($order_status == "success") 
               {
                  $order->update_status('processing', __('Payment Received', 'woothemes'));
               }
               else
               {
                  $order->update_status('failed', __('Payment Failed', 'woothemes'));
               }

           }

        }

Спасибо, и я надеюсь, что вы мне поможете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...