كتالوج متعدد اللغات
المنتجات والفئات والبراندات تدعم العربية والإنجليزية مع حالات التفعيل والتمييز والخصم وملخص التقييمات.
هذا الـ API مخصص لإدارة متجر إلكتروني متكامل، بداية من المصادقة والمستخدمين، مرورًا بالمنتجات والفئات والبراندات، وحتى السلة والعناوين والكوبونات والطلبات، مع صلاحيات واضحة للإدارة والبائعين.
المنتجات والفئات والبراندات تدعم العربية والإنجليزية مع حالات التفعيل والتمييز والخصم وملخص التقييمات.
تجربة الـ checkout الحالية تشمل السلة والعناوين والمحافظات والكوبونات وبيانات الطلب بتفاصيل أوضح.
الهيكل الحالي يفصل بشكل واضح بين المستخدم والبائع و Super Admin مع حماية الحظر.
لوحة الإدارة ومسارات التحليلات تعكس الآن أحدث منطق لإدارة المتجر والعمليات.
بدل الصفحة القديمة المحدودة، أصبح المحتوى الحالي مبنيًا على البنية الفعلية للمشروع والواجهات المضافة حديثًا.
الكتالوج الحالي أصبح يشمل إدارة البراندات بالكامل داخل الـ API ولوحة التحكم.
الطلبات تدعم الآن المحافظات والعناوين، وهذا يجعل تجربة الشراء أقرب لسلوك الإنتاج الفعلي.
أصبحت الصفحة تعكس وجود التحقق من الكوبونات وإدارتها ضمن تدفق الشراء.
تم تمثيل مسارات البائع بشكل مستقل بدون خلطها مع إجراءات المشرف الأعلى.
تمت إضافة تقييمات الشراء المؤكد مع دورة اعتماد ورفض قبل إظهارها بشكل عام داخل الكتالوج.
استجابات المنتجات أصبحت تعرض السعر الأساسي وقيمة الخصم والسعر النهائي ومنطق صلاحية الخصم الزمني.
أصبحت الصفحة تعكس middleware الحظر والصلاحيات بشكل أدق داخل المنظومة الحالية.
تم إدراج مسارات الملخصات والتحليلات الخاصة بالمستخدمين والمنتجات والطلبات والفئات.
الإضافات الأخيرة داخل الـ backend تسمح للعميل بإرسال تقييم موثّق بعد الشراء، وتسمح للمنتج بعرض التسعير بعد الخصم بدون كسر المسارات الحالية.
يمكن للعميل إنشاء تقييم واحد لكل منتج بعد طلب مكتمل، مع إمكانية ربط Variant واختيار تعليق اختياري، ثم انتظار اعتماد الإدارة قبل الظهور العام.
POST /api/v1/products/{id}/reviews
PUT /api/v1/products/{id}/reviews
DELETE /api/v1/products/{id}/reviews
GET /api/v1/products/{id}/reviews
المنتج يحسب has_discount و discount_amount و final_price داخل فترة الخصم الصحيحة مع منع نزول السعر إلى قيمة سالبة.
discount_type: percentage | fixed discount_value: رقم discount_start_at: datetime اختياري discount_end_at: datetime اختياري
{
"price": 500,
"final_price": 450,
"has_discount": true,
"average_rating": 4.5,
"reviews_count": 12
}
الصفحة الرئيسية أصبحت أقرب لروح لوحة التحكم الموجودة فعليًا داخل المشروع، ولم تعد تبدو منفصلة عنها.
إحصائيات سريعة وطلبات حديثة ومستخدمون ومنتجات وفئات داخل شاشة موحدة.
المنتجات أصبحت تشمل البراند والصورة الرئيسية وحالة التمييز وحالة التفعيل.
الفئات العربية والإنجليزية أصبحت تظهر بوضوح مع الوصف وحالة النشر الحالية.
اللوحة الحالية تتيح متابعة أسهل للطلبات وتغيير الحالة وقراءة التفاصيل بشكل أفضل.
هذه البطاقات مبنية على المسارات الحقيقية داخل routes/api.php وليس على التوثيق القديم، لذلك فهي تعكس البنية الأحدث للمشروع.
مسارات التسجيل وتسجيل الدخول وتحديث الملف الشخصي وتسجيل الخروج وحذف الحساب.
إنشاء حساب جديد
تسجيل الدخول مع تقييد المعدل
إنهاء الجلسة الحالية
تحديث ملف المستخدم الحالي
حذف الحساب الحالي
عرض المستخدمين للمشرف الأعلى فقط
عرض المنتجات والفئات والبراندات والمحافظات ضمن طبقة الكتالوج الحالية.
عرض المنتجات العامة
عرض التقييمات المعتمدة الخاصة بالمنتج
إرسال تقييم مرتبط بشراء مؤكد
عرض الفئات الحالية
عرض البراندات المتاحة
عرض المحافظات ومناطق الشحن
إنشاء منتج رئيسي مع حقول خصم اختيارية
تعديل منتج رئيسي وقواعد التسعير الخاصة به
السلة والعناوين والكوبونات والطلبات أصبحت ممثلة كمسار شراء أوضح داخل الصفحة.
جلب عناصر السلة الحالية
إضافة منتج أو variant إلى السلة
تعديل الكمية أو حالة العنصر
إدارة عناوين الشحن
التحقق من كود الكوبون
إنشاء طلب جديد
مسارات مخصصة للبائع لإدارة المنتجات والطلبات بدون تعارض مع إدارة المشرف الأعلى.
عرض منتجات البائع
إنشاء منتج جديد للبائع
تحديث منتج البائع
حذف منتج البائع
متابعة طلبات البائع
تشمل صلاحيات المشرف الأعلى التحليلات وإسناد الأدوار وإدارة المنتجات المعلقة والتحكم المتقدم في الطلبات.
تحميل ملخص النظام
عرض المنتجات المعلقة
تفعيل منتج معلق
اعتماد أو رفض تقييم منتج
إسناد دور لمستخدم
عرض جميع الطلبات للمراجعة الإدارية
حظر مستخدم من الوصول للمسارات المحمية
مقتطفات قصيرة تساعد على بدء اختبار الـ API بسرعة مع بقاء الصفحة منظمة وسهلة القراءة.
BASE_URL=http://127.0.0.1:8000 API_PREFIX=/api/v1
POST /api/v1/login
{
"email": "owner@example.com",
"password": "secret"
}
Authorization: Bearer {token}
Accept: application/json
روابط مباشرة للملفات المتاحة حاليًا داخل المشروع ونقطة الدخول إلى لوحة التحكم.