تجميع منتجات المتجر لميزة «قارن» على الموقع. يعمل مع مواصفات الفئة المعلّمة is_comparable.
ثلاث خطوات للمقارنة على الموقع:
comparison_group_id لكل منتج تريد مقارنته.الموقع يقارن المواصفات المشتركة القابلة للمقارنة بين منتجات نفس المجموعة.
| المورد | الحقل | الأثر |
|---|---|---|
| Categories | category_id — اختياري |
ربط المجموعة بفئة. حذف الفئة يُفرّغ الرابط. |
| Storefront Products | comparison_group_id |
عدد Products في الجدول = storefront_products_count. |
| Category Specs | is_comparable |
تحدد أي حقول تظهر في جدول المقارنة. |
| API V2 | compare + compare-suggestions | POST compare، GET compare-suggestions. |
| الاسم | التقني | مطلوب؟ | الشرح |
|---|---|---|---|
| Category | category_id | اختياري | تنظيم إداري. المقارنة تعمل عبر comparison_group_id. |
| Name | name | مطلوب | يولّد slug. |
| Name AR | name_ar | اختياري | — |
| Slug | slug | اختياري / فريد | — |
| Description | description | اختياري | — |
| Active | is_active | افتراضي true | — |
| Sort Order | sort_order | افتراضي 1 | الجدول قابل لإعادة الترتيب. |
فلاتر: Category، Active. أعمدة: Name، Active، Sort، Products count. Edit / Delete.
| API | الوظيفة |
|---|---|
GET …/products/{slug}/compare-suggestions |
منتجات أخرى في نفس comparison_group_id. |
POST …/products/compare |
يستقبل storefront_product_ids. يجمع المواصفات حيث is_comparable=true المشتركة بين الفئات. |
| المشكلة | السبب | الحل |
|---|---|---|
| المقارنة فارغة | لا specs is_comparable | فعّل Comparable على Category Specs. |
| منتج لا يظهر في الاقتراحات | comparison_group_id مختلف أو null | عيّن نفس المجموعة. |
| حقول مختلفة بين منتجين | فئات مختلفة بspecs مختلفة | API يعرض المشترك فقط. وحّد الفئة أو المواصفات. |