عضویت

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

زمان مطالعه :2 دقیقه

میپسندم2

اندازه متن12

میپسندم

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

 

یکی از بهترین روش ها و ضروری ترین و کاربرد ترین امکان برای مشاهده تاریخچه خرید کاربر ، در صفحه مشاهده سفارشات است . با استفاده از این آموزش در عرض 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>';

}

 

امیدواریم از این آموزشش لذت برده باشید ! در ارسال دیدگاه نظرات خود را برای ما ارسال کنید .

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *