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

شرائح التسعير

قائمة أسعار جغرافية مربوطة بدولة. التطبيق والموقع يستخدمان الشريحة الافتراضية لتلك الدولة، ثم يُختار السعر حسب نوع التسعير (للعميل) أو أول صف متاح (للموقع).

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

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

السلسلة: Country → شريحة افتراضية (is_default) → Product Prices حسب النوع. سوريا Default تُزرع عادة مع البيانات الأولية.

حقل Default غير ظاهر في نموذج هذه الشاشة. لا تستطيع تعيين الشريحة الافتراضية من الواجهة حالياً. إن أضفت شريحة ثانية لنفس الدولة لن يستخدمها التطبيق ما دامت الأخرى هي الافتراضية في قاعدة البيانات.
عند إنشاء شريحة تُولَّد تلقائياً صفوف أسعار فارغة لكل منتج (نوعان قديمان: default و value06، القيمة فارغة). عبّئ بعد ذلك أسعار Retail/Wholesale… من Product Prices أو الاستيراد.

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

المورد المرتبطالحقلأثر الارتباط
Countries country_id — Country الدولة مالكة الشريحة. العمود مطلوب في قاعدة البيانات. لا تحذف دولة لها شرائح.
Product Prices segment_id كل أسعار المنتجات لهذه الشريحة. عند حذف الشريحة تُفرَّغ روابط الأسعار (nullOnDelete).
Pricing Types عبر صف السعر داخل الشريحة يوجد سعر لكل نوع (تجزئة/جملة…).
App Customers عبر Country العميل لا يختار الشريحة يدوياً. دولته → الشريحة الافتراضية.
User Segments segment_id ربط موظف لوحة بشريحة. عند حذف الشريحة تُحذف هذه الربوط (cascade). لا يغيّر أسعار عملاء التطبيق.
Pricing Import/Export Country + Segment تظهر دول Pricing Active فقط، ثم شرائح تلك الدولة.

أين تظهر

صورة تقريبية — القائمة

Marvel Techadmin / pricing-segments
Pricing
Pricing Segments
Pricing Types
Product Prices
User Segments
Pricing Import/Export
Pricing Segments+ New
NameCountryPricesUsers
Syria DefaultSyria4202تعديل · حذف
Iraq DefaultIraq800تعديل · حذف

الحقول

الاسم الظاهرالاسم التقنيمطلوب؟الشرح
Namenameمطلوباسم الشريحة مثل Syria Default.
Countrycountry_idمطلوب في قاعدة البياناتاختيار من Countries. غير معلَّم required في النموذج لكن الحفظ بلا دولة يفشل.
Defaultis_defaultغير ظاهرشريحة افتراضية واحدة لكل دولة. يُضبط من البيانات الأولية/قاعدة البيانات.

أعمدة القائمة: Name، Country، Prices (عدد الأسعار)، Users (عدد User Segments). فلتر الدولة. Edit / Delete.

خطوات إنشاء شريحة لسوق جديد

  1. أنشئ الدولة في Countries وفعّل Pricing Active وضع رمز ISO.
  2. أنشئ الشريحة هنا باسم واضح واربطها بالدولة.
  3. اطلب ضبط is_default لهذه الشريحة إن لم تكن هناك شريحة افتراضية للدولة.
  4. املأ الأسعار من Product Prices أو الاستيراد لأنواع Retail/Wholesale المستخدمة.
  5. اربط عملاء التطبيق بالدولة.

أخطاء شائعة

المشكلةالسببالحل
أنشأت شريحة ولا أسعار في التطبيقليست الافتراضية، أو الصفوف المولَّدة فارغة بلا نوع حديثاضبط Default في البيانات، وعبّئ أسعار النوع الصحيح.
الموقع يعرض صفراً أو سعراً غريباًأول صف في الشريحة قد يكون القيمة الفارغة المولَّدة تلقائياًعبّئ القيمة أو احذف الصفوف الفارغة بعد إدخال أسعار الأنواع.
لا أجد الدولة في الاستيرادPricing Active مغلقفعّله في Countries.