2016-03-23 2 views
0

Я сейчас работаю над плагином для Woocommerce.Получить список плагинов заказов woocommerce

Прямо сейчас, я немного застрял на чем-то, и вот как получить все заказы.

Это мой код до сих пор:

global $woocommerce; 
    global $post; 
    $order = new WC_Order(102249); 
    $_order = $order->get_items(); 
    foreach($_order as $order_product_detail){ 
     echo "<b>Product ID:</b> ".$order_product_detail['product_id']."<br>"; 
     echo "<b>Product Name:</b> ".$order_product_detail['name']."<br><br>"; 
} 

Это работает. Но мне нужны все заказы. Теперь я получаю только ордер. 102249. Я попытался использовать
$order = new WC_Order($post->ID);
Но это дает мне уведомление: Notice: Trying to get property of non-object
я предполагаю, что это связано, что WordPress не загружен global $post еще.
Так как я могу получить все заказы. И как я могу ждать, пока WordPress полностью загрузится?

Я рассмотрел код WordPress и Woocommerce, это не помогло мне, к сожалению.

+0

что вы хотите exctly –

+0

@NavnitMishra, все заказы WooCommerce ... – Sj03rs

+0

в WooCommerce есть 2 способа получить весь заказ сначала получить весь заказ для конкретного клиента или весь список заказа который доступен вам db –

ответ

1
function wc_get_customer_orders() { 

    // Get all customer orders 
    $customer_orders = get_posts(array(
     'numberposts' => -1, 
     'meta_key' => '_customer_user', 

     'post_type' => wc_get_order_types(), 
     'post_status' => array_keys(wc_get_order_statuses()), 
    )); 

    $customer = wp_get_current_user(); 



    print_r($customer_orders); 



} 
add_action('woocommerce_before_my_account', 'wc_get_customer_orders'); 

попробовать это

+0

Отлично! Большое спасибо! – Sj03rs

+0

Ваш приветственный сэр –

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