2014-11-03 5 views
4
add_action('woocommerce_checkout_order_processed', 'send_order_fax'); 

function send_order_fax($order_id) { 
    print_r($_REQUEST); 
    die(); 
} 

Я хочу получить идентификатор заказа или детали заказа, когда этот крючок загорается, чтобы я мог сгенерировать факс. Но он отправляет только данные формы. Как я могу получить идентификатор заказа, чтобы я мог получать другие вещи через функции.Сведения о заказе в крючке woocommerce_checkout_order_processed

Благодаря

ответ

6

Вы можете получить информацию о заказе, используя следующий код:

add_action('woocommerce_checkout_order_processed', 'send_order_fax'); 

function send_order_fax($order_id) { 
    $order = new WC_Order($order_id); 
    $items = $order->get_items(); 
    print_r($items); 
    die(); 
} 
+0

приятно, что другие вещи, которые я могу взять? –

+0

что вы хотите получить? –

+0

Сведения о пользователе, сведения о доставке, способ оплаты и т. Д. –

0

в ответ на это:

приятно, что другие вещи, которые я могу взять? - Raheel Khan

если вы используете var_dump ($ order); вы увидите всю информацию, которую объект держит.

Edit:

Способ оплаты:

get_post_meta($order->id, '_payment_method', true) 
+0

Да, для этого я использовал xdebug, но объект заказов предоставляет данные верхнего уровня, такие как пользовательский идентификатор порядка id и т. Д. Как и вышеприведенный ответ '$ items = $ order-> get_items(); 'Я думаю, что есть дополнительные вспомогательные функции. –

+0

http://docs.woothemes.com/wc-apidocs/class-WC_Order.html это то, что я просил –

Смежные вопросы