کار با فرم‌ساز گرویتی‌فرمز و افزودن فیلد بوکلیو به فرم

این راهنما ساخت فرم رزرو، افزودن فیلد بوکلیو، تنظیم هر جزء و سناریوهای رایج پیاده‌سازی را مرحله‌به‌مرحله توضیح می‌دهد.

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

Gravity Forms در بوکلیو چه نقشی دارد

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

  • Gravity Forms ساختار فرم و انتشار آن را مدیریت می‌کند.
  • فیلد بوکلیو منطق انتخاب خدمت، زمان، ظرفیت و اجزای رزرو را وارد فرم می‌کند.
  • بعضی بخش‌های مالی، نوتیفیکیشن و جریان ثبت سفارش هم در نهایت از همین فرم استفاده می‌کنند.

قبل از ساخت فرم چه چیزهایی باید آماده باشند

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

  • حداقل یک خدمت فعال در بوکلیو داشته باشید.
  • اگر خدمت به ارائه‌دهنده نیاز دارد، ارائه‌دهنده‌ها از قبل تعریف شده باشند.
  • اگر خدمت به واحد وابسته است، واحدها ساخته و به خدمت متصل شده باشند.
  • اگر قرار است خدمات اضافی دیده شوند، باید از قبل برای خدمت تعریف شده باشند.
  • اگر رزرو تکرارشونده می‌خواهید، هم پلن و هم تنظیمات خود خدمت باید آن را پشتیبانی کنند.
  • تقویم کاری موثر خدمت یا اجزای متصل به آن باید به‌درستی تنظیم شده باشد.

فیلد بوکلیو دقیقا چیست

فیلد بوکلیو در Gravity Forms فقط یک فیلد تاریخ نیست. این فیلد یک خوشه رزرو است که می‌تواند چند جزء را در یک جریان هماهنگ مدیریت کند.

جزءنقشضروری یا اختیاریاثر اصلی
خدمتمشخص می‌کند رزرو برای کدام خدمت استضروریپایه همه محاسبات زمان، قیمت، ارائه‌دهنده، واحد و خدمات اضافی
ارائه‌دهندهانتخاب شخص یا نقش اجراکننده خدمتاختیاریمی‌تواند دستی یا خودکار باشد
واحدانتخاب منبع عملیاتی مثل اتاق، دستگاه، میز یا سالناختیاریروی ظرفیت، اسلات، تخصیص و گاهی قیمت اثر می‌گذارد
ظرفیت نفراتتعداد نفرات هر رزرواختیاریروی دسترس‌پذیری واقعی و بعضی قواعد قیمت اثر می‌گذارد
خدمات اضافیانتخاب آیتم‌های تکمیلیاختیاریمی‌تواند مبلغ و مدت رزرو را تغییر دهد
رزرو تکرارشوندهثبت چند جلسه دوره‌ایاختیاریاعتبارسنجی را از یک جلسه به چند جلسه گسترش می‌دهد
زمان رزروانتخاب تاریخ و زمانضروریاسلات‌های واقعی را از خدمت، واحد، ظرفیت و زمان‌بندی می‌خواند

فرق فیلد اصلی بوکلیو با اجزای داخلی آن چیست

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

  • فیلد اصلی بوکلیو نقشه کلی جریان رزرو را نگه می‌دارد.
  • اجزای داخلی مثل خدمت، واحد یا زمان رزرو تنظیمات اختصاصی خودشان را دارند.
  • در نقشه جریان، بعضی بخش‌ها ضروری‌اند و بعضی را می‌توانید بعدا اضافه کنید.
  • کلیک روی جزء فعال یعنی می‌خواهید تنظیمات همان بخش را در ستون تنظیمات ببینید.
نقشه جریان رزرو فیلد بوکلیو در فرم‌ساز گرویتی‌فرمز که بخش‌های خدمت، ارائه‌دهنده، واحد، ظرفیت نفرات، خدمات اضافی، رزرو تکرارشونده و زمان رزرو را نشان می‌دهد.

مراحل ساخت فرم رزرو از صفر

گام 1: ساخت فرم جدید در Gravity Forms

ابتدا یک فرم جدید بسازید. بهتر است از همان ابتدا بدانید این فرم برای چه سناریویی ساخته می‌شود: فرم عمومی رزرو، فرم اختصاصی یک خدمت، فرم یک شعبه خاص، یا فرم ثبت رزرو چندنفره.

گام 2: افزودن فیلد بوکلیو

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

کاربر در فرم‌ساز گرویتی‌فرمز، فیلد بوکلیو را از فهرست فیلدهای استاندارد انتخاب و به فرم اضافه می‌کند.

گام 3: بررسی اجزای ضروری

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

گام 4: افزودن اجزای اختیاری بر اساس سناریو

اگر نیاز دارید کاربر ارائه‌دهنده، واحد یا تعداد نفرات را خودش انتخاب کند، یا اگر رزرو تکرارشونده و خدمات اضافی در فرم مهم‌اند، اجزای مرتبط را به فرم اضافه کنید.

کدام تنظیم‌ها فقط ظاهر را عوض می‌کنند و کدام‌ها منطق رزرو را

همه گزینه‌ها وزن یکسان ندارند. بعضی‌ها فقط عنوان و شکل نمایش را تغییر می‌دهند و بعضی‌ها مستقیما رفتار رزرو را عوض می‌کنند.

نوع تنظیمنمونه‌هااثر اصلی
ظاهری و متنیبرچسب فیلدها، توضیح فیلدها، نوع نمایش تقویم، نوع ورودی کشویی یا رادیوییتجربه و خوانایی فرم را تغییر می‌دهد اما منطق رزرو را عوض نمی‌کند
منطقی و عملیاتیخدمت پیش‌فرض، انتخاب خدمت توسط کاربر، انتخاب ارائه‌دهنده، نحوه انتخاب واحد، استراتژی تخصیص، ظرفیت نفراتروی اسلات‌ها، اعتبارسنجی، تخصیص و گاهی قیمت اثر مستقیم دارد

تنظیمات عمومی فیلد بوکلیو

تقویم جلالی

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

تنظیمات جزء خدمت

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

خدمت پیش‌فرض

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

حالت انتخاب خدمت

  • خدمت از پیش انتخاب‌شده: کاربر فیلد انتخاب خدمت نمی‌بیند و فرم روی یک خدمت مشخص متمرکز است.
  • انتخاب توسط کاربر: فهرست خدمات در فرم نمایش داده می‌شود و کاربر یکی از خدمات مجاز را انتخاب می‌کند.

نوع ورودی خدمت

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

خدمات قابل نمایش

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

برچسب و توضیح فیلد خدمت

این دو گزینه فقط متن نمایشی را تغییر می‌دهند، اما در فرم‌های چندخدمتی برای هدایت کاربر نقش مهمی دارند.

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

تنظیمات جزء ارائه‌دهنده

جزء ارائه‌دهنده مشخص می‌کند کاربر شخص اجراکننده خدمت را ببیند یا این انتخاب در پشت صحنه انجام شود.

حالت انتخاب ارائه‌دهنده

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

برچسب و توضیح فیلد ارائه‌دهنده

این دو گزینه فقط روی متن نمایشی این بخش اثر دارند و برای سناریوهایی مفیدند که انتخاب فرد برای کاربر مهم است؛ مثل پزشک، مدرس، مشاور یا آرایشگر.

تنظیمات جزء واحد

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

نحوه انتخاب واحد

  • انتخاب توسط کاربر: کاربر واحد را در فرم می‌بیند و خودش انتخاب می‌کند.
  • واحد ثابت: همه رزروهای این فرم روی یک واحد مشخص ثبت می‌شوند.
  • تخصیص خودکار: کاربر واحد را نمی‌بیند و سیستم واحد مناسب را تعیین می‌کند.

واحد ثابت

این گزینه فقط در حالت واحد ثابت استفاده می‌شود و اگر اشتباه تنظیم شود، کل منطق ظرفیت و زمان رزرو فرم را تحت تاثیر قرار می‌دهد.

استراتژی تخصیص خودکار

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

ترتیب اولویت واحدها

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

برچسب و توضیح فیلد واحد

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

پنل تنظیمات جزء واحد در فیلد بوکلیو که حالت انتخاب دستی، حالت واحد ثابت و استراتژی‌های تخصیص خودکار را نشان می‌دهد.

تنظیمات جزء ظرفیت نفرات

این بخش مشخص می‌کند هر رزرو برای چند نفر ثبت می‌شود و کاربر این مقدار را به چه شکلی وارد کند. اما باید دقت کنید که خود این بخش حداقل و حداکثر ظرفیت را تعریف نمی‌کند؛ آن مقادیر از تنظیمات خدمت یا واحد خوانده می‌شوند.

نوع ورودی ظرفیت نفرات

  • عدد: برای بازه‌های بزرگ یا زمانی که می‌خواهید فرم خلوت‌تر بماند.
  • فهرست کشویی: برای بازه‌های محدود و کنترل‌شده.
  • گزینه رادیویی: برای انتخاب‌های کم و واضح.

برچسب و توضیح فیلد ظرفیت نفرات

این دو گزینه ظاهر و راهنمای این بخش را تغییر می‌دهند، اما اثر واقعی روی منطق رزرو از خود عدد انتخاب‌شده می‌آید، نه از شکل ظاهری ورودی.

اثر ظرفیت نفرات روی فرم

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

تنظیمات جزء خدمات اضافی

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

برچسب خدمات اضافی

عنوان این بخش را در فرم تغییر می‌دهد.

توضیح خدمات اضافی

برای روشن‌کردن اینکه هر گزینه چه ارزشی دارد یا چه زمانی باید انتخاب شود استفاده می‌شود.

اثر خدمات اضافی روی رزرو

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

تنظیمات جزء رزرو تکرارشونده

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

برچسب رزرو تکرارشونده

متن فعال‌سازی رزرو چندجلسه‌ای را تغییر می‌دهد.

برچسب تناوب

عنوان انتخاب دوره تکرار را تغییر می‌دهد.

برچسب تعداد جلسات

عنوان انتخاب تعداد نوبت‌ها را تغییر می‌دهد.

اثر رزرو تکرارشونده روی اعتبارسنجی

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

تنظیمات جزء زمان رزرو

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

برچسب زمان رزرو

عنوان این بخش را تغییر می‌دهد. در بعضی ساختارهای روزمحور، متن پیش‌فرض ممکن است بیشتر شبیه انتخاب بازه رزرو باشد.

توضیح زمان رزرو

برای خدماتی که ساختار زمانی خاص دارند، مثل رزروهای چندبخشی یا روزانه، این متن بسیار کمک‌کننده است.

نوع تقویم

  • تقویم ساده: برای تجربه سریع‌تر و فرم خلوت‌تر.
  • نمای ماهانه: برای دید بهتر نسبت به روزها و ماه‌ها.

اثر واقعی این بخش

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

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

سناریوهای پیشنهادی برای پیکربندی فرم

فرم اختصاصی یک خدمت

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

  • خدمت از پیش انتخاب‌شده
  • ارائه‌دهنده خودکار یا انتخابی بسته به نیاز
  • واحد ثابت یا تخصیص خودکار
  • فرم کوتاه و مستقیم

فرم عمومی چندخدمت

برای صفحه اصلی رزرو یا پنل عمومی رزرو، معمولا این الگو مناسب‌تر است:

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

فرمی که کاربر باید ارائه‌دهنده را انتخاب کند

برای پزشک، مشاور، مدرس، اپراتور یا متخصص مشخص، حالت انتخاب ارائه‌دهنده توسط کاربر منطقی است. در این سناریو بهتر است توضیح بخش ارائه‌دهنده هم واضح نوشته شود.

فرمی که کاربر نباید واحد را ببیند

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

فرم رزرو چندنفره

در این سناریو حتما جزء ظرفیت نفرات را اضافه کنید و نوع ورودی را متناسب با بازه ظرفیت انتخاب کنید. اگر تعداد حالت‌ها کم است، رادیویی یا کشویی مناسب‌تر است؛ اگر بازه بزرگ است، ورودی عددی بهتر جواب می‌دهد.

فرم با رزرو تکرارشونده

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

خطاها و سوءبرداشت‌های رایج

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

چک‌لیست تست نهایی قبل از انتشار

  1. بررسی کنید خدمت یا خدمات درست در فرم دیده شوند.
  2. اگر فرم اختصاصی است، مطمئن شوید خدمت ثابت درست انتخاب شده است.
  3. اگر ارائه‌دهنده دستی است، گزینه‌های درست نمایش داده شوند.
  4. اگر واحد دستی است، فقط واحدهای معتبر خدمت دیده شوند.
  5. اگر واحد خودکار است، با چند رزرو آزمایشی درست کار کند.
  6. ظرفیت نفرات را با کمترین و بیشترین مقدار تست کنید.
  7. خدمات اضافی را با حالت‌های مختلف امتحان کنید تا اثر آن‌ها روی قیمت و زمان روشن باشد.
  8. رزرو تکرارشونده را در صورت فعال‌بودن با بیش از یک تناوب تست کنید.
  9. در موبایل و دسکتاپ، فرم را از اول تا ثبت نهایی بررسی کنید.
  10. اگر فرم روی سایت منتشر شده، تاییدیه‌ها و نوتیفیکیشن‌های مرتبط را هم بررسی کنید.
فرم رزرو بوکلیو در سمت کاربر با فهرست خدمت، انتخاب‌های تکمیلی و تقویم زمان رزرو آماده ثبت نهایی.

جمع‌بندی

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