Как отладить процесс заказа WooCommerce / изменение статуса - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь встроить функциональность в процесс заказа WooCommerce после создания заказа и / или завершения статуса заказа.

С чем я борюсь, так это с возможностью отладки процесса этой новой функциональности.

Я хотел бы начать с простого шага, когда заказ будет создан в база данных. Я хотел бы вывести заказ на экран с помощью var_dump или аналогичного.

С этого момента, если я смогу это сделать, я смогу отслеживать свои функциональные возможности в процессе, но в настоящее время я Я не смог этого сделать.

При использовании хука woocommerce_checkout_order_processed я вижу ответ ajax, но заказ пуст. См. Пример ниже;

add_action( 'woocommerce_checkout_order_processed', 'my_function', 1, 10 );
function my_function($order_id) {
    $order = new WC_Order( $order_id );

    die(var_dump($order) );

    wc_add_notice( 'stop', 'error' );
}

Этот вышеупомянутый крючок кажется наиболее подходящим для стрельбы по моему крюку. Любая помощь здесь будет принята с благодарностью.

1 Ответ

0 голосов
/ 19 марта 2020

Я бы использовал тот же хук, но с кодом ниже:

function my_function($order) {

    $order_data = $order->get_data(); 
    //if you need any information in the order you can 
    //collect it from this ex. $order_data['billing']['city'].

    $order->add_order_note( "Text you want to att in the note of the order" );

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