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

مواصفات الفئة

قالب المواصفات الفنية لكل فئة: واط، فولت، شكل، نوع LED… تُعرَّف هنا ثم تظهر كحقول ديناميكية في نموذج المنتج.

المجموعة: Products & Categories اسم القائمة: Category Specs الرابط: /admin/category-spec-definitions الأيقونة: قائمة الخطوة 4 (بعد Category)

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

كل صف = مواصفة واحدة مربوطة بفئة. عند إنشاء/تعديل منتج في تلك الفئة يظهر تبويب Specifications بحقول ديناميكية مولَّدة من هذه التعريفات. القيم تُحفظ في جدول product_spec_values.

يمكن أيضاً إدارة المواصفات من داخل تعديل الفئة (تبويب Spec Definitions) دون فتح هذه الشاشة.

الارتباطات

الموردالحقلالأثر
Categories category_id — مطلوب الفئة مالكة المواصفة. حذف الفئة يحذف كل تعريفاتها.
Products عبر ProductSpecValue قيم المواصفات المحفوظة على المنتج. حذف التعريف يحذف قيمه على كل المنتجات (cascade).
Storefront Products attributes_json على Variant المتغيّرات تُخزّن المواصفات ذات is_variant_attribute = true كـ JSON. يُتحقق من صحتها عند الحفظ.
Comparison Groups is_comparable المواصفات المعلَّمة Comparable تظهر في جدول المقارنة على الموقع.
الموقع — فلاتر is_filterable المواصفات Filterable تُبنى منها فلاتر صفحة الفئة.

الحقول

الاسمالتقنيمطلوب؟الشرح
Categorycategory_idمطلوبالفئة.
Label (English)label_enمطلوبالاسم الظاهر. يولّد Key و Code.
Name (Arabic)name_arاختياريللعرض العربي.
Input Typeinput_typeمطلوبtext / number / select / textarea / boolean. الافتراضي text.
Unitunitاختياريواحدة القياس: W, V, cm…
Sort Ordersort_orderافتراضي 1ترتيب الظهور. يمكن السحب.
Options (JSON)options_jsonمطلوب لـ selectمصفوفة خيارات. يُتحقق منها عند الحفظ.
Codecodeمطلوب / فريدفي قسم Advanced المطوي. يُولَّد من Label.
Keykeyمطلوب / فريدفي قسم Advanced. فريد مع الفئة.
Is requiredis_required—هل يجب ملء القيمة عند المنتج.
Is filterableis_filterable—تظهر كفلتر في صفحة الفئة على الموقع.
Is comparableis_comparable—تظهر في جدول مقارنة المنتجات.
Is searchableis_searchable—تُفهرس للبحث.
Is variant attributeis_variant_attributeافتراضي مفعّلتُخزَّن على كل Storefront Variant كـ JSON.
Is activeis_activeافتراضي مفعّلغير النشطة لا تظهر في نموذج المنتج.

خطوات العمل

  1. أنشئ Category أولاً.
  2. أضف مواصفة لكل خاصية فنية (واط، فولت، شكل…).
  3. اختر Input Type المناسب: number للأرقام، select للقوائم مع options_json.
  4. فعّل Filterable / Comparable / Variant Attribute حسب الحاجة.
  5. عند إنشاء منتج في تلك الفئة ستظهر الحقول تلقائياً.

أخطاء شائعة

المشكلةالسببالحل
لا تظهر المواصفة في المنتجIs active مغلقفعّلها.
رفض حفظ: options_json فارغInput type = select بلا خياراتأضف مصفوفة JSON أو غيّر النوع.
Variant لا يتحقق من المواصفةis_variant_attribute مغلقفعّله إن أردت تخزينها على المتغيّر.