نمایش تعداد سفارشات کاربر در المنتور یکی از امکانات شخصیسازی تجربه کاربری در سایتهای فروشگاهی وردپرس است. زمانیکه کاربر وارد حساب کاربریاش میشود و تعداد سفارشاتش را مشاهده میکند، حس اعتماد و کنترل بیشتری نسبت به سفارشاتش پیدا میکند. این ویژگی همچنین در طراحی داشبوردهای اختصاصی با المنتور بسیار پرکاربرد است.
در این مقاله، به شما نشان میدهیم که چگونه با روشهای مختلف مثل نمایش تعداد سفارشات کاربر ووکامرس با کلید متا و با استفاده از کدنویسی این قابلیت را به سایتتان اضافه کنید.
نمایش تعداد سفارشات کاربر در المنتور
اولین و راحتترین روش برای نمایش تعداد سفارشات کاربر ووکامرس در المنتور استفاده از متای order_count_ مربوط به کاربران سایت است. زمانی که کاربر در سایت شما ثبت نام میکند و محصولی را سفارش میدهد، یک کلید متا با عنوان order_count_ در جداول ووکامرس(wp-usermeta) ذخیره میشود که مربوط به سفارشات تکمیل شده کاربر است.
المنتور پرو این امکان را میدهد تا دادههای سفارشی کاربر را از طریق برچسبهای پویا یا همان Dynamic Tags نمایش دهید. در ادامه مراحل پیدا کردن متای مربوط به سفارشات کاربر و نحوه استفاده از آن در المنتور را آموزش میدهیم.
مقاله پیشنهادی: نمایش تعداد فروش محصولات ووکامرس
مراحل نمایش تعداد سفارشات کاربران ووکامرس در المنتور
- ابتدا از طریق کنترل پنل هاست(سی پنل یا دایرکت ادمین) وارد بخش PhpMyadmin شوید.
- سپس روی دیتابیس اصلی سایت کلیک کرده و جدول wp_usermeta را پیدا کنید.

- در ستون meta_key به دنبال عبارت order_count_ بگردید و آن را کپی کنید.
نکته مهم: ممکن است به دلایل مختلفی، عبارت order_count_ با عنوان دیگری نمایش داده شود. مانند تصویر زیر:

- در مرحله بعد وارد صفحهای که قصد نمایش تعداد سفارشات کاربر را دارید، شوید و ویجت لیست آیکن، دکمه یا هرنوع ویجت دیگری که خواستید را اضافه کنید.
- در قسمت مربوط به متن یا عنوان ویجت، روی برچسب پویا کلیک کنید و از بخش سایت، گزینه اطلاعات کاربر را انتخاب کنید.
- از تنظیمات آن، فیلد متای کاربر را انتخاب کنید و در قسمت کلید متا عبارت order_count_ یا کلیدی که از دیتابیس کپی کردید را وارد کنید.

- از قسمت پیشرفته قبل، بعد و متن جایگزین را تکمیل کنید.

با این روش به راحتی میتوانید تعداد سفارشات هر کاربر ووکامرس را در المنتور نمایش دهید.
استفاده از شرتکد برای نمایش تعداد سفارشات کاربران سایت
اگر میخواهید بدون افزونه یا بدون نیاز به ذخیره متا، تعداد سفارشات را بهصورت داینامیک نمایش دهید، میتوانید از یک شورتکد سفارشی استفاده کنید.
کد زیر را در فایل function.php قالب فرزند سایت قرار دهید.
/*نمایش تعداد سفارشات کاربر ووکامرس*/
function get_user_order_count_shortcode() {
if ( is_user_logged_in() ) {
$user_id = get_current_user_id();
$customer_orders = wc_get_orders( array(
‘customer_id’ => $user_id,
‘return’ => ‘ids’,
‘status’ => array(‘completed’, ‘processing’, ‘on-hold’)
) );
return count($customer_orders);
} else {
return ‘برای مشاهده سفارشات وارد شوید.’;
}
}
add_shortcode(‘user_order_count’, ‘get_user_order_count_shortcode’);
سپس وارد ویرایشگر المنتور شوید و ویجت لیست آیکن را به صفحه اضافه کنید. روی علامت برچسب پویا کلیک کرده و از بخش سایت، گزینه کدکوتاه(shortcode) را انتخاب کنید.
در تنظیمات شرتکد، عبارت [user_order_count] را قرار دهید. محتوی قبل و بعد شورتکد را تکمیل کنید و استایل دهید.

نمایش تعداد سفارش کاربر ووکامرس با کد php
اگر با استفاده از 2 روش قبلی موفق به نمایش تعداد سفارشات کاربران سایت در المنتور نشدید، از کد زیر استفاده کنید. این کد، مانند روش قبلی یک شرتکد در اختیار شما قرار میدهد که میتوانید برای نمایش تعداد سفارشات تکمیل شده کاربر ووکارس در المنتور استفاده کنید.
برای این منظور، ابتدا کد زیر را در فایل function.php قالب قرار دهید و از شرتکد [total_orders] برای نمایش سفارشات تکمیل شده کاربر استفاده کنید.
function total_orders_shortcode($atts) {
// بررسی آیا کاربر لاگین است
if (is_user_logged_in()) {
// گرفتن شناسه کاربر فعلی
$current_user_id = get_current_user_id();
// محاسبه تعداد کل سفارشات کاربر
$args = array(
‘post_type’ => ‘shop_order’,
‘post_status’ => ‘wc-completed’, // وضعیت سفارشات تکمیل شده
‘posts_per_page’ => -1,
‘meta_query’ => array(
array(
‘key’ => ‘_customer_user’,
‘value’ => $current_user_id,
‘compare’ => ‘=’
)));
$orders_query = new WP_Query($args);
$total_orders = $orders_query->found_posts;
return “$total_orders”;
} else {
return “برای دیدن تعداد کل سفارشات، لطفاً وارد سیستم شوید.”;
}
}
add_shortcode(‘total_orders’, ‘total_orders_shortcode’);

جمعبندی
در این مقاله با روشهای متنوعی برای نمایش تعداد سفارشات کاربر در المنتور آشنا شدید. در مسیر طراحی سایتهای فروشگاهی حرفهای با المنتور، نمایش چنین اطلاعاتی میتواند به ارتقای تجربه کاربری، افزایش شفافیت و وفاداری مشتری کمک کند.
نظرت در مورد مقاله شاه چیه؟
میانگین امتیاز 0 / 5. تعداد آراء 0






