سجل الخصومات والتدقيق في ڤاريونس
سجل الخصومات يعرض من /dashboard/discounts/[id]/history الخط الزمني لتغييرات الكوبون من Coupon.data.audit.changeHistory مع أحداث الإنشاء والتحديث وتغيير الحالة والحذف المنعكسة على /dashboard/activity.
آخر تحقق: 2026-09-19
يُفتح السجل من صف الخصم بزر View History أو مباشرة /dashboard/discounts/[id]/history، ويعرض من غيّر ماذا ومتى: الاسم والكود والنوع والقيمة والتواريخ والحدود وحالة دورة الحياة Draft وActive وPaused وArchived وExpired.
وكل عملية إنشاء POST وتحديث PUT وتغيير حالة PATCH وحذف DELETE تسجل audit.createdBy وaudit.changeHistory[]، وتمنع مسارات الحماية تعديل audit وanalytics وredemptions مباشرة. وتنعكس الأحداث كصفوف ActivityEvent من النوع discount عبر buildDiscountActivityEmitParts، فتظهر في /dashboard/activity مع روابط /dashboard/discounts.
ويفيد السجل في استكشاف: لماذا توقف كود فجأة، ومن فعّل عرضاً قبل حملة، وهل انتهت الصلاحية عبر auto-expire أم أُوقف يدوياً، وما القيمة السابقة قبل التعديل.
خطوات الإعداد في ڤاريونس
افتح سجل الكوبون
من /dashboard/discounts اضغط View History على الصف أو افتح /dashboard/discounts/[id]/history.
راجع الخط الزمني
اقرأ changeHistory من الأحدث للأقدم: الحقل المتغير والقيمة قبل وبعد ومن نفّذها ومتى.
طابق مع سجل النشاط
افتح /dashboard/activity وراجع أحداث discount من نوع created وupdated وstatus للسياق نفسه.
حدد سبب التوقف
فرّق بين انتهاء صلاحية auto-expire وإيقاف Pause يدوي وحذف Delete وتغيير شروط Eligibility.
صحح وأعد التفعيل
عدّل من /dashboard/discounts/[id]/edit ثم Activate عبر PATCH status وجرّب Checkout بنفس الكود.
أسئلة شائعة
أين أجد سجل تغييرات الخصم؟
في /dashboard/discounts/[id]/history عبر زر View History، والمصدر Coupon.data.audit.changeHistory.
هل يظهر سجل الخصم في النشاط؟
نعم، أحداث الإنشاء والتحديث والحذف تُبث كصفوف ActivityEvent وتظهر في /dashboard/activity.
كيف أعرف من أوقف العرض؟
ابحث في changeHistory عن حدث الحالة إلى Paused أو Archived مع audit.createdBy والوقت.
هل يحفظ السجل القيم السابقة؟
نعم، يعرض الحقل والقيمة قبل التعديل وبعده للمقارنة والتراجع.
هل تتأثر الطلبات القديمة بتعديل الخصم؟
لا، التعديل يغيّر الطلبات المستقبلية فقط؛ الطلبات المحفوظة تبقى بسطور data.discounts[] الأصلية.
استكشاف الأخطاء
1) إذا كان السجل فارغاً، تأكد أنك تفتح نفس [id] الصحيح وأن الكوبون منشأ عبر POST الرسمي الذي يسجل audit. 2) إذا ظهر إيقاف غير متوقع، ابحث عن حدث auto-expire مقابل Pause يدوي. 3) إذا لم تجد حدث حذف، راجع /dashboard/activity لأن الحذف يبث حدثاً هناك أيضاً. 4) إذا احتجت التراجع، انسخ القيمة السابقة من السجل والصقها في /dashboard/discounts/[id]/edit ثم احفظ.
حدود مهمة
• السجل يعرض تغييرات الكوبون ولا يعيد كتابة الطلبات القديمة. • الحقول audit وanalytics وredemptions محمية من التعديل المباشر. • الحذف يزيل الكوبون لكن الطلبات السابقة تبقى كما هي.