تعديل الحدث
يتكون تعديل الحدث من ثلاث علامات تبويب:
- الشروط
- السمات
- الإعدادات
الشروط
تحتوي علامة التبويب "الشروط" على حقول إدخال لتعديل الحدث. هذه هي البيانات الأساسية للحدث: الاسم و
الوحدات
في الشروط، يجب اختيار وحدة يتم بناءً عليها تحديد شرط إ رسال الحدث. الوحدات المتاحة هي:
catalogformsordersusers
الشروط لوحدة catalog
بالنسبة لوحدة catalog، يمكنك اختيار تصفية حسب الحالات في حقل type، ثم اختيار حالة معينة — وبهذا ستقوم بالاشتراك في حدث تغيير حالة عناصر الكتالوج.
بدلاً من ذلك، يمكنك الاشتراك في حدث حسب مجموعات السمات واختيار سمة معينة.
الشروط لوحدة forms
بالنسبة لوحدة forms، يجب اختيار نوع النموذج الذي سيتم إضافة الحدث إليه. الخيارات المتاحة هي:
- التسجيل
يتم إنشاء الحدث عند تسجيل مستخدم جديد عبر واجهة برمجة التطبيقات أو في نظام إدارة المحتوى. - إرسال الرمز
يتم إنشا ء الحدث عند توليد رمز تأكيد جديد للمستخدم (بما في ذلك التسجيل). - تغيير كلمة المرور
يتم إنشاء الحدث عند تغيير كلمة المرور من قبل المستخدم. - إرسال بيانات النموذج
يتم إنشاء الحدث عند إرسال بيانات النموذج المحدد عبر واجهة برمجة التطبيقات.
بالنسبة لـ إرسال بيانات النموذج، يجب اختيار نموذج (من النماذج ذات النوع "إرسال البيانات") وسمة قمت بإضافتها للبريد الإلكتروني (لا تنطبق هذه الاشتراك على السمات الأخرى). عند إرسال النموذج، يتم إرسال البيانات إلى البريد الإلكتروني المحدد في هذه السمة.
لمزيد من المعلومات حول النماذج، راجع الفصل النماذج.
تتضمن جميع الأحداث من وحدة forms معلومات عن المستخدم. تحتوي أحداث التسجيل وإرسال الرمز أيضًا على رمز التأكيد.
الشروط لوحدة orders
بالنسبة لوحدة orders، يجب اختيار مستودع الطلبات المحدد والحالة التي سيتم ربط الحدث بتغييرها.
الشروط لوحدة users
بالنسبة لوحدة users، يجب اختيار تصفية حسب مجموعات السمات وتحديد سمة معينة سيتم ربط الحدث بتغييرها.
عند إعداد الإرسال، يمكنك استخدام شروط خاصة:
today— يتحقق مما إذا كانت التاريخ الحالي يتطابق مع التاريخ في سمة المستخدم من نوعdateأوdateTime.now— يتحقق مما إذا كان الوقت الحالي (الساعات والدقائق) يتطابق مع القيمة في السمة من نوعtimeأوdateTime.
طريقة الإرسال
لجميع الوحدات، باستثناء forms، تتوفر ثلاث طرق لإرسال الإشعار:
- إشعار دفع — عبر إشعارات الدفع
- البريد الإلكتروني — إرسال عبر البريد ال إلكتروني
- Socket IO — عبر الويب سوكيت (مناسب للاشتراك في الأحداث في الوقت الحقيقي، مثل تغيير السعر). لمزيد من التفاصيل، راجع وثائق Socket.IO.
لمن يتم الإرسال
بالنسبة لوحدة catalog، يمكنك اختيار مستلمي الإشعار:
- لجميع المستخدمين في موقعك،
- أو مجموعة معينة من المستخدمين.
كم مرة يتم الإرسال
بالنسبة للأحداث من وحدات catalog وusers، يمكنك اختيار تكرار الإرسال:
- مرة واحدة عند حدوث الحدث،
- في كل مرة عند تكرار التفعيل.
السمات
تحتوي علامة التبويب "السمات" على قائمة منسدلة لاختيار مجموعة السمات.
بعد اختيار مجموعة السمات، يجب ملء القيم. على سبيل المثال:
event_send_date(نوع التاريخ والوقت)event_desc(نوع نص)
يمكن استخدام هذه السمات في علامة التبويب الإعدادات لإنشاء قالب الرسالة. وهي متاحة بمفتاح event:
سمة
timeIntervalلجدولة الإرسال**
إذا كانت مجموعة السمات المختارة تحتوي على سمة من نوع timeInterval، فإنها تصبح متاحة للاختيا ر في إعدادات جدولة الإرسال (وضع الإرسال).
عند اختيار مثل هذه السمة، سيتم إرسال الإرسال فقط في الأيام المحددة في الفترة (على سبيل المثال، فقط أيام الاثنين والجمعة).
الإعدادات
تحتوي علامة التبويب "الإعدادات" على حقلين نصيين لإنشاء قالب الرسالة التي سيتلقاها مستخدمو
تحت حقول الإدخال، يتم عرض قائمة بالمتغيرات المتاحة للإدراج في القالب (مثل {{ email }}، {{ user.attribute_marker }} وغيرها).
الإرسال للمستخدمين (وضع الإرسال)
تتيح الوظيفة إعداد إرسال بريد إلكتروني دوري للمستخدمين الذين يتوافقون مع الشروط المحددة. على عكس الأحداث القياسية، يتم تفعيل الإرسال ليس عند تغيير البيانات، ولكن حسب الجدول الزمني، عند استيفاء الشروط.
إعداد الإرسال
-
إنشاء الحدث
- نوع الحدث: المستخدمون
- وضع العمل: الإرسال (الإرسال)
-
إعداد الجدول الزمني
- الوقت: نقطة البداية (على سبيل المثال، الاثنين 10:00)
- التكرار:
- يوميًا
- أسبوعيًا
- شهريًا
- فترة عشوائية
- من سمة
timeInterval— إذا كانت هناك سمة من هذا النوع في مجموعة السمات، يمكنك اختيارها، وسيتم إرسال الإرسال فقط في الأيام المحددة من الأسبوع.
-
شروط اختيار المستخدمين
- أمثلة:
- تاريخ التسجيل > 2024-01-01
- الاشتراك في الإرسال = true
- today: التاريخ الحالي = قيمة السمة
date/dateTimeللمستخدم - now: الوقت الحالي (ساعة:دقيقة) = قيمة السمة
time/dateTimeللمستخدم
- أمثلة:
مثال على العمل
-
الإعداد:
- الوقت: كل يوم اثنين في 10:00
- التكرار: من سمة
timeInterval(اختار المستخدم "الاثنين، الأربعاء، الجمعة") - الشروط:
- الاشتراك = true
- today:
user.birthday_date= اليوم
-
النتيجة:
كل يوم اثنين في 10:00، يقوم النظام:- بالبحث عن المستخدمين الذين لديهم اشتراك نشط والذين يحتفلون بعيد ميلادهم اليوم
- يتحقق مما إذا كان اليوم الحالي (الاثنين) ضمن
timeIntervalالخاص بهم - يرسل لهم تهنئة شخصية
التطبيق العملي
- نشرات إخبارية أسبوعية
- تذكيرات بعدم النشاط
- عروض شخصية في يوم الميلاد
- إشعارات جماعية حسب الجدول الزمني مع مراعاة تفضيلات المستخدم