Как я могу получить данные о покупке после заказа в WooCommerce и отправить их как POST-запрос? - PullRequest
1 голос
/ 18 марта 2019

Я хочу отправить детали заказа (при размещении заказа) через запрос HTTP POST (подробности, такие как имя, фамилия, имя заказа и т. Д.).

Данные должны быть отправлены намой бэкэнд Node / Express, и должен быть как JSON.

Вот мой файл functions.php:

add_action( 'woocommerce_order_status_completed', 'send_order_data' );

function send_order_data( $order_id ) {

    $order = new WC_Order( $order_id );

    $url = 'http://exemple.com/custom-url';

    if ( $order->status != 'failed' ) {

        //Get the order and customer data
        //Send the data as a HTTP POST request && the data should be as JSON

        exit;
    }

Бэкэнд Node / Express:

const express = require('express');
const router = express.Router();

// @route   POST '/api'
// @desc    
// @access  Public
router.post('/', (req, res) => {
  // Get data from WC post request
  console.log('new WC request');
  console.log(req.body);
});

module.exports = router;

Любая помощьбудет высоко ценится.

1 Ответ

0 голосов
/ 18 марта 2019
add_action( 'woocommerce_thankyou', function( $order_id ){
    $order = new WC_Order( $order_id );


    if ( $order->status != 'failed' ) { 

            $url = "https://www.test.com";

            $response = wp_remote_post(
                $url,
                array(
                    'body' => array(
                        'firstname' => $order->get_billing_address_1(),
                        'lastname' =>  $order->get_billing_address_2(),
                    )
                )
            );
    }
});

Для более подробной информации - проверьте Получить детали заказа

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