رفع خطای عدم نمایش قیمت‌های تخفیف‌دار در ووکامرس فارسی

بررسی و تنظیم گزینه‌ی «قیمت محصولات متغیر»

مقدمه

اگر از فروشگاه ووکامرسی استفاده می‌کنید، شاید دیده باشید که در بعضی محصولات، قیمت تخفیف‌دار نمایش داده نمی‌شود یا فقط قیمت نهایی دیده می‌شود.
این اتفاق به‌خصوص در محصولات متغیر (دارای سایز، رنگ، مدل و…) یا در محصولاتی که قیمت فروش فوق‌العاده دارند رخ می‌دهد.
کاربران این مورد را معمولاً با عنوان «خطای عدم نمایش قیمت‌های تخفیف‌دار» می‌شناسند.

در این مقاله از فریا، بررسی می‌کنیم که چرا این خطا رخ می‌دهد، گزینه‌ی جدید «قیمت محصولات متغیر» در ووکامرس فارسی چه نقشی دارد، و چطور می‌توان با تنظیم صحیح آن، مشکل را برطرف کرد.

محصولات متغیر در ووکامرس چیست؟

در ووکامرس، محصول متغیر (Variable Product) محصولی است که چند گزینه دارد — مثلاً رنگ، اندازه یا مدل.
هر متغیر می‌تواند قیمت متفاوتی داشته باشد. برای نمونه:

  • تیشرت با رنگ‌های مختلف (هر رنگ قیمت متفاوت)

  • کفش با سایزهای گوناگون

  • لپ‌تاپ با ظرفیت رم متفاوت

  • کالاهای تخفیف خورده

در چنین محصولاتی، ووکامرس باید بتواند بازه‌ای از قیمت‌ها یا کم‌ترین قیمت تخفیف‌دار را نمایش دهد.
مشکل زمانی پیش می‌آید که در این محاسبه خطا رخ دهد و سایت تنها یکی از قیمت‌ها (مثلاً فقط قیمت نهایی یا فقط قیمت اصلی) را نمایش دهد.

مسیر جدید در ووکامرس فارسی برای کنترل قیمت

در نسخه‌های جدید افزونه‌ی ووکامرس فارسی (Persian WooCommerce) بخشی به‌نام گزینه‌های قیمت اضافه شده که مسیر آن چنین است:

پیشخوان وردپرس → ووکامرس → ووکامرس فارسی → ابزار → گزینه‌های قیمت

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

گزینه‌های موجود عبارت‌اند از:

  1. بازه قیمتی (پیش‌فرض) – نمایش قیمت از کم‌ترین تا بیش‌ترین (مثلاً ۸۰۰ تا ۱,۰۰۰ تومان)

  2. حداقل قیمت اصلی – فقط پایین‌ترین قیمت بدون تخفیف نمایش داده می‌شود.

  3. حداکثر قیمت اصلی – فقط بالاترین قیمت بدون تخفیف نمایش داده می‌شود.

  4. حداقل قیمت فروش فوق‌العاده (تخفیف‌دار) – فقط کم‌ترین قیمت تخفیف‌دار نمایش داده می‌شود.

  5. حداکثر قیمت فروش فوق‌العاده (تخفیف‌دار) – فقط بیش‌ترین قیمت تخفیف‌دار نمایش داده می‌شود.

خطای عدم نمایش قیمت‌های تخفیف‌دار

چرا خطای عدم نمایش قیمت‌های تخفیف‌دار رخ می‌دهد؟

این خطا معمولاً در شرایط زیر اتفاق می‌افتد:

  • محصول از نوع متغیر باشد (دارای چند گزینه قیمتی)

  • برای یکی از متغیرها تخفیف تعریف شده باشد

  • و تنظیمات ووکامرس فارسی روی حالت نامناسبی (مثلاً «حداقل قیمت اصلی») قرار گرفته باشد.

در این حالت، ووکامرس نمی‌تواند هم‌زمان دو قیمت (اصلی و تخفیف‌دار) را نشان دهد و فقط یکی از آن‌ها را — معمولاً قیمت نهایی پس از تخفیف — نمایش می‌دهد.

به‌عنوان مثال:

قیمت اصلی محصول: ۱,۰۰۰ تومان
قیمت با تخفیف: ۸۰۰ تومان

در برخی حالت‌ها فقط «۸۰۰ تومان» نمایش داده می‌شود و قیمت ۱,۰۰۰ تومان از صفحه حذف می‌شود.

چرا این خطا بعد از بروزرسانی اتفاق می‌افتد؟

یکی از دلایل رایج بروز این مشکل، بروزرسانی‌های گوناگون در سایت است.
این تغییرات ممکن است شامل یکی از موارد زیر باشند:

  1. بروزرسانی ووکامرس یا ووکامرس فارسی

  2. بروزرسانی قالب یا نسخه‌ی PHP

  3. پاک شدن یا تغییر ترنزینت‌های ووکامرس

  4. تغییر ساختار توابع قیمت در افزونه یا قالب

در نتیجه، تنظیمات قیمت متغیر از حالت استاندارد خارج می‌شود و سایت فقط یکی از قیمت‌ها را نمایش می‌دهد و این خود میتواند یکی از دلایل خطای عدم نمایش قیمت‌های تخفیف‌دار باشد.

روش‌های رفع خطای عدم نمایش قیمت‌های تخفیف‌دار

۱. بررسی و تنظیم گزینه‌ی قیمت محصولات متغیر

به مسیر زیر بروید:

پیشخوان وردپرس → ووکامرس → ووکامرس فارسی → ابزار → گزینه‌های قیمت

در بخش قیمت محصولات متغیر، یکی از حالت‌های زیر را انتخاب کنید:

  • اگر می‌خواهید قیمت تخفیف‌دار نمایش داده شود → گزینه‌ی
    حداقل قیمت فروش فوق‌العاده (تخفیف‌دار)
    را انتخاب کنید.

  • اگر سایت شما دچار خطا یا تداخل شده و فقط قیمت نهایی را نشان می‌دهد → گزینه را روی
    بازه قیمتی (پیش‌فرض)
    برگردانید تا ووکامرس منطق استاندارد خود را دوباره فعال کند.

در نهایت روی ذخیره تنظیمات کلیک کنید.

۲. پاک‌سازی کش و ترنزینت‌ها

پس از اعمال تنظیمات:

  • کش افزونه‌های بهینه‌سازی (مانند LiteSpeed، WP Rocket، W3 Total Cache) را پاک کنید.

  • در مسیر ووکامرس → وضعیت → ابزارها روی گزینه‌های زیر کلیک کنید:

    • پاک‌سازی ترنزینت‌های ووکامرس

    • بازسازی فهرست محصولات

۳. بررسی فایل‌های قالب

اگر از قالب اختصاصی استفاده می‌کنید، بررسی کنید که از تابع استاندارد زیر برای نمایش قیمت استفاده می‌کند:

echo $product->get_price_html();

توابع قدیمی یا سفارشی ممکن است منجر به نمایش نادرست قیمت‌ها شوند.

تأثیر بر سئو فروشگاه

نمایش درست قیمت تخفیف‌دار برای کاربران و گوگل اهمیت زیادی دارد.
گوگل از داده‌های ساختاریافته (Product Schema) برای نمایش قیمت در نتایج جستجو استفاده می‌کند. اگر فقط قیمت نهایی یا یکی از دو قیمت (اصلی یا تخفیف‌دار) نمایش داده شود، گوگل نمی‌تواند وضعیت “تخفیف” را تشخیص دهد و در نتایج، برچسب Sale / فروش ویژه نشان داده نمی‌شود.

با تنظیم صحیح گزینه‌ی «قیمت محصولات متغیر»، شما:

  • نرخ کلیک (CTR) بیشتری از نتایج جستجو خواهید گرفت،

  • کاربر را سریع‌تر به خرید ترغیب می‌کنید،

  • و ساختار داده‌ی سئوی محصولات را بهینه نگه می‌دارید.

جمع‌بندی نهایی

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

  1. به مسیر
    ووکامرس → ووکامرس فارسی → ابزار → گزینه‌های قیمت
    بروید.

  2. گزینه را روی بازه قیمتی (پیش‌فرض) یا حداقل قیمت فروش فوق‌العاده (تخفیف‌دار) قرار دهید.

  3. کش را پاک و تغییرات را ذخیره کنید.

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

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

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