← العودة للفهرس

أنواع التسعير

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

المجموعة: Pricing اسم القائمة: Pricing Types الرابط: /admin/pricing-types الأيقونة: عملة

الغرض ومنطق العمل

النوع ليس دولة وليس شريحة. الدولة تختار الشريحة الجغرافية، والنوع يختار أي قائمة أسعار داخل تلك الشريحة. الأنواع المزروعة مسبقاً: Retail (افتراضي)، Wholesale، Half Wholesale، VIP.

نوع واحد فقط يمكن أن يكون Default. عند تفعيل Default على نوع يُلغى عن البقية. العملاء الجدد في اللوحة يأخذون النوع الافتراضي النشط ما لم تُغيّره.

الارتباطات مع الموارد الأخرى

المورد المرتبطالحقلأثر الارتباط
App Customers Price Type (App) — pricing_type_id يحدد أي قائمة يراها العميل في التطبيق. الأنواع غير النشطة لا تظهر للاختيار الجديد. عند حذف النوع يُصفَّر الحقل عند العميل (nullOnDelete).
Product Prices pricing_type_id كل صف سعر = منتج + شريحة + نوع. لا تكرار لنفس الثلاثي.
Pricing Segments لا مفتاح مباشر الشريحة جغرافية (دولة). النوع تجاري. الاثنان معاً يحددان السعر.
Pricing Import/Export عمود Pricing Type Code الاستيراد يطابق code النشط (مثل retail). النوع غير النشط يُرفض.
Products — حقول السعر القديمة price_retail وغيرها احتياطي إن لم يوجد صف في Product Prices. التطبيق يفضّل جدول الأسعار.

أين تظهر

صورة تقريبية — النموذج

Edit Pricing Type
retail
Retail
Standard retail pricing…
1

الحقول

الاسم الظاهرالاسم التقنيمطلوب؟الشرح
Codecodeمطلوبفريد، يُحفظ بأحرف صغيرة. مثال: retail، wholesale. يُستخدم في الاستيراد والتطبيق.
Namenameمطلوبالاسم الظاهر في القوائم.
Descriptiondescriptionاختياريشرح داخلي.
Is defaultis_defaultاختيارينوع واحد افتراضي لكل النظام. للعملاء الجدد في اللوحة.
Is activeis_activeافتراضي مفعّلغير النشط لا يُختار لعملاء جدد ولا في الاستيراد.
Sort ordersort_orderافتراضي 0ترتيب القائمة. يمكن السحب لإعادة الترتيب.

الجدول: Code، Name، Default، Active، Sort order. فلاتر Default و Active. Edit / Delete. صفحة القائمة في الكود بلا زر New في الرأس؛ الإنشاء عبر /admin/pricing-types/create.

خطوات العمل

  1. لا تُنشئ أنواعاً جديدة إلا لحاجة تجارية واضحة. الأنواع الأربعة الجاهزة تغطي الحالة الشائعة.
  2. أبقِ Retail (أو النوع المتفق عليه) Default و Active.
  3. بعد أي نوع جديد املأ Product Prices لكل شريحة نشطة، وإلا لن يرى عملاؤه سعراً من الجدول الجديد.

أخطاء شائعة

المشكلةالسببالحل
لا أجد زر Newغير مضاف في رأس القائمةافتح /admin/pricing-types/create أو عدّل الموجود.
عطّلت النوع وما زال عميل يراهالحساب القديم ما زال مربوطاً بهغيّر Price Type (App) عند العميل، أو احذف النوع فيُصفَّر الربط.
خلط مع Pricing Segmentsالاسمان متقاربانالنوع = تجزئة/جملة. الشريحة = سوريا Default / العراق…