مشاهده تاریخچه خرید مشتری در سفارشات

یکی از بهترین روش ها و ضروری ترین و کاربرد ترین امکان برای مشاهده تاریخچه خرید کاربر ، در صفحه مشاهده سفارشات است . با استفاده از این آموزش در عرض 3 دقیقه ، تاریخچه کاربران را در صفحه سفارشات کاربر مشاهده خواهید کرد .

مزایای استفاده از این ویژگی در ووکامرس :
- دسترسی سریع به تاریخچه خرید کاربر
- بهبود خدمات مشتری
- مشاهده وضعیت سفارشات مشتری
جهت استفاده از این قابلیت کد زیر را به انتهای فایل Functions.php قالب خوده اضافه کنید
add_action( 'add_meta_boxes', function() {
add_meta_box( 'order_history', 'تاریخچه سفارشات کاربر', 'sazinoweb_display_order_history', 'shop_order', 'normal', 'default' );
}, 1 );
function sazinoweb_display_order_history() {
global $post;
$order = wc_get_order( $post->ID );
if ( ! $order ) return;
$orders = array();
if ( $id = $order->get_customer_id() ) {
$orders = wc_get_orders( [ 'customer_id' => $id, 'return' => 'ids', 'limit' => 10 ] );
}
if ( ! $orders ) return;
echo '<table style="width:100%"><thead><tr><th>شناسه</th><th>تاریخ</th><th>محصولات</th><th>وضعیت</th></tr></thead><tbody>';
foreach ( $orders as $order_id ) {
$order = wc_get_order( $order_id );
if ( ! $order ) continue;
$items = array();
foreach ( $order->get_items() as $item_id => $item ) {
$items[] = $item->get_name();
}
echo '<tr>
<td>' . $order_id . '</td>
<td>' . wc_format_datetime( $order->get_date_created() ) . '</td>
<td>' . implode( ' | ', $items ) . '</td>
<td>' . wc_get_order_status_name( $order->get_status() ) . '</td>
</tr>';
}
echo '</tbody></table>';
}
امیدواریم از این آموزشش لذت برده باشید ! در ارسال دیدگاه نظرات خود را برای ما ارسال کنید .


