نمایش لیست سفارشات در ووکامرس+کد php
دوستان سلام.
گاهی اوقات لازم می شود که فهرستی از همه ی سفارش های ووکامرس در قالب یک جدول نمایش داده شود.
مثلا هنگامی که بخواهیم گزارشی از فروش ماهیانه یا سالیانه ی فروشگاه اینترنتی تهیه کنیم در اختیار داشتن لیست فروش ( شامل نام مشتری , مبلغ خرید , تاریخ و … ) بسیار مفید خواهد بود.
برای تهیه ی چنین لیستی می توان از تابع wc_get_orders استفاده کرد.
عملکرد این تابع شبیه تابع get_posts در وردپرس است و یک آرایه ی انجمنی به عنوان آرگومان می پذیرد.
این تابع , آرایه ای از اشیاء را برمی گرداند و با فراخوانی property های مختلفِ این اشیاء می توان به اطلاعاتی مثل نام مشتری , تاریخ خرید , تاریخ پرداخت , مبلغ , روش پرداخت و … دست یافت.
در ادامه , یک نمونه کد جهت نمایش فهرست سفارش های ووکامرس قرار می دهیم.
شما با استفاده از شورت کد display_orders_list_dorpress می توانید جدولی از سفارش ها را در هر کدام از پست ها یا برگه ها که دوست داشتید نمایش دهید.
این کد را در فایل functions.php پوسته ی سایتتان کپی و ذخیره کنید.
function display_orders_list_dorpress(){ $args = array ( 'limit' =>-1); $all_orders =wc_get_orders( $args ); ?> <html> <table border= "1" > <th>شناسه سفارش</th> <th>مشتری</th> <th>تاریخ</th> <th>قیمت</th> <?php foreach ( $all_orders as $one_order ){ $currency =( $one_order ->currency == 'IRT' ) ? ' تومان ' : 'ریال' ; echo ' <tr> <td align= "center" > '.$one_order->ID.' </td> '; echo ' <td align= "center" > '.$one_order->billing_first_name.' '.$one_order->billing_last_name.' </td> '; echo ' <td align= "center" > '.$one_order->date_created->format(' Y / m / d ').' </td> '; echo ' <td align= "center" > '.$one_order->total.' '.$currency.' </td> </tr> '; } ?> </table> <?php } add_shortcode( 'display_orders_list_dorpress' , 'display_orders_list_dorpress' ); |
امیدوارم که این مطلب نیز برایتان مفید واقع شده باشد. خوشحال می شوم نظرات شما را نیز بدانم.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.