← العودة للفهرس
شرائح التسعير
قائمة أسعار جغرافية مربوطة بدولة. التطبيق والموقع يستخدمان الشريحة الافتراضية لتلك الدولة، ثم يُختار السعر حسب نوع التسعير (للعميل) أو أول صف متاح (للموقع).
المجموعة: 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 فقط، ثم شرائح تلك الدولة. |
أين تظهر
- التطبيق: سعر العميل = شريحة دولته الافتراضية + نوع سعره.
- الموقع:
country_code من منتقي الدولة → شريحة افتراضية للدولة ذات نفس الرمز (مثل SY).
- قائمة الدول في رأس الموقع ثابتة؛ الشريحة تعمل فقط إذا وُجدت دولة بنفس الـ Code وشريحة افتراضية.
صورة تقريبية — القائمة
Marvel Techadmin / pricing-segments
Pricing
Pricing Segments
Pricing Types
Product Prices
User Segments
Pricing Import/Export
Pricing Segments+ New
| Name | Country | Prices | Users | |
| Syria Default | Syria | 420 | 2 | تعديل · حذف |
| Iraq Default | Iraq | 80 | 0 | تعديل · حذف |
الحقول
| الاسم الظاهر | الاسم التقني | مطلوب؟ | الشرح |
| Name | name | مطلوب | اسم الشريحة مثل Syria Default. |
| Country | country_id | مطلوب في قاعدة البيانات | اختيار من Countries. غير معلَّم required في النموذج لكن الحفظ بلا دولة يفشل. |
| Default | is_default | غير ظاهر | شريحة افتراضية واحدة لكل دولة. يُضبط من البيانات الأولية/قاعدة البيانات. |
أعمدة القائمة: Name، Country، Prices (عدد الأسعار)، Users (عدد User Segments). فلتر الدولة. Edit / Delete.
خطوات إنشاء شريحة لسوق جديد
- أنشئ الدولة في Countries وفعّل Pricing Active وضع رمز ISO.
- أنشئ الشريحة هنا باسم واضح واربطها بالدولة.
- اطلب ضبط
is_default لهذه الشريحة إن لم تكن هناك شريحة افتراضية للدولة.
- املأ الأسعار من Product Prices أو الاستيراد لأنواع Retail/Wholesale المستخدمة.
- اربط عملاء التطبيق بالدولة.
أخطاء شائعة
| المشكلة | السبب | الحل |
| أنشأت شريحة ولا أسعار في التطبيق | ليست الافتراضية، أو الصفوف المولَّدة فارغة بلا نوع حديث | اضبط Default في البيانات، وعبّئ أسعار النوع الصحيح. |
| الموقع يعرض صفراً أو سعراً غريباً | أول صف في الشريحة قد يكون القيمة الفارغة المولَّدة تلقائياً | عبّئ القيمة أو احذف الصفوف الفارغة بعد إدخال أسعار الأنواع. |
| لا أجد الدولة في الاستيراد | Pricing Active مغلق | فعّله في Countries. |