انتقل إلى المحتوى الرئيسي

مقدمة

يوفر نموذج الخصومات أداة مرنة لإدارة التسعير في تطبيقك. من خلاله، يمكنك إنشاء خصومات على الطلبات والمنتجات الفردية، وتخصيص عروض خاصة لمجموعات معينة من المستخدمين، بالإضافة إلى إطلاق برامج المكافآت.

للبدء، افتح قسم "الخصومات" في القائمة العمودية اليسرى.

أنواع الخصومات

تتوفر في النظام ثلاثة أنواع:

خصم

خصم عالمي يُطبق على الطلب أو المنتجات الفردية عند استيفاء الشروط المحددة. يمكن أن تشمل الشروط وجود منتجات أو فئات معينة في الطلب، الحد الأدنى لمبلغ الطلب، قيمة حياة العميل (LTV) وغيرها. يمكن أن يكون الخصم نسبة مئوية، مبلغ ثابت أو سعر ثابت للمنتج. يمكن أيضًا إعداد قسائم وهدايا إضافية.

خصم شخصي

يعمل بنفس طريقة الخصم، ولكن مع إمكانية إضافية لتقييد تطبيق الخصم لمجموعات معينة من المستخدمين. كما يتوفر شرط إضافي - وجود سمة معينة لدى المستخدم.

مكافأة

برنامج منح المكافآت للمستخدمين. تُمنح المكافآت عند حدوث أحداث معينة - تغيير حالة الطلب أو إرسال نموذج. يمكن للمستخدم استخدام المكافآت المتراكمة عند إتمام الطلب.

كيفية تطبيق الخصومات على الطلبات

تُطبق الخصومات في لحظة إنشاء أو حساب الطلب مسبقًا عبر واجهة برمجة التطبيقات (API):

POST /api/content/orders-storage/marker/{marker}/orders

يمكن حساب نتيجة تطبيق الخصومات مسبقًا (دون إنشاء الطلب) من خلال نفس نقطة النهاية.

يمكن أن يُطبق الخصم:

  • على منتج معين - في هذه الحالة، تكون معلومات الخصم مرئية بالفعل على نقاط النهاية /products.
  • على الطلب بالكامل - يُطبق الخصم عند إنشاء أو حساب الطلب مسبقًا.

تُخزن معلومات الخصومات المطبقة، والقسائم، والهدايا، وتكلفة كل منتج قبل وبعد الخصم، بالإضافة إلى المبلغ الإجمالي للطلب في حقل discountConfig في الرد.

شروط وقسائم ديناميكية
  • إذا تم تحديد شرط قسيمة في الخصم، يُطبق الخصم فقط عند تمرير القسيمة في حقل couponCode في الطلب.
  • إذا تم تحديد شرط ديناميكي، يُطبق الخصم فقط عند تمرير علامة الخصم في مصفوفة additionalDiscountsMarkers في الطلب.