المقدمة
🎯 ماذا يفعل هذا الموديل؟
يتيح لك موديل Orders إنشاء وإدارة وتتبع طلبات العملاء - من إنهاء عملية الدفع في عربة التسوق إلى معالجة الدفع وتلبية الطلبات - مع التعامل مع دورة حياة الطلبات الكاملة في التجارة الإلكترونية.
فكر في الأمر كنظام إدارة الطلبات الخاص بك - يضيف العملاء العناصر إلى العربة، ويقومون بتقديم الطلبات، وإجراء المدفوعات، وأنت تتبع كل شيء من إنشاء الطلب إلى التسليم، كل ذلك ضمن OneEntry.
📖 شرح بسيط
تحتاج كل تطبيق تجارة إلكترونية إلى إدارة الطلبات:
- 🛒 عربة التسوق - يقوم المستخدمون بإضافة المنتجات، ثم الانتقال إلى إنهاء الطلب
- 📋 إنشاء الطلب - تحويل العربة إلى طلب مع تفاصيل العميل
- 💳 معالجة الدفع - قبول المدفوعات (بطاقة ائتمان، باي بال، إلخ)
- 📦 تتبع الطلب - تتبع الحالة (معلق، قيد المعالجة، تم الشحن، تم التسليم)
- 📊 إدارة الطلبات - عرض جميع الطلبات، تصفية حسب الحالة، البحث
- 🧾 تفاصيل الطلب - عرض العناصر، الإجماليات، معلومات العميل
المشكلات:
- 🔒 لا يوجد تكامل للدفع - تتبع المدفوعات يدويًا
- 📊 تتبع ضعيف - من الصعب العثور على الطلبات، تصفية حسب الحالة
- 🔄 لا توجد أتمتة - تحديثات الحالة يدويًا، لا توجد إشعارات
- 💸 لا حسابات للضرائب/الشحن - حساب يدوي
حل الطلبات:
الفوائد:
- 🔒 مدفوعات متكاملة - Stripe، PayPal، بوابات أخرى
- 📊 تتبع متقدم - تصفية، بحث، تصدير الطلبات
- 🔄 عمليات تلقائية - تحديثات الحالة، إشعارات
- 💸 حسابات تلقائية - ضرائب، شحن، خصومات
✨ المفاهيم الأساسية
ما هو الطلب؟
الطلب هو معاملة شراء من العميل تحتوي على:
- عناصر الطلب - المنتجات/الخدمات التي يتم شراؤها (الكمية، السعر)
- معلومات العميل - الاسم، البريد الإلكتروني، الهاتف
- عنوان الشحن - موقع التسليم
- عنوان الفواتير - معلومات فواتير الدفع
- تفاصيل الدفع - طريقة الدفع، معرف المعاملة
- إجماليات الطلب - المجموع الفرعي، الضريبة، الشحن، الإجمالي
- حالة الطلب - الحالة الحالية (معلق، قيد المعالجة، مكتمل)
- الطوابع الزمنية - تواريخ الإنشاء، التحديث، الاكتمال
هيكل الطلب
كل طلب له هذا الهيكل:
{
id: 179,
storageId: 1,
createdDate: '2025-07-03T00:43:02.908Z',
statusIdentifier: 'inProgress',
formIdentifier: 'orderForm',
formData: [
{
marker: 'order_name',
type: 'string',
value: 'Ivan'
}
],
attributeSetIdentifier: 'order_form',
totalSum: '300.00',
currency: 'USD',
paymentAccountIdentifier: 'cash',
paymentAccountLocalizeInfos: { title: 'Cash' },
products: [
{
id: 2957,
title: 'Cosmo',
sku: null,
previewImage: null,
price: 150,
quantity: 2,
},
],
isCompleted: true,
}
دورة حياة الطلب
1. يضيف العميل العناصر إلى العربة
↓
2. ينتقل إلى إنهاء الطلب
↓
3. يدخل معلومات الشحن/الفواتير
↓
4. يختار طريقة الدفع
↓
5. يتم إنشاء الطلب (الحالة: معلق)
↓
6. تتم معالجة الدفع (الحالة: قيد المعالجة)
↓
7. يتم تأكيد الطلب (الحالة: مؤكد)
↓
8. يتم إعداد العناصر (الحالة: قيد المعالجة)
↓
9. يتم شحن الطلب (الحالة: تم الشحن)
↓
10. يتم تسليم الطلب (الحالة: مكتمل)
أمثلة على حالات الطلب
| الحالة | المعنى | متى تستخدم |
|---|---|---|
| معلق | تم إنشاء الطلب، في انتظار الدفع | تم تقديمه للتو، لم تتم مع الجة الدفع |
| قيد المعالجة | تم استلام الدفع، يتم إعداد العناصر | تم تأكيد الدفع، تعبئة العناصر |
| مؤكد | تم تأكيد الطلب، جاهز للشحن | تم تصفية الدفع، تم التحقق من الطلب |
| تم الشحن | تم إرسال الطلب إلى العميل | تم إرسال الطرد عبر الناقل |
| تم التسليم | تم استلام الطلب من قبل العميل | تم تأكيد التسليم |
| مكتمل | تم الانتهاء من الطلب، لا حاجة لأي إجراء | المعاملة مكتملة |
| ملغى | تم إلغاء الطلب | تم إلغاءه من قبل العميل/المسؤول |
| مسترد | تم إرجاع الدفع إلى العميل | تمت معالجة الاسترداد |
| فشل | فشل الدفع أو المعالجة | تم رفض الدفع |
العمليات الشائعة للطلب
| العملية | الوصف | مثال على حالة الاستخدام |
|---|---|---|
| إنشاء طلب | تحويل العربة إلى طلب | تم النقر على زر إنهاء الطلب |
| الحصول عل ى الطلبات | عرض جميع الطلبات (مقيدة) | لوحة تحكم المسؤول |
| الحصول على طلب بواسطة المعرف | جلب طلب محدد | عرض تفاصيل الطلب |
| تحديث الحالة | تغيير حالة الطلب | وضع علامة على أنه تم شحنه |
| حساب الإجماليات | حساب الضرائب، الشحن، الإجمالي | ملخص إنهاء الطلب |
| إلغاء الطلب | إلغاء الطلب المعلق | طلب إلغاء من العميل |
| استرداد الطلب | إرجاع الدفع إلى العميل | إرجاع المنتج |
لماذا تستخدم موديل الطلبات؟
| الفائدة | الوصف |
|---|---|
| إدارة الطلبات تلقائيًا | لا تتبع يدوي، كل شيء تلقائي |
| تكامل الدفع | Stripe، PayPal، بوابات أخرى مدمجة |
| تتبع الحالة | تحديثات حالة الطلب في الوقت الحقيقي |
| إشعارات العملاء | إرسال تأكيدات الطلب تلقائيًا، تحديثات الشحن |
| إدارة المخزون |