إنتقل إلى المحتوى الرئيسي

تحديد الأسعار

الهدف​

حدّد كم يكلّف الحجز — «الملعب بثمانية جنيهات في الساعة للأعضاء في أيام الأسبوع، واثني عشر مساءً، وثمانية عشر لغيرهم» — دون أن تلمس حجزًا واحدًا.

المتطلبات المسبقة​

  • لديك دور Sports & Leisure — centre manager.
  • تم استيراد Sports & Leisure (الحل psl-sports-leisure).

الخطوات​

  1. افتح Configuration → Price lists واختر جديد. أعطها Name وCurrency — عملة الموقع، مثل GBP. اختر For location فقط إن كانت القائمة لمركز واحد، واتركه فارغًا لكل المراكز. عيّن Valid from وValid until إن كانت الأسعار لفترة. احفظ.

  2. في تبويب Price rules للقائمة، اختر جديد لكل سعر. اختر ما Does القاعدة:

    DoesأدخلPer
    PriceAmountAn hour أو A person an hour — أو A person الذي يسعّر مكانًا في حصة أو دورة
    DiscountPercent الخصم—
    FeeAmount المضافAn hour أو A person an hour أو Once أو A person
    TaxPercent المضافة—
  3. قل متى تنطبق القاعدة، واترك الباقي فارغًا — الشرط الفارغ ينطبق على كل شيء:

    • لماذا: Resource أو Resource type أو Activity.
    • لمن: Members أو Non-members، أو Membership type.
    • متى: Days (يوم واحد أو Weekdays أو Weekends)، ونافذة زمنية — From وUntil بالدقائق بعد منتصف الليل، 1020 و1320 من 17:00 إلى 22:00 — وFrom date وUntil date.
    • كم مدة، كم شخصًا: طول الحجز بالدقائق وعدد المجموعة.
  4. احفظ. يُسعَّر به الحجز التالي الذي يُؤكَّد، ويظهر في عرض السعر فورًا.

ما يحدث خلف الكواليس​

قائمة أسعار واحدة تسعّر الحجز: النشطة بعملة الموقع والصالحة في ذلك اليوم. القائمة الخاصة بالموقع تتقدّم على قائمة كل المواقع، والأحدث على الأقدم. لا تُدمج القوائم.

حين تنطبق عدة أسعار، يفوز الأدق: التاريخ، ثم اليوم أو الوقت، ثم النشاط، ونوع العضوية، والأعضاء أو غيرهم، والمورد، ونوع المورد — وكلٌّ منها يرجح على كل ما بعده مجتمعًا. Priority (من 0 إلى 999) يحسم بين القواعد المتساوية في كل شيء، ثم الاسم. والحجز الذي يعبر نافذة زمنية يُسعَّر على جانبيها: من 16:00 إلى 18:00 أمام ذروة تبدأ 17:00 ساعة من كلٍّ. وحيث لا ينطبق سعر، يُستخدم Price an hour الخاص بالمورد.

ثم يُطرح أكبر خصم — خصم العضو نفسه (الحجز الذي تشمله العضوية خصمه 100%) أو خصم قاعدة. لا تُجمع الخصومات أبدًا. ثم تُضاف كل الرسوم، حتى إلى حجز تشمله العضوية، وأخيرًا كل الضرائب.

يحتفظ الحجز المؤكد بسعره مقسّمًا إلى Before discount وDiscount وFees وTax وPrice، ويسمّي How the price was worked out كل قاعدة. تغيير القاعدة لاحقًا لا يغيّر حجزًا مؤكدًا من قبل.

استكشاف الأخطاء وإصلاحها​

  • "A price is an amount an hour, a person an hour, or a person for a place in a class or course." — ما يُتقاضى مرة واحدة هو Fee.
  • الحصة بسعرها الخاص لا بسعر القاعدة. يُسعَّر المكان في الحصة بالقواعد التي تُتقاضى A person فقط؛ أما قاعدة An hour فتسعّر الوقت في القاعة، لا مكانًا في حصة تُعقد فيها.
  • "A time window has a start and an end." — املأ From وUntil معًا. النافذة التي تتجاوز منتصف الليل قاعدتان.
  • "… charges in GBP, so its price list is in GBP too." — قائمة موقع واحد بعملة ذلك الموقع.
  • يبدو أن قاعدة مُتجاهَلة. تحقّق أنها نشطة، وأن قائمتها هي المستخدمة — افتح Priced from في الحجز — وأنه لا تنطبق قاعدة أدق منها.

سيناريوهات ذات صلة​