الهدف: الأداة نفسها Worker بيستقبل ويبهوك من WooCommerce
(stylebox.online) وبينشئ نفس الأوردر على Shopify تلقائيًا. الشاشة دي
عرض فقط — بتجاوب على سؤال واحد: هل كل أوردرات StyleBox وصلت شوبيفاي،
وإيه اللي وقف؟
المستخدمون المستهدفون: إدارة · متابعة الأوردرات.
⚠️ الشاشة مفيهاش أي أكشن — مفيش إعادة محاولة ولا تعديل. أي تدخل
على أوردر واقف بيتعمل من شوبيفاي أو من WooCommerce مباشرة.
كيف تعمل — Workflow
- العميل بيعمل أوردر على stylebox.online، والـ COD gateway بيحوّل حالته لـ
processing.
- WooCommerce بيبعت ويبهوك (Topic: Order updated) للـ Worker، والـ Worker بيتأكد من التوقيع (HMAC).
- الـ Worker بيحجز الأوردر في
wc_order_sync_ledger (حماية من التكرار)، وبعدين بينشئ Draft Order على شوبيفاي وبيكمّله كأوردر COD حقيقي.
- بيكتب رقم أوردر WooCommerce في ميتافيلد
custom.stylebox_order_id على أوردر شوبيفاي.
- النتيجة بتتسجّل في D1 —
created أو skipped أو error — والشاشة دي بتقراها.
الـ Endpoints الرئيسية
| action | الوصف |
get_summary | عدّادات الفترة + الفترة السابقة + حالة الـ ledger + آخر حدث |
get_attention | الأوردرات اللي حالتها failed أو in_progress عالقة، ومعاها آخر رسالة خطأ |
get_logs | صفحة من السجل (100 صف) — فلترة وترتيب server-side |
get_logs_count | إجمالي الصفوف المطابقة للفلاتر (للصفحات) |
get_logs_export | التصدير لـ XLSX + cap/total/truncated |
get_config · diag | نسخة الـ Worker والفحص الذاتي |
get_employees · check_employee · register_pin · verify_employee · log_logout | شاشة الدخول (Universal D1 Auth) |