# نوشته صوت
0 این کامپوننت در حال حاضر صرفا برای Single Hotel کار می کند. اما من نیاز دارم که این کامپوننت بطور همزمان بصورت multi vendor هم کار بکند. (یک کامپوننت دیگر به نام sp booking مالتی وندور می باشد که شاید بتوانی این خاصیت این کامپوننت را بر روی کامپوننت VIK Booking اینتگریت نمایی.
(مالتی وندور چیست؟ کاربر در یک سرچ پنلی می تواند نام شهر و تعداد مسافر و تاریخ چک این و چک اوت را وارد کرده و متناسب با نیاز کاربر، لیست هتل ها برای وی نماش داده شده و با کلیک بر روی هر هتل، مشخصات آن هتل لیست می شود. همچنین کاربر می تواند بر اساس فیلتر ها سرچ خود را سفارشی سازی کند.) چرا نیاز به مالتی وندور دارم؟
من نیاز دارم که علاوه بر اینکه سایت اختصاصی هتل را از طریق این کامپوننت طراحی کنم، بطور همزمان یک وب سایت دایرکتوری هتل با دامنه اختصاصی بصورت مالتی وندور طراحی کنم و بنابراین، برای هر هتل، این کامپوننت بصورت انحصاری در دامنه اختصاصی نصب می شود، اما لازم است inventory price update, booking detail, از طریق دامنه هتل به یک دامنه دیگر (همین کامپوننت) به وسیله وب هوک ارسال شود. (در صورتی که پنل منیجر بنویسم، می توانیم آپدیت کردن آن را از طریق چنل منیجر انجام دهیم.)
00 این کامپوننت دارای دو نوع فانکشن مختلف است (یعنی در اصل دو نوع کامپوننت طراحی می شود که برخی فانکشن ها در کامپوننت دوم، غیر فعال می باشد) (در جدول زیر مشخص می شود چه قابلیت هایی باید در کامپوننت دوم غیر فعال شود) (آنهایی که ستاره گذاشته شده است، یعنی صرفا آن محدودیت ها در کامپوننت دوم وجود دارد
1 بازنویسی کامل کامپوننت
(این کامپوننت بایستی از حیث استایل، طراحی و کد نویسی، کاملا بازنویسی و به اصطلاح، افزونه اختصاصی شود)
همچنین باز طراحی صفحه فرانت رزرواسیون و همچنین کل بک اند از حیث طراحی باید تغییر کند.
2 ثبت نام اتوماتیک مسافر پس از اولین رزرو و ارسال کد کاربرِی، لینک لاگین با توکن و اتصال به پروفایل از طریق ایمیل
3 درج فیلدهای:
  • اندازه اتاق یا آپارتمان (اضافه کردن اتاق و نوشتن متراژ آن ها)
  • Bed Type (برای هر اتاق جداگانه) و اندازه تخت (صرفا برای آپارتمان ها، قابلیت افزودن اتاق وجود دارد که پایین تر توضیح داده می شود)
  • ساعت فعالیت چک این دسک (دو گزینه دارد: 24 ساعته و یا انتخابی که ادمین می تواند ساعت خود را بنویسد)
  • ساعت مراجعه به هتل و کنترل بر اساس ساعت چک این هتل و نشان دادن آلرت. (مسافر مشخص می کند چه ساعتی حدودا وارد می شود که یک فیلد دراپ دانی می باشد و صرفا یک آلرتی در زیر آن ساعت به مسافر نشان داده می شود که نشانگر این است که چک این دست تا چه ساعتی فعالیت می کند. مثلا: لطفا دقت کنید که این هتل صرفا تا ساعت 17 می تواند چک این شما را انجام دهد. در صورتی که دیرتر از این زمان به هتل می رسید، پیش از انجام رزرواسیون از طریق ارسال پیام در واتس اپ، تلگرام، ایمیل و ... موضوع را با هتل در میان بگذارید.
  • هدف از سفر (دراپ دان ساده با دو گزینه)
  • زبان های صحبت کردن رزرواسیون (چک باکس)
  • - فیلدهای پالیسی اعم از: ساعت چک این چک اوت، ساعت فعالیت چک این دسک، قوانین کلی، قوانین تخت اضافه، تخت کودک، اسموکینگ، پارکینگ، پت و حیوان خانگی، ساعت سکوت، رزرواسیون گروهی، خرابی و دمیج و جریمه ها، چک این تایپ، شیوه های پرداخت، پرپرمنت (متن ثابت) کنسلیشن پالیسی، سن کودکان، نوع صبحانه، سرو صبحانه، هزینه صبحانه، کیفیت صبحانه، (و همه اینها برای نهار و شام)، گزینه all inclusive یا half board یا هیچ کدام، اجاره برگزاری مهمانی، Feeها (متن ثابت) ، اکستراها (متن ثابت)، چیزهایی که لازم است بدانیم (متن ثابت)، late checkout fee، اینترنت، اینکلودد ها و اکسکلوددها، نحوه رسیدن به هتل، کردیت کارت، - نگهداری چمدان
(نمایش بصورت ماژول)
4 افزودن قابلیت رزرو تخت به جای رزرو تمام اتاق برای هاستل ها (در حال حاضر، صرفا امکان رزرو اتاق کامل می باشد. اما بایستی در تنظیمات اتاق، یک گزینه انتخاب نوع پراپرتیز باشد تا ادمین گزینه نوع اتاق را انتخاب کند. چنانچه گزینه انتخاب بر روی اتاق اشتراکی باشد، تا زمانی که ظرفیت اتاق تکمیل نشده، آن اتاق قابل رزرواسیون می باشد. مثلا اگر ظرفیت یک اتاق 10 تخت می باشد و کاربری 3 تخت آن را انتخاب کرد، تا مادامی که آن 7 تخت تکمیل نشده اند، این اتاق تا ظرفیت 7 تخت ددیگر قابل رزرواسیون باشد. همچنین گزینه combine یا ترکیب هم برای وی فعال باشد)
5 پیشنهاد رزرواسیون بر اساس تعداد مسافران در صورتی که تعداد اتاق درخواست با تعداد مسافران همسان نبود. (در حال حاضر ابتدا عدم اولیبلیتی را به مسافر اعلام می کند، و بعد تعدادی اتاق پیشنهاد می دهد، در صورتی که می خواهم جدول کل اتاق ها به وی نمایش داده شده و البته پیشنهاد هم بصورت recommended نمایش داده شود)
(بدین منظور لازم است ابتدا فیلتر مرتبط با تعداد اتاق غیر فعال شده و سپس قابلیت سورت کردن از ارزان ترین حالت به گران ترین حالت بر اساس تعداد اتاق های درخواستی.. (بایستی امکان اضافه کردن اتاق در همان صفحه انتخاب اتاق باشد)
6 در صورتی که ادمین گزینه اجاره خانه کامل را انتخاب کرد، 4 فیلد متنی بصورت داینامیک اضافه شود که بتواند اولا اندازه کل خانه، اندازه هر اتاق، نوع تخت اتاق و امکانات هر اتاق و تعداد دستشویی را انتخاب و نمایش دهد. (صرفا فیلد نمایشی است و فرایند حسابداری ندارد) (ادمین می تواند بصورت داسنامیک اتاق اضافه کند)
7 قابلیت کنسل کردن اتوماتیک توسط مسافر
(در حال حاضر این قابلیت وجود ندارد و کاربر لازم است به شکل تیکت، یک پیغام به ادمین ارسال کند و ادمین بصورت دستی اتاق را کنسل کند. در حالی که بایستی این گزینه بصورت اتوماتیک باشد.)
محاسبه مبلغ ریفاند بصورت اتوماتیک و ارسال ایمیل به مشتری و هچنین ارسال وب هوک به سرور اصلی
8 ⚡ محدودیت دسترسی ادمین به صفحه فرانت مسافر
9 ایجاد لاگ کامل تغییرات ادمین (اعم از تغییر قیمت و تغییر در رزرواسیون ها با ذکر جزئیات کامل)
لاگ کامل ندارد و صرفا لاگ بابت رزرواسیون مشتری را دارد!
این لاگ بایستی تمام فعالیت ادمین اعم از اضافه یا کم کردن اتاق، تغییر رزرواسیون، و ااساس هر فعالیت که ادمین در کامپوننت انجام می دهد را ثبت کند.
10 ⚡ عدم امکان دیلیت رزرویشن توسط ادمین
11 قابلیت کنسل رزرواسیون برای ادمین با فشار یک دکمه (این قابلیت را زمانی که بتواند رزر را ادیت کند دارد و بهتر است یک دکمه در محل رزرواسیون قرار داده شود که نیازی به باز کردن ادیت نداشته باشد)
12 نمایش فاکتور مشتری در ناحیه کاربری مسافر. همچنین نمایش واچر رزرواسیون مشتری در ناحیه کاربری مسافر. نمایش جزئیات و نام مسافر در ناحیه کاربری مسافر (بهتر کردن طراحی داشبورد مشتری)
13 افزودن قابلیت درج مشخصات کودک درpre check in و بک اند. چون در فرانت و بک ندارد.
14 امکان پرداخت remaining balance از ناحیه کاربری مسافر (درگاه پرداخت فعالی ندارم تا دقیقا کنترل کنم)
15 امکان اضافه کردن خدمات اکسترا و آپشن از محل ناحیه کاربری مسافر.
16 امکان اضافه کردن اتاق با قابلیت رزرو مجدد یک اتاق جدید از ناحیه کاربری مسافر. یعنی در ناحیه کاربری مجدداً یک اتاق رزرو کند. اگر رزرو کرد به فاکترو قبلی اضافه شود، نه اینکه فاکتور جدیدتولید شود.
17 سفارشی سازی کوپن با قابلیت اینکه ادمین تصمیم بگیرد برای اولین رزرو کاربر، یک کوپن اتوماتیک به وی تخصیص دهد، یا برای همه کاربران خود کد تخفیف بفرستد.
18 امکان فروش سابسکریپشن در محل ادمین و امکان تعریف و طراحی آن توسط سوپر ادمین
هچنین آیا امکان فروش محصولات آنلاین (بدون ارسال حضوری) از محل بک اند به کاربر ادمین را دارم؟
پلاگینی که این‌ها را از سایت سوپر یویز بخواند و در ادمین سایت هتل نمایش دهد.
19 پلاگین اتصال به اکانت ادمین با یک کلیک از محل داشبورد سوپر ادمین
20 اپلیکیشن وب پروگرسیو اپ مدیریت با قابلیت نوتیفیکیشن گوگل فایربیس و اتصال با وب سرویس (مدیریت رزرواسیون و اتاق ها)
21 بات تلگرام جهت ارسال نوتیفیکیشن
22 اپلیکیشن وب پروگرسیو اپ جهت نمایش فرانت مشتریان با قابلیت نوتیفیکیشن فایربیس
23 افزودن بخش FAQ Creator بصورت آکاردئون توسط ادمین (خیلی مهم نیست، کامپوننتی برای این قابلیت وجود دارد)
24 تعیین سطح دسترسی به اجزای کامپوننت برای محدود کردن دسترسی کارمندان
مدیر هتل تصمیم می گیرد که چه بخش هایی را کارمندان مجاز به مشاهده هستند.
کارمندی که دسترسی ها را تعین می‌کند باید در بک اند انجام دهد.
25 مختصات جئو لوکیشن هر بنای تاریخی در مپ از طریق سوپر ادمین وارد شده و سپس با وارد کردن مختصات جئو لوکیشن هتل ، مسافت بین بناهای تاریخی و هتل بصورت اتوماتیک محاسبه شده و بصورت اتوماتیک لیست می شود.
(یعنی جلو لوکیشن بناهای تاریخی وهمچنین جئو لوکیشن هتل در سیستم قبلا توسط ادمین وارد شده است.
در این صورت دو اتفاق می افتد:
اتفاق اول این است که با فشار دکنه generate فاصله بین هتل و نقاط مشخص شده مشخص می شود و سپس در بانک اطلاعاتی ذخیره می شود. اتفاق دوم اینکه آن مناطق بر روی نقشه مارک می شوند.)
(نکته حائز اهمیت این است که لایبری نقشه بر اساس OpenStreetMap می باشد و برای تعیین فاصله به متر بین نقاط نیز از matrix api routing و همچنین address auto complete توسط geoapify.com گرفته می شود.)
نکته حائز اهمیت دیگر این است که حالت اتوکامپلیت آدرس صرفا زمانی استفاده می شود که ادمین سایت بخواهد یک آدرس و یا یک نقطه جدید به آن اضافه کند.
حالت سوم هم بصورت کاستوم می باشد و کاربر مقادیر را بصورت دستی خودش وارد می کند.
در بخش فرانت، به کاربر دو گزینه نمایش بدون نقشه و یا نمایش بر روی نقشه ارائه می شود. (شبیه عکس راهنما)
26 درخواست رزرواسیون بر اساس ارسال تیکت:
حالتی وجود دارد که ادمین نمی خواد قیمت قطعی برای اتاق بگذارد و با فعال کردن این گزینه در بک اند، مشخص می کند که امکان رزرو بصورت قطعی توسط مسافران وجود ندارد. در اینصورت در بخش فرانت وب سایت اینگونه نمایش داده می شود که "شروع قیمت از.…
لطفا درخواست خود را ارسال کنید" سپس با درخواست مسافر، یک صفحه بصورت پاپ اپ برای وی باز می شود و وی تاریخ ورود، تاریخ خروج، تعداد اتاق مورد نظر و تعداد بزرگسالان و کودکان (سن کودکان) را درج کرده و تلفن و ایمیل خود را وارد می کند و پیغام خود را می نویسد. (زبان این بخش دقیقا بر اساس زبان فرانت می باشد)
سپس سیستم یک نسخه از درخواست مشتری به همراه لینک مشاهده تیکت (بدون نیاز به یوزرنیم و پسورد) را برای مشتری ایمیل می کند. (در صورتی که مشتری عضو وب سایت نمی باشد، یک ایمیل دیگر حاوی لینک جهت تکمیل عضویت به وی ارسال شود.)
سپس ادمین یک پیغام از طریق اس ام اس، اپلیکیشن، بات تلگرام و ایمیل دریافت می کند. با ورود به صفحه کاربری (سیستم به وی اطلاع می دهد که مطابق خواسته مشتری، اتاق مورد نظر در سیستم آزاد می باشد یا خیر) و ادمین، پس از خواندن آن پیام، 3 گزینه پیش رو دارد:
  • پذیرش درخواست
  • رد درخواست
  • ارسال پیام

در صورت انتخاب گزینه پذیرش درخواست، یک صفحه شبیه به صفحه quick booking برای ادمین باز شده و ادمین می تواند انواع اتاق های مختلف و تعداد را انتخاب کند و قیمت درج شده در سیستم را ببیند و یا قیمت پیشنهادی خود را وارد کند (شبیه به قابلیت quick booking)
سپس لینک فاکتور ایجاد شده برای کاربر از طریق تیکت و ایمیل ارسال می شود و کاربر با کلیک بر روی آن می تواند آن را پرداخت کند.
گزینه ارسال پیام، گزینه ای است که ادمین می تواند به تیکت مشتری و سوال وی پاسخ دهد و یا سوال بیشتر بپرسد (همچنان هر 3 دکمه در دسترس می باشد)
گزینه رد درخواست هم یک گزینه است که وقتی ادمین آن را فشار دهد بصورت اتوماتیک یک پیغام به کاربر ارسال می کند و درخواست وی را رد می کند.
نکته بسیار مهم این است که در صورتی که اتاقی رزرو می شود، باید به کالندر وصل باشد و از تعداد اتاق ها کم کند. همچنین ادمین می تواند به میزان نا مدود به افراد مختلف بابت همان اتاق پیش فاکتور و تیکت بفرسد، اما با اولین رزرواسیون، همه آن تیکت ها و رزرو ها منقضی می شود.
لطفا به دو ویدیوی پیوست توجه شود.
27 ⚡ اتصال کامپوننت فوق به ماژول ها و پلاگین حسابداری که شما در دست طراحی دارید
28 ⚡ امکان ثبت اکسترا برای سوپر ادمین
(تنظیمات آن برای ادمبن قابل مشاهده نیست)
29 امکان تغییر رزرواسیون برای پکیج فلکسیبل (اضافه کردن گزینه فلکسیبل بودن یا نبودن در داخل تنظیمات پکیج)
در این حالت کاربر صرفا یکبار و در تاریخ های غیر رستریکت شده و در صورتی که مبلغ برابر یا بیشتر باشد، می تواند رزرو خود را تغییر دهد.
(در بخش رستریکشن، باید یک گزینه ای اضافه شود که با فعال شدن آن، این رستریکشن برای پکیج فلکسیبل اجرا گردد. همچنین در صورتی که مبلغ آن روز مورد درخواست کمتر بود، وب سایت چیزی ریفاند نکند، اما برای مبلغ بیشتر، مشتری را جهت پرداخت ما به التفاوت به درگاه پرداخت ارسال کند)
(تغییرات مورد نظر، مستقیما بر روی کالندر اعمال گردد)
30 امکان تعریف هتل facility برای کل هتل در صفحه کامپوننت، (خیلی مهم نیست، با پیج بیلدر می شود درست کرد، اما اگر از داخل کامپوننت کنترل گردد، ادمین سایت می تواند آن را شخصا کم و زیاد کند.)
31 درج نقشه OSM داخل کامپوننت
(جهت نمایش موقعیت هتل از طریق ماژول)
(خیلی مهم نیست، در پیج بیلدر قابل اجرا می باشد.)
32 ⚡ درگاه پرداخت واسط با قابلیت پرداخت بصورت pre authorized (از قبل مجاز شده ) و پرداخت قطعی (پرداخت های پره آئتورایز، باید در بخش مدیریت بوکینگ، یک گزینه ای باشد تا با فشار آن توسط ادمین،بصورت اتوماتیک آن پرداخت کنسل گرددو یا کپچر گردد و ادمین مبلغ را توسط شیوه های دیگردریافت کند (پرداخت بانکی، پرداخت با کارت، پرداخت نقدی) (خود این درگاه صفحه مربوطه دارد و نیازی به طراحی نیست.. همه تنظیمات هم از داخل پنل مدیریت درگاه قابل انجام است. صرفا لازم است مقادیر از وب سایت هتل به ساب دامین سرور اصلی ارسال و از انجا هم به درگاه پرداخت ارسال شود. و همچنین مسیر URL Return به همین شکل)
این درگاه پرداخت بایستی در ساب دامین اجرا شود و مقادیر با وب سرویس ارسال می شود.
یک درگاه پرداخت واسط در ساب دامین payment طراحی می شود و تمامی پرداخت های وب سایت اعم از پره آتورایز و نون ریفاندبل به آن ارسال می شود.
- تمامی پرداخت ها بصورت pre authorized خواهند بود، منتها در رزرواسیون های non refundable، ساپلایر یک ساعت زمان دارد که رزرواسیون را تایید کند و پس از تایید ساپلایر، تراکنش کپچر می شود. (گزینه تایید و کانفرم وجود دارد و چنانچه ادمبن بر روی standby قرار داد، پرداخت کپجر یا پرآئتورایز گردد.) البته برای تراکنش های پره آئتورایز هم لازم است که ساپلایر رزرواسیون را تایید کند، اما پس از تایید ساپلایر، تراکنش کپچر نمی شود.
بنابراین لازم است ساپلایر پس از انجام هر رزرواسیون، آن را تایید و یا لغو نماید.
33 بخش آفر ها
تاکسی فرودگاه (اضافه کردن بر روی اکستراها )
در صورتی که مبلغ رزرواسیون از فلان قدر بیشتر شد، هتل یک تاکسی فرودگاه مجانی می دهد. (ادمین مشخص می کند در صورتی که مبلغ رزرواسیون مشتری از یک مقداری بالاتر رود، یک مسیج جهت نمایش اینکه شما یک تاکسی رایگان به محل هتل خواهید داشت.)
34 تخفیف ها:
- تخفیف کودک: در بخش اکسترا می شود این گزینه را اضافه کرد، اما چنانچه در بخش تخفیف قیمت بزرگسال، قیمت کودک را هم اضافه کرد، بهتر می شود. (نرخ ثابت به ازای هر کودک)
35 ⚡ عدم مشاهده فرانت رزرواسیون پس از کانفرم رزرواسیون توسط ادمین.
تولید یک پین کد دیگر و الزام به لاگین مسافر با درج هر دو کد (کانفرمیشن و پین کد) و عدم درج این کد دوم برای پنل ادمین وب سایت
36 اضافه کردن اس ام اس توئیلیو
(احتمالا فعلا نیاز نمی باشد)
37 review دو طرفه با قابلیت اکتیو دی اکتیو کردن آن توسط ادمین
قسمت review مربوط به هتل، توسط مسافر پس از چک اوت تکمیل می شود و گزینه های برخورد کارکنان، تسهیلات هتل، تمیزی، راحتی، ارزش در برابر پول پرداختی، دسترسی راحت و موقعیت می شود و همچنین می تواند یک کامنت هم بگذارد (لینک تکمیل بر مبنای توکن آدرس و از طریق گران جاب ریمایندر ارسال می شود.
اما قسمت review مربوط به مسافر که هتل تکمیل می کند، بصورت کلی و برای همه هتل ها می باشد و در وب سایت اصلی من درج می گردد. الیته پس از درخواست مسافر برای رزرواسیون و بر اساس ایمیل مسافر، بوسیله وب سرویس در وب سایت هتل نمایش می دهد.
38 assign کردن اکستراها به پکیج ها
39 اضافه کردن واحد پولی به کامپوننتی که مالتی وندور است (برای Settle کردن درآمد هتل)
40 چک کردن availability پس از هر مرحله رزرواسیون
حتی در صورت پرداخت موفق مسافر، چنانچه آن اتاق در همان زمان توسط مشتری دیگر رزرو شد، سریعا تقاضا را ریجکت کرده و تقاضای ریفاند ثبت کند.
همچنین پس رزرو آن اتاق، فاکتورهای دیگر اکسپایر شوند.
41 اضافه کردن یک گزینه به بخش کوپن
مثلا ادمین بتواند برای اولین خرید مشتری، یک کوپن بصورت اتوماتیک تولید و ایمیل کند.
42 ⚡ حذف قابلیت remove reservation در فاکتورهای کنسل شده و همچنین ارسال وب هوک به صفحه ریفاند ها در وب سایت اصلی جهت انجام ریفاند (چک کند چنانچه مبلغی پرداخت شده، آن را بر اساس همان شیوه پرداخت، ریفاند کند)
43 امکان اعمال اتوماتیک کمیسیون و یا تخفیف برای ساپلایرها supplier (یک چیزهایی دارد، ولی دقیقا سر درنیاوردم چگونه کار می کند.)
44 ایجاد یک فرم آسان پرداخت توسط ادمین جهت درخواست وجه
45 چنل منیجر
تعداد 10 وب سرویس وب سایت های رزرواسیون اعم از booking.com و غیره، به کالندر کامپوننت وصل می شوند و موارد مربوط به تعداد موجودی اتاق (inventory)، آخرین قیمت، و جزئیات رزرواسیون آنها با وب هوک به وب سایت ما ارسال می شود و همچنین وب سایت ما نیز با وب هوک، انها را آپدید می کند.
شیوه کار بسیار ساده است.
صرفا مقادیر قیمت و تعداد اتاق ها به یکدیگر با وب هوک ارسال می شود و همچنین چنانچه از طریق انها رزروی انجام شود، جزئیات رزرواسیون به وب سایت ما نیز ارسال می شود. حدودا 15-20 پارامتر مجموعا می باشد که با وب هوک ارسال می شود.
این پنل منیجر باید در یک سرور دیگر متعلق به من بارگزاری شود و وب سایت هتل صرفا با وب سرویس به آن وصل می شود. یک ویدیو از پلاگین چنل منیجر همین افزونه براتون ارسال می کنم.
46 وب سرویس اکسچنج ریت که از وب سایت درگاه پرداخت گرفته می شود و جایگزین وب سرویس کنونی می شود
47 وب سرویس حساب بانکی که برای پلاگین حسابداری سرور اصلی است و مقادیر قابل پرداخت را به حساب بانکی ارسال کرده و منتظر تایید می ماند تا با یک کلیک، بصورت تعداد بالا پرداخت شود.
48 تخفیف فانکشن
49 تخفیف لحظه آخری
50 سیستم تیکتینگ برای نمایش و پیگیری از سمت کاربر و جوابدهی از سمت ادمین
51 پلاگین پرداخت نقدی سمت ادمین
52 بج وضعیت پرداخت
53 امکان اطلاع اتمام نظافت اتاق به مدیریت
ZZZ سخن آخر