مهام Cron
تتطلب العديد من الميزات تشغيل مهام مجدولة (cron jobs). يتم سرد جميع عناوين URL في Setup → Settings → Products في الأسفل.
لماذا مهام Cron؟
- رسائل البريد الإلكتروني لعربة التسوق المهجورة - تُرسل فقط عند تشغيل cron.
- إشعارات عودة المنتج للمخزون - يتم التحقق منها عند تشغيل cron.
- تنبيهات انخفاض السعر - يتم التحقق منه ا عند تشغيل cron.
تحذير
بدون هذه المهام، لن تعمل هذه الميزات.
عناوين URL لـ Cron
| الميزة | URL | موصى به |
|---|---|---|
| Abandoned cart emails | https://yoursite.com/products/cron/abandoned_cart_emails | يومي |
| Back-in-stock | https://yoursite.com/products/cron/back_in_stock_emails | يومي |
| Price drop | https://yoursite.com/products/cron/price_drop_emails | يومي |
استبدل yoursite.com بدومينك الفعلي.
كيفية الإضافة إلى Crontab
Linux / cPanel
- افتح crontab:
crontab -e - أضف أسطراً مثل:
# Run daily at 9:00 AM
0 9 * * * curl -s "https://yoursite.com/products/cron/abandoned_cart_emails" > /dev/null 2>&1
0 9 * * * curl -s "https://yoursite.com/products/cron/back_in_stock_emails" > /dev/null 2>&1
0 9 * * * curl -s "https://yoursite.com/products/cron/price_drop_emails" > /dev/null 2>&1
بديل: wget
0 9 * * * wget -q -O - "https://yoursite.com/products/cron/abandoned_cart_emails" > /dev/null 2>&1
PHP CLI (إذا لم يكن curl/wget متاحاً)
0 9 * * * php -r "file_get_contents('https://yoursite.com/products/cron/abandoned_cart_emails');"
سلوك Cron
- يتحقق كل endpoint مما إذا كانت ميزته مفعلة قبل التشغيل.
- إذا كانت معطلة، يتم الخروج فوراً.
- المخرجات минимаية (مثل "Sent: X" للرسائل). عدم وجود مخرجات يعني عادةً عدم وجود ما للمعالجة أو أن الميزة معطلة.
الاختبار
يمكنك الاختبار بزيارة العنوان في المتصفح أو تشغيل:
curl "https://yoursite.com/products/cron/abandoned_cart_emails"
يجب أن ترى استجابة قصيرة (مثل "Sent: 0" أو "Disabled").
Support
إذا كنت بحاجة إلى مساعدة في Perfex Shop، قم بزيارة Support Ticketing Area.