ایجاد گزارش دهی ووکامرس با php

rocki3oy

کاربر عضو
با سلام و احترام خدمت دوستان عزیز.

من می خوام از افزونه ووکامرس بخش سفارشات گزارش بگیرم به شکلی که خودم دوست دارم.

با php آشنایی دارم و می خوام در یک فولدر جدا غیر از پنل وردپرس گزارش را نمایش بدم.

می خوام به طور مثال از یک تاریخ تا یک تاریخ دیگه با استفاده از کدهای جدول تاریخ که آماده کردم انتخاب کنم و گزارش فروش رو بده.

برای اینکه از دیتابیس وردپرس با php اطلاعات را دریافت کنم باید کدام تیبل های ووکامرس اطلاعات را دریافت کنم؟

به عبارتی می خوام بدونم کدام جدول ووکامرس در دیتابیس مربوط به گزارشات فروش محصولات ووکامرس میشه.

ممنون میشم راهنمایی بفرمایید.

با تشکر از کمک دوستان.

 

rocki3oy

کاربر عضو
من تقریبا به صورت افزونه کدنویسی کردم.

اما مشکلی که دارم نسخه ووکامرس من 2.6 هست و از فانکشن زیر باید استفاده کنم برای فراخوانی اطلاعات سفارش اما در نسخه 3 کار می کنه.

آیا کسی راه حلی برای استفاده از این تابع در نسخه 2.6 داره ممنونم.

کد:
$order = wc_get_order( $order_id );		
$order_data = $order->get_data(); // The Order data
 

rocki3oy

کاربر عضو
یه راه حلی برای سوال قبلم پیدا کردم گفتم شاید به کار دوستان دیگر بیاد.

برای اینکه در نسخه های 2.5 به بالا اطلاعات یک سفارش را فراخوانی کنید باید از فانکشن زیر استفاده کنید با دریافت شماره سفارش اطلاعات کامل را فراخوان می کند.

کد:
function get_order_details($order_id){

    // 1) Get the Order object
    $order = wc_get_order( $order_id );

    // OUTPUT
    echo '<h3>RAW OUTPUT OF THE ORDER OBJECT: </h3>';
    print_r($order);
    echo '<br><br>';
    echo '<h3>THE ORDER OBJECT (Using the object syntax notation):</h3>';
    echo '$order->order_type: ' . $order->order_type . '<br>';
    echo '$order->id: ' . $order->id . '<br>';
    echo '<h4>THE POST OBJECT:</h4>';
    echo '$order->post->ID: ' . $order->post->ID . '<br>';
    echo '$order->post->post_author: ' . $order->post->post_author . '<br>';
    echo '$order->post->post_date: ' . $order->post->post_date . '<br>';
    echo '$order->post->post_date_gmt: ' . $order->post->post_date_gmt . '<br>';
    echo '$order->post->post_content: ' . $order->post->post_content . '<br>';
    echo '$order->post->post_title: ' . $order->post->post_title . '<br>';
    echo '$order->post->post_excerpt: ' . $order->post->post_excerpt . '<br>';
    echo '$order->post->post_status: ' . $order->post->post_status . '<br>';
    echo '$order->post->comment_status: ' . $order->post->comment_status . '<br>';
    echo '$order->post->ping_status: ' . $order->post->ping_status . '<br>';
    echo '$order->post->post_password: ' . $order->post->post_password . '<br>';
    echo '$order->post->post_name: ' . $order->post->post_name . '<br>';
    echo '$order->post->to_ping: ' . $order->post->to_ping . '<br>';
    echo '$order->post->pinged: ' . $order->post->pinged . '<br>';
    echo '$order->post->post_modified: ' . $order->post->post_modified . '<br>';
    echo '$order->post->post_modified_gtm: ' . $order->post->post_modified_gtm . '<br>';
    echo '$order->post->post_content_filtered: ' . $order->post->post_content_filtered . '<br>';
    echo '$order->post->post_parent: ' . $order->post->post_parent . '<br>';
    echo '$order->post->guid: ' . $order->post->guid . '<br>';
    echo '$order->post->menu_order: ' . $order->post->menu_order . '<br>';
    echo '$order->post->post_type: ' . $order->post->post_type . '<br>';
    echo '$order->post->post_mime_type: ' . $order->post->post_mime_type . '<br>';
    echo '$order->post->comment_count: ' . $order->post->comment_count . '<br>';
    echo '$order->post->filter: ' . $order->post->filter . '<br>';
    echo '<h4>THE ORDER OBJECT (again):</h4>';
    echo '$order->order_date: ' . $order->order_date . '<br>';
    echo '$order->modified_date: ' . $order->modified_date . '<br>';
    echo '$order->customer_message: ' . $order->customer_message . '<br>';
    echo '$order->customer_note: ' . $order->customer_note . '<br>';
    echo '$order->post_status: ' . $order->post_status . '<br>';
    echo '$order->prices_include_tax: ' . $order->prices_include_tax . '<br>';
    echo '$order->tax_display_cart: ' . $order->tax_display_cart . '<br>';
    echo '$order->display_totals_ex_tax: ' . $order->display_totals_ex_tax . '<br>';
    echo '$order->display_cart_ex_tax: ' . $order->display_cart_ex_tax . '<br>';
    echo '$order->formatted_billing_address->protected: ' . $order->formatted_billing_address->protected . '<br>';
    echo '$order->formatted_shipping_address->protected: ' . $order->formatted_shipping_address->protected . '<br><br>';
    echo '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <br><br>';

    // 2) Get the Order meta data
    $order_meta = get_post_meta($order_id);

    echo '<h3>RAW OUTPUT OF THE ORDER META DATA (ARRAY): </h3>';
    print_r($order_meta);
    echo '<br><br>';
    echo '<h3>THE ORDER META DATA (Using the array syntax notation):</h3>';
    echo '$order_meta[_order_key][0]: ' . $order_meta[_order_key][0] . '<br>';
    echo '$order_meta[_order_currency][0]: ' . $order_meta[_order_currency][0] . '<br>';
    echo '$order_meta[_prices_include_tax][0]: ' . $order_meta[_prices_include_tax][0] . '<br>';
    echo '$order_meta[_customer_user][0]: ' . $order_meta[_customer_user][0] . '<br>';
    echo '$order_meta[_billing_first_name][0]: ' . $order_meta[_billing_first_name][0] . '<br><br>';
    echo 'And so on ……… <br><br>';
    echo '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <br><br>';

    // 3) Get the order items
    $items = $order->get_items();

    echo '<h3>RAW OUTPUT OF THE ORDER ITEMS DATA (ARRAY): </h3>';

    foreach ( $items as $item_id => $item_data ) {

        echo '<h4>RAW OUTPUT OF THE ORDER ITEM NUMBER: '. $item_id .'): </h4>';
        print_r($item_data);
        echo '<br><br>';
        echo 'Item ID: ' . $item_id. '<br>';
        echo '$item_data["product_id"] <i>(product ID)</i>: ' . $item_data['product_id'] . '<br>';
        echo '$item_data["name"] <i>(product Name)</i>: ' . $item_data['name'] . '<br>';

        // Using get_item_meta() method
        echo 'Item quantity <i>(product quantity)</i>: ' . $order->get_item_meta($item_id, '_qty', true) . '<br><br>';
        echo 'Item line total <i>(product quantity)</i>: ' . $order->get_item_meta($item_id, '_line_total', true) . '<br><br>';
        echo 'And so on ……… <br><br>';
        echo '- - - - - - - - - - - - - <br><br>';
    }
    echo '- - - - - - E N D - - - - - <br><br>';
}
 
آخرین ویرایش توسط مدیر:

KIya021

تازه وارد
سلام دوست عزیزم 

میشه از این افزونه گزارش گیری شما استفاده کرد ؟ 

 

rocki3oy

کاربر عضو
سلام دوست عزیزم 

میشه از این افزونه گزارش گیری شما استفاده کرد ؟ 
فعلا در حال آماده سازی هستم ببینم موفق میشم کدنویسی تکمیل کنم به صورت افزونه در حال کدنویسی هستم تموم بشه اطلاع میدم اگر به کارتون اومد بهتون اطلاع میدم.

 
بالا