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

نمایش تاریخچه خرید مشتری در صفحه سفارشات
افزودن به علاقه مندی

بهبود خدمات مشتری با نمایش تاریخچه سفارش‌ها:

اگر می‌خواهید کسب‌وکارتان سریع‌تر رشد کند و مشتریانتان همیشه راضی باشند، باید مدیریت سفارش‌ها و اطلاعات مشتریان را حرفه‌ای‌تر کنید. در اینجا یک ترفند جذاب داریم که با چند خط کد ساده، کارتان را حسابی راحت می‌کند.

چرا باید این ویژگی را اضافه کنید؟ چون کلی مزیت دارد!

دسترسی آسان به سفارش‌های قبلی مشتری

حتماً پیش آمده که بخواهید سریع الگوی خرید مشتری را بررسی کنید. حالا با نمایش 10 سفارش آخر، این کار ساده‌تر از همیشه است.
🟢 مزیت: دیگر نیازی به گشتن بین سفارش‌ها نیست. همه اطلاعات یکجا جلوی چشمتان است.

مدیریت بهتر وضعیت سفارش‌ها

حالا می‌توانید وضعیت هر سفارش (تکمیل‌شده، در حال انجام، یا لغوشده) را مستقیم از جدول مشاهده کنید.
🟢 مزیت: سفارش‌های ناتمام را به‌راحتی پیدا کرده و سریع برایشان اقدام می‌کنید. مشاهده سریع محصولات خریداری‌شده

ستون محصولات به شما نشان می‌دهد هر مشتری دقیقاً چه چیزهایی خریده است.
🟢 مزیت: به شما کمک می‌کند بفهمید مشتری چه چیزهایی بیشتر دوست دارد و پیشنهادهای بهتری به او بدهید.

تجربه بهتر برای مشتری

وقتی مشتری تماس می‌گیرد و درباره خرید قبلی‌اش سؤال دارد، دیگر لازم نیست بگویید “لطفاً چند دقیقه صبر کنید!” چون همه اطلاعات یکجا جلویتان است.
🟢 مزیت: مشتری احساس می‌کند به او اهمیت می‌دهید و خدماتتان حرفه‌ای‌تر می‌شود.

صرفه‌جویی در زمان و انرژی

وقتی سفارش‌ها و اطلاعات مشتری در یک نگاه قابل‌مشاهده باشد، دیگر لازم نیست بین چند بخش مختلف از سایت بگردید.
🟢 مزیت: در وقتتان صرفه‌جویی می‌شود، مخصوصاً اگر تعداد مشتری‌ها و سفارش‌ها زیاد باشد.

 نمایش تاریخچه سفارش‌ها


چطور این قابلیت را فعال کنید؟

خیلی ساده! فقط کافی است کد زیر را به فایل functions.php قالب سایتتان اضافه کنید. از این به بعد، همه سفارش‌ها در یک نگاه نمایش داده می‌شوند.

این روش ساده کمک می‌کند نه‌تنها خدمات حرفه‌ای‌تری ارائه دهید، بلکه رضایت مشتریانتان را هم بالاتر ببرید. با یک تغییر کوچک، تاثیر بزرگی در کسب‌وکارتان ایجاد کنید!

PHP
/** 
 * @snippet woocommerce variable price 
 * @how-to Get Sajjadshadloo.ir FREE 
 * @author Sajjad Shadloo 
 */
add_action( 'add_meta_boxes', function() {
    add_meta_box( 
        'order_history', 
        'تاریخچه سفارشات کاربر', 
        'mweb_display_order_history', 
        'shop_order', 
        'normal', 
        'default' 
    );
}, 1 );

function mweb_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 ) {
        echo '<p>هیچ سفارش دیگری برای این مشتری یافت نشد.</p>';
        return;
    }

    // شروع جدول
    echo '<style>
        .order-history-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
        }
        .order-history-table th, 
        .order-history-table td {
            border: 1px solid #ddd;
            padding: 10px;
            text-align: center;
        }
        .order-history-table th {
            background-color: #f4f4f4;
            font-weight: bold;
        }
        .order-history-table tr:nth-child(even) {
            background-color: #f9f9f9;
        }
        .order-history-table tr:hover {
            background-color: #f1f1f1;
        }
    </style>';

    echo '<table class="order-history-table">';
    echo '<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>';
}

نکته : در خط 24 میتونید تعداد تاریخچه سفارشات که پیش فرض بر روی عدد 10 هست را تغییر بدی.

 

اشتراک گذاری این مطلب
گفت‌وگو و پرسش‌ها

اولین دیدگاه را شما بنویسید

دیدگاه خود را بنویسید

پرسش یا تجربه خود را بنویسید. پاسخ شما پس از بررسی منتشر می‌شود.