زمان بندی سفارش ووکامرس بدون نیاز به افزونه یکی از دغدغه های اصلی طراحان سایت می باشد که بدون نیاز به نصب افزونه خاصی می توانید با یک کد ساده و راحت آن را در سایت وردپرس خودتان اضافه کنید 

زمان بندی سفارش ووکامرس بدون نیاز به افزونه یکی از دغدغه های اصلی طراحان سایت می باشد که بدون نیاز به نصب افزونه خاصی می توانید با یک کد ساده و راحت آن را در سایت وردپرس خودتان اضافه کنید 

✅ هدف:

ایجاد امکان ثبت سفارش فقط در روزها و ساعت‌های مشخص (مثلاً فقط در روزهای کاری، یا فقط بین ساعت 9 صبح تا 5 عصر)، بدون نصب افزونه اضافی.


?️ روش انجام با استفاده از functions.php:

  1. وارد پیشخوان وردپرس شوید.

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

    نمایش ← ویرایشگر قالب (یا: ظاهر ← Theme File Editor)

  3. فایل functions.php قالب فعال را باز کنید.



// غیرفعال کردن دکمه افزودن به سبد خرید خارج از ساعت مجاز
add_filter('woocommerce_is_purchasable', 'disable_add_to_cart_out_of_hours', 10, 2);
function disable_add_to_cart_out_of_hours($purchasable, $product) {
    $current_hour = current_time('H');
    if ($current_hour < 8 || $current_hour >= 20) {
        return false;
    }
    return $purchasable;
}

// نمایش پیام به‌جای دکمه افزودن به سبد خرید
add_action('woocommerce_single_product_summary', 'show_custom_time_message', 31);
add_action('woocommerce_after_shop_loop_item', 'show_custom_time_message', 15);
function show_custom_time_message() {
    $current_hour = current_time('H');
    if ($current_hour < 8 || $current_hour >= 20) {
        echo '<p style="color: #d00; font-weight: bold;">? زمان سفارش از ساعت ۸ صبح الی ۸ شب می‌باشد.</p>';
    }
}

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

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