نمایش تاریخ تحویل داینامیک در ووکامرس

dynamic delivery icon

⭐ چرا باید تاریخ تحویل دقیق را به مشتری نمایش دهیم؟

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

وقتی در صفحه محصول به صورت واضح نشان دهید که «سفارش شما حداکثر تا چه تاریخی به دست‌تان می‌رسد»، یک مانع ذهنی بزرگ را از بین می‌برید و مسیر خرید را ساده‌تر می‌کنید.


⭐ مشکل روش‌های قدیمی (مثلاً “تحویل ۳ تا ۵ روزه”)

نوشته‌هایی مثل:

  • «تحویل ۳ تا ۵ روزه»

  • «ارسال سریع»

  • «تحویل فوری»

دیگر برای کاربر جذاب نیستند. چرا؟

✅ مبهم هستند
✅ زمان دقیق تحویل مشخص نیست
✅ حس اعتماد پایین‌تری ایجاد می‌کنند

وقتی به‌جای این متن، یک تاریخ واقعی مثل «حداکثر تا 17 آبان» نمایش دهید، کاربر احساس می‌کند کنترل بیشتری دارد و تصمیم‌گیری‌اش سریع‌تر و راحت‌تر می‌شود.


⭐ راه‌حل حرفه‌ای: محاسبه داینامیک تحویل برای هر محصول

در این روش یک سیستم اتوماتیک می‌سازیم که:

✅ برای هر محصول یک فیلد «روزهای تحویل» دارد
✅ اگر پر شده بود → همان عدد استفاده می‌شود
✅ اگر خالی بود → مقدار پیش‌فرض (مثلاً ۵ روز) برای همه محصولات اعمال می‌شود
✅ تاریخ نهایی به صورت خودکار محاسبه و در صفحه محصول نمایش داده می‌شود
✅ تاریخ به‌صورت فارسی و قابل تغییر است

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


⭐ مزایای نمایش تاریخ تحویل داینامیک

  • افزایش اعتماد مشتری

  • کاهش تماس‌ها و پیام‌های “کی می‌رسه؟”

  • کاهش سبدهای رها شده

  • بالا رفتن نرخ تبدیل صفحه محصول

  • حرفه‌ای‌تر شدن ظاهر فروشگاه

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

 

 

/**
 * Author: TavTheme
 * Website: https://tavtheme.com/
 * Instagram: @tavtheme
 * Description: Dynamic Delivery Date for WooCommerce Products — Custom field per product + fallback default delivery days.
 */

add_action( 'woocommerce_product_options_general_product_data', function() {
    woocommerce_wp_text_input( array(
        'id'          => '_delivery_days',
        'label'       => 'روزهای تحویل (اختیاری)',
        'desc_tip'    => true,
        'description' => 'اگر خالی باشد، مقدار پیش‌فرض اعمال می‌شود.',
        'type'        => 'number',
    ));
});

add_action( 'woocommerce_admin_process_product_object', function( $product ) {
    if ( isset($_POST['_delivery_days']) ) {
        $product->update_meta_data('_delivery_days', sanitize_text_field($_POST['_delivery_days']));
    }
});



add_action( 'woocommerce_single_product_summary', function() {

    global $product;

    $custom_days = $product->get_meta('_delivery_days');
    $default_days = 5;
    $days = !empty($custom_days) ? intval($custom_days) : $default_days;

    $delivery_date = date_i18n('j F', strtotime("+$days days"));

    echo '<div class="wc-delivery-date" style="margin-top:15px; font-size:14px; color:#2b7a2b; font-weight:600;">
            ✅ حداکثر تا <span style="color:#d9534f;">' . $delivery_date . '</span> به دست‌تون می‌رسه
          </div>';
});

 

اشتراک گذاری

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

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

بقیه مقالات
فرم جستجوی پیشرفته سفارشات ووکامرس با قابلیت جستجو بر اساس شماره سفارش، شماره موبایل و ایمیل – طراحی مدرن، واکنش‌گرا و بهینه برای سئو
اگر در وردپرس با Polylang فقط اولین پست یک Post Type قابل ترجمه است و بقیه گزینه Language ندارند، در این مقاله راه‌حل قطعی و سریع آن را یاد بگیرید.
ثبت مشاوره یا پلاگین
تماس با ما
واتساپ تلگرام اینستاگرام ارسال تیکت