دوستان سلام.
گاهی اوقات لازم می شود که فهرستی از همه ی سفارش های ووکامرس در قالب یک جدول نمایش داده شود.
مثلا هنگامی که بخواهیم گزارشی از فروش ماهیانه یا سالیانه ی فروشگاه اینترنتی تهیه کنیم در اختیار داشتن لیست فروش ( شامل نام مشتری , مبلغ خرید , تاریخ و … ) بسیار مفید خواهد بود.
برای تهیه ی چنین لیستی می توان از تابع wc_get_orders استفاده کرد.
عملکرد این تابع شبیه تابع get_posts در وردپرس است و یک آرایه ی انجمنی به عنوان آرگومان می پذیرد.
این تابع , آرایه ای از اشیاء را برمی گرداند و با فراخوانی property های مختلفِ این اشیاء می توان به اطلاعاتی مثل نام مشتری , تاریخ خرید , تاریخ پرداخت , مبلغ , روش پرداخت و … دست یافت.
در ادامه , یک نمونه کد جهت نمایش فهرست سفارش های ووکامرس قرار می دهیم.
شما با استفاده از شورت کد display_orders_list_dorpress می توانید جدولی از سفارش ها را در هر کدام از پست ها یا برگه ها که دوست داشتید نمایش دهید.
این کد را در فایل functions.php پوسته ی سایتتان کپی و ذخیره کنید.
[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’);
[/php]
امیدوارم که این مطلب نیز برایتان مفید واقع شده باشد. خوشحال می شوم نظرات شما را نیز بدانم.