2016-06-07 3 views
2

У меня есть заказы в этом формате [domain]/checkout/order-received/[order_number]/key=[wc-order-key] - как мне получить [wc-order-key]?Woocommerce get order key

До сих пор я сделал:

add_action('woocommerce_payment_complete', 'custom_process_order', 10, 1); 

function custom_process_order($order_id) 
{ 
    $order = new WC_Order($order_id); 
    $myuser_id = (int)$order->user_id; 
    $user_info = get_userdata($myuser_id); 
    $items = $order->get_items(); 
    foreach ($items as $item) 
    { 
    $product_name = $item['name']; 
    $product_id = $item['product_id']; 
    $product_variation_id = $item['variation_id']; 
    $product_description = get_post_meta($item['product_id'])->post_content 
    } 
    return $order_id; 
} 

ответ

6

Если я правильно понимаю, что вам нужно получить order_key по order_id, это правильно? Если это так, вы можете просто использовать свойство WC_Order:

$test_order = new WC_Order($order_id); 
$test_order_key = $test_order->order_key; 
Смежные вопросы