HandyCafe Docs
owner

سطوح وفاداری

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

ساختار سطح

هر سطح وفاداری با چهار فیلد تعریف می‌شود:

فیلد توضیحات
code کد کوتاه منحصربه‌فرد سطح (مثلا silver، gold، vip). برای شناسایی داخلی استفاده می‌شود.
name نام نمایشی خوانا (مثلا "عضو نقره‌ای"، "عضو طلایی"). در پروفایل عضو و صفحه قفل کلاینت نمایش داده می‌شود.
threshold_points حداقل تعداد امتیاز وفاداری برای واجد شرایط شدن این سطح.
discount_bps تخفیف اعمال‌شده به قیمت‌گذاری نشست به واحد BPS. ۱۰۰ BPS برابر ۱ درصد. مقدار ۵۰۰ یعنی ۵ درصد تخفیف.

سطوح بر اساس مقدار threshold_points مرتب می‌شوند. عضو به بالاترین سطحی که آستانه امتیاز آن را برآورده می‌کند تعلق دارد.

تخفیف‌های BPS

تخفیف‌ها به واحد BPS (واحد پایه) به‌جای درصد بیان می‌شوند تا از خطاهای گرد کردن اعشاری در محاسبات مالی جلوگیری شود. یک واحد پایه برابر ۰.۰۱ درصد است.

مقادیر تخفیف رایج:

مقدار BPS درصد مثال روی نرخ ۱۰۰۰ واحد/ساعت
۲۵۰ ۲.۵٪ عضو ۹۷۵ در ساعت پرداخت می‌کند
۵۰۰ ۵٪ عضو ۹۵۰ در ساعت پرداخت می‌کند
۱۰۰۰ ۱۰٪ عضو ۹۰۰ در ساعت پرداخت می‌کند
۱۵۰۰ ۱۵٪ عضو ۸۵۰ در ساعت پرداخت می‌کند
۲۰۰۰ ۲۰٪ عضو ۸۰۰ در ساعت پرداخت می‌کند

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

رویدادهای وفاداری

اعضا از طریق رویدادهای وفاداری امتیاز کسب می‌کنند. هر رویداد تغییر امتیاز و فعالیت محرک آن را ثبت می‌کند:

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

هر رکورد رویداد وفاداری شامل:

  • تغییر امتیاز: تعداد امتیاز کسب‌شده (مثبت) یا کاسته‌شده (منفی) از این رویداد.
  • مبلغ: مبلغ پولی مرتبط با رویداد (به واحد فرعی ارز) در صورت وجود.
  • تغییر دقایق: تعداد دقایق مرتبط با رویداد در صورت وجود.
  • موجودیت منبع: ارجاع به نشست، سفارش یا تراکنشی که رویداد را تولید کرده.
  • زمان رویداد: زمان وقوع رویداد.

ارتقای سطح

ارتقای سطح به این صورت کار می‌کند:

  1. عضو فعالیتی انجام می‌دهد (نشست، خرید، ورود و غیره).
  2. سیستم رویداد وفاداری با تغییر امتیاز مربوطه ایجاد می‌کند.
  3. مجموع امتیاز عضو به‌عنوان مجموع تمام مقادیر تغییر امتیاز رویدادهای وفاداری محاسبه مجدد می‌شود.
  4. سیستم بررسی می‌کند آیا مجموع جدید آستانه سطح بالاتری را برآورده می‌کند.
  5. اگر عضو واجد شرایط سطح جدید باشد، فیلد سطح به‌روزرسانی شده و تخفیف جدید از نشست بعدی اعمال می‌شود.

اختصاص سطح همچنین می‌تواند به‌صورت دستی توسط مدیر تنظیم شود و محاسبه خودکار را لغو کند.

نحوه اعمال تخفیف سطح بر قیمت‌گذاری نشست

هنگامی که موتور قیمت‌گذاری هزینه یک بخش نشست برای عضو را محاسبه می‌کند:

  1. قیمت ساعتی پایه توسط اسلات قیمت‌گذاری فعال تعیین می‌شود.
  2. اگر عضو سطحی با مقدار discount_bps دارد، قیمت پایه کاهش می‌یابد: قیمت_تخفیف‌دار = قیمت_پایه * (10000 - discount_bps) / 10000.
  3. علاوه بر آن، تخفیف‌های سطح فردی عضو (member_discount_bps روی رکورد عضو) در صورت وجود اعمال می‌شوند.
  4. نرخ نهایی تخفیف‌خورده برای محاسبه هزینه بخش استفاده می‌شود.

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

ایجاد و مدیریت سطوح

برای ایجاد سطح جدید:

  1. به تنظیمات بروید و بخش قیمت‌گذاری (یا بخش مدیریت سطح اختصاصی) را باز کنید.
  2. روی افزودن سطح کلیک کنید.
  3. کد (منحصربه‌فرد، حروف کوچک)، نام (برچسب نمایشی)، آستانه امتیاز و تخفیف BPS را وارد کنید.
  4. سطح را ذخیره کنید.

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

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

مثال راه‌اندازی سطح

پیکربندی سه‌سطحی معمول:

کد نام آستانه امتیاز تخفیف BPS
bronze برنز ۰ ۰
silver نقره‌ای ۵۰۰ ۵۰۰
gold طلایی ۲۰۰۰ ۱۰۰۰
vip VIP ۵۰۰۰ ۱۵۰۰

در این راه‌اندازی، عضو جدید از برنز شروع می‌کند (بدون تخفیف). پس از جمع ۵۰۰ امتیاز از بازدیدها، هزینه‌کرد و سفارش‌ها، به‌صورت خودکار به نقره‌ای با ۵ درصد تخفیف ارتقا می‌یابد. در ۲۰۰۰ امتیاز به طلایی (۱۰ درصد) و در ۵۰۰۰ امتیاز به وضعیت VIP (۱۵ درصد) می‌رسد.