نمایش تعداد فروش محصولات ووکامرس؛ آسان، حرفه ای و بدون افزونه! – سلام رفیق! تا حالا شده وارد یه فروشگاه آنلاین بشی و ببینی یه محصول خاص کلی فروش رفته؟ 🤔 یه حس عجیبیه، نه؟ انگار ناخودآگاه ذهنت بهت میگه: “این محصول خوبه، تو هم باید بخری!” حالا فکر کن این اتفاق بارها واست تکرار بشه. وقتی میبینی تعداد زیادی آدم یه محصول رو خریدن، ناخودآگاه این فکر به ذهنت میرسه که: “حتماً این محصول خیلی خوبه که اینقدر فروش داشته!”
همیشه وقتی میبینیم دیگران کاری رو انجام دادن یا چیزی رو انتخاب کردن، احساس میکنیم که اون انتخاب درسته. مثلاً وقتی توی یه رستوران میبینی یه غذا بیشتر از بقیه سفارش داده شده، احتمالاً فکر میکنی اون غذا خوشمزهتره. این دقیقاً همون چیزیه که توی خرید آنلاین هم اتفاق میافته. وقتی میبینی یه محصول خاص کلی فروش داشته یا تعداد زیادی نظر مثبت زیرش نوشته شده، این حس در تو ایجاد میشه که “خب، بقیه که راضی بودن، منم امتحان کنم!”
این موضوع ریشه توی ذات اجتماعی ما آدما داره. ما موجوداتی هستیم که دوست داریم با جمع هماهنگ باشیم. حالا این رفتار، هم میتونه به ما کمک کنه تصمیم بهتری بگیریم، هم میتونه یه محرک قوی باشه برای اینکه سریعتر تصمیم به خرید بگیریم. این همون جادوی نمایش تعداد فروش محصولاته که قراره توی این مقاله یاد بگیری چطوری توی سایتت به کارش بگیری. آمادهای؟ پس بیا بریم سراغ اصل مطلب! 🍵
چرا نمایش تعداد فروش محصولات ووکامرس مهمه؟ 🤔
تأثیر نمایش تعداد فروش توی تصمیمگیری مشتری غیرقابل انکاره. وقتی مشتریها میبینن که یه محصول تعداد زیادی فروش داشته، این حس بهشون القا میشه که “این محصول حتماً ارزش خرید داره!”. این اتفاق یه جور تأیید اجتماعی یا “Social Proof” محسوب میشه، که در واقع باعث میشه مشتریها حس کنن دارن تصمیم درستی میگیرن.
✨ فیلم و سریال های جدید رو از اینجا دانلود کن✨ کلیک کن AD
مثلاً فرض کن یه فروشگاه رو میبینی که دورش پر از آدمه و همه مشغول خریدن. ناخودآگاه حس میکنی “اینجا باید چیزای خوبی داشته باشه که این همه مشتری داره!” همین ماجرا توی فروشگاههای آنلاین هم صدق میکنه. وقتی تعداد فروش یه محصول بالا باشه، انگار اون عدد داره به مشتری میگه: “من امتحانمو پس دادم، تو هم میتونی به من اعتماد کنی!” 😉
نمایش تعداد فروش واقعی محصولات ووکامرس بدون افزونه 🚀
خب حالا که فهمیدی نمایش تعداد فروش چقدر مهمه، بریم سراغ اینکه چطور بدون نصب هیچ افزونهای این کار رو انجام بدی 🙂
با انجام مراحل زیر میتونی یه شورت کد سفارشی بسازی و ازش داخل صفحه محصول استفاده کنی تا آمار فروش محصول ووکامرس رو به مشتریات نشون بدی 🙂
مراحل انجام کار:
- اول یه بکاپ بگیر 🛡️: قبل از هر چیزی، یه بکاپ از فایل
functions.php
بگیر! اینطوری اگه چیزی خراب شد، میتونی سریع فایل اصلی رو برگردونی. - برو به ویرایشگر قالب 💻: حالا باید به فایل
functions.php
قالب بری. وارد پیشخوان وردپرس بشو، بعد از منوی “نمایش” روی “ویرایشگر پرونده پوسته” کلیک کن. اینجا لیست فایلهای قالب نمایش داده میشه. دنبال فایلfunctions.php
بگرد و روش کلیک کن تا بتونی تغییرات رو اعمال کنی. - حالا کد زیر رو توی فایل
functions.php
در جای مناسب (مثلاً انتهای فایل) بچسبون! 🔥
// This code updates the product sales count in WooCommerce code by RayaWp.ir
function raya_sell_sales_count_shortcode() {
global $post;
if (!$post) {
return '';
}
$product = wc_get_product($post->ID);
if ($product) {
$total_sales = $product->get_total_sales();
return '<div class="raya-sales-count">
<span class="raya-sales-icon">📦</span>
<span class="raya-sales-text">تعداد فروش: ' . (string)$total_sales . '</span>
</div>';
}
return 'محصول یافت نشد.';
}
add_shortcode('RayaSell', 'raya_sell_sales_count_shortcode');
// Code By Rayawp.ir
وقتی کارت تموم شد، تغییرات رو ذخیره کن 📝. حالا میتونی شورتکد [RayaSell]
رو توی صفحه محصول ووکامرس بذاری و تعداد فروش محصولت رو به مشتریا نشون بدی! 🎉
همونطور که میبینی، حالا توی صفحه محصولات سایتت، آمار فروش محصول به راحتی نشون داده میشه 📊(مثل تصویر بالا). هر بار که مشتری یه محصول رو میخره و سفارشش تکمیل میشه 🛍️، این آمار بهروز میشه! مثلاً اگه مشتری ۲ تا از همون محصول رو بخره، ۲ واحد به آمار فعلی اضافه میشه و همینطور ادامه داره… 🎉
اگه میخوای استایل جذابتری به این شورت کد بدی و نمایش اون رو حرفهایتر کنی، کافیه کد زیر رو تو قسمت CSS اضافی وردپرس وارد کنی. برای دسترسی به این بخش، از نوار مدیر سایت در بالا روی ‘سفارشیسازی‘ بزن و به پایین اسکرول کن تا فیلد CSS سفارشی رو در پنل سمت راست ببینی:
/* Product sales count display style code by RayaWp.ir */
.raya-sales-count {
background-color: #f3f4f6;
border: 2px solid #4CAF50;
padding: 10px 20px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Estedad', sans-serif;
max-width: 250px;
margin: 20px auto;
font-size: 16px;
color: #333;
transition: all 0.3s ease;
}
.raya-sales-icon {
font-size: 22px;
margin-right: 10px;
}
.raya-sales-text {
font-weight: 600;
color: #4CAF50;
}
.raya-sales-count:hover {
background-color: #e0f7e6;
cursor: pointer;
transform: scale(1.05);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
بعد از اضافه کردن کد CSS بالا، استایل شورت کد نمایش تعداد فروش محصول به شکل زیر خواهد شد 😊👇:
نمایش تعداد فروش فیک محصولات ووکامرس بدون افزونه 🚀
توجه! ☢️ قبل از اینکه بریم سراغ ادامه مطلب، بهتره بگم که این بخش مطلب صرفاً جنبه آموزشی داره و هدف ما هم آموزش و آگاهسازی افراد هست. اینکه کاربر چطور از این آموزش و اطلاعات استفاده کنه یا حتی سوءاستفاده کنه، مسئولیتش به عهده خودشه. ما هیچ مسئولیتی در قبال استفاده نادرست از این اطلاعات نداریم، چون تنها هدفمون آموزش و ارتقای آگاهی افراده!!”
تو قسمت بالا یاد گرفتیم چطور بدون افزونه تعداد فروش واقعی محصول رو در صفحه محصول ووکامرس نمایش بدیم 📊. اما اگه بخوایم کنترل بیشتری روی نمایش آمار فروش محصول داشته باشیم و حتی بتونیم خودمون این آمار رو به صورت دستی تغییر بدیم 🔧، باید چیکار کنیم؟ 🤔 راهکارش چیه؟
راهکار خیلی سادهست! 😎 ما باید یه فیلد سفارشی توی ویرایشگر محصول ایجاد کنیم تا بتونیم به راحتی آمار فروش واقعیمون رو تغییر بدیم 🔄. یعنی هر عددی که توی اون فیلد وارد کنیم، به تعداد فروش فعلی و واقعی محصولمون اضافه میشه 🛒. اینطوری میتونیم به راحتی آمار فروش رو مدیریت کنیم!
برای اینکار کافیه قطعه کد php زیر رو داخل فایل functions.php
اضافه کنیم:
// Change Product Sales Count in WooCommerce Code by RayaWp.ir
function raya_sell_sales_count_shortcode() {
global $post;
if (!$post) {
return '';
}
$product = wc_get_product($post->ID);
if ($product) {
$total_sales = $product->get_total_sales();
// Display total sales with emoji (without additional styles)
return '<div class="raya-sales-count">
<span class="raya-sales-icon">📦</span>
<span class="raya-sales-text">تعداد فروش: ' . (string)$total_sales . '</span>
</div>';
}
return 'محصول یافت نشد.';
}
add_shortcode('RayaSell', 'raya_sell_sales_count_shortcode');
// Add custom field for manual sales in product editor
function add_custom_sales_field() {
global $post;
if ('product' === get_post_type($post->ID)) {
$manual_sales = get_post_meta($post->ID, '_raya_manual_sales', true);
if (empty($manual_sales)) {
$manual_sales = 0;
}
// Add input field for manual sales
woocommerce_wp_text_input(
array(
'id' => '_raya_manual_sales',
'label' => __('تعداد فروش دستی', 'woocommerce'),
'desc_tip' => 'true',
'description' => __('تعداد فروش را به صورت دستی وارد کنید. این تعداد به تعداد فروش واقعی محصول افزوده خواهد شد.', 'woocommerce'),
'value' => $manual_sales,
'type' => 'number',
'custom_attributes' => array('min' => '0'),
)
);
}
}
add_action('woocommerce_product_options_general_product_data', 'add_custom_sales_field');
// Save manual sales field value
function save_custom_sales_field($post_id) {
if (isset($_POST['_raya_manual_sales'])) {
$manual_sales = sanitize_text_field($_POST['_raya_manual_sales']);
update_post_meta($post_id, '_raya_manual_sales', $manual_sales);
}
}
add_action('woocommerce_process_product_meta', 'save_custom_sales_field');
// Update product sales count after order is completed
function update_product_sales_count_on_order($order_id) {
$order = wc_get_order($order_id);
if (!$order) {
return;
}
// Only update if the order status is "completed"
if ('completed' !== $order->get_status()) {
return;
}
// Prevent double update for the same order
if (get_post_meta($order_id, '_raya_sales_updated', true)) {
return;
}
// Add a custom meta to prevent updating again
update_post_meta($order_id, '_raya_sales_updated', 'true');
// Update sales count for each product in the order
foreach ($order->get_items() as $item) {
$product_id = $item->get_product_id(); // Product ID
$quantity = $item->get_quantity(); // Quantity purchased
if ($product_id && $quantity > 0) {
// Get the current sales count for the product
$current_sales = get_post_meta($product_id, '_raya_total_sales', true);
if (empty($current_sales)) {
$current_sales = 0;
}
// Add the purchased quantity to the current sales
$new_sales = $current_sales + $quantity;
// Update the total sales count for the product
update_post_meta($product_id, '_raya_total_sales', $new_sales);
}
}
}
add_action('woocommerce_order_status_completed', 'update_product_sales_count_on_order');
// Prevent multiple updates for the same product sale
function prevent_sales_double_update($order_id) {
$order = wc_get_order($order_id);
if ('completed' === $order->get_status()) {
foreach ($order->get_items() as $item) {
$product_id = $item->get_product_id();
if ($product_id) {
$current_sales = get_post_meta($product_id, '_raya_total_sales', true);
if (!empty($current_sales)) {
return; // Prevent multiple updates for the same sale
}
}
}
}
}
add_action('woocommerce_order_status_completed', 'prevent_sales_double_update');
// Mark sales as updated after processing an order
function mark_sales_updated_for_order($order_id) {
update_post_meta($order_id, '_raya_sales_updated', 'true');
}
add_action('woocommerce_order_status_completed', 'mark_sales_updated_for_order');
ببین، اگه بخوای همزمان هم آمار فروش واقعی رو نشون بدی و هم امکان تنظیم دستی آمار فروش رو داشته باشی، کد بالاتر که در بخش (نمایش تعداد فروش واقعی محصولات ووکامرس بدون افزونه 🚀) توضیح دادم رو از فایل فانکشن پاک کن و فقط کد زیر رو در انتهای فایل قرار بده. برای استایلش هم میتونی ازهمون استایل بالا استفاده کنی و داخل CSS اضافی وردپرس قرارش بدی.
با اینکار وقتی ویرایشگر محصول رو باز میکنی و روی ویرایش محصول کلیک میکنی، یه فیلد سفارشی به نام (تعداد فروش دستی) در بخش اطلاعات محصول اضافه میشه ✨. هر عددی که داخل این فیلد وارد کنی و روی بروزرسانی محصول بزنی 🔄، به تعداد فروش محصولت افزوده میشه 📈
جمع بندی
نمایش تعداد فروش محصولات ووکامرس یه راه عالیه برای جلب اعتماد مشتریها و افزایش فروش. با این روش ساده و بدون نیاز به افزونه، میتونی تجربه خرید بهتری برای مشتریهات ایجاد کنی و فروشت رو بیشتر کنی.
مرسی که تا اینجا با من بودی! 😊 اگه سوالی داشتی یا جایی گیر کردی، حتما توی نظرات بپرس، من همیشه آمادهام که کمک کنم! 💬 اگر این مطلب برات مفید بود و کارت راه افتاد، لطفا با دوستانت به اشتراک بذار! اینجوری هم انرژی میگیرم، هم میتونم بیشتر و بهتر برات آموزشهای خفنتر بسازم! 🚀🔥 موفق باشی، همیشه با قدرت پیش برو! 💪🌟