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

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>';
});

 

اشتراک گذاری

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

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

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