Flashdropصفحة بيع جزائرية بالدفع عند الاستلام
تحويل زيارة المنتج عبر الهاتف إلى طلب توصيل محلي صحيح دون كشف بيانات المزود.

المشكلة وسير العمل
اختيار النوع والتوصيل ← فحص الحقول ← إرسال PHP مع مفتاح منع التكرار ← تحقق الخادم ← قبول العرض أو تأكيد Telegram ← عرض رقم الطلب من الخادم.
الوظائف الرئيسية
- صور منتج وتخطيط بيع متجاوب
- فحص هاتف جزائري وحقول الولاية والبلدية
- توصيل منزلي أو مكتب ولون ومقاس وإجمالي الكمية
- استعادة النموذج وحالات التحميل والمحاولة
- إرسال Telegram من الخادم ووضع عرض دون مزود
البنية والقرارات
- نقل توكن البوت من المتصفح يغير حدود الثقة: يرسل المتصفح الطلب ويحتفظ الخادم ببيانات المزود.
- قوائم القيم المسموحة مأخوذة من خيارات الواجهة. يمكن تجاوز فحص المتصفح وحده.
- يمنع سجل طلب مقفل ومحمي بالتجزئة إعادة إرسال الطلب الناجح. تحتاج نتيجة المزود غير المؤكدة إلى مراجعة.
- يحفظ سجل النجاح المحلي أرقام الإيصالات والأوقات فقط. مسودة النموذج محلية ويجب حذفها على الأجهزة المشتركة.
من الشيفرة
طلب عند الاستلام مناسب للسوق الجزائري
طورت Flashdrop حول مسار الطلب بالدفع عند الاستلام في الجزائر.
Flashdrop صفحة منتج مركزة تتضمن مسار طلب. يحول فحص الهاتف واختيار الولاية والبلدية والتوصيل للمنزل أو المكتب وخيارات المنتج وإجمالي الكمية الصفحة إلى نموذج استقبال عملي. يساعد استرجاع النموذج المحلي الزائر العائد بعد انقطاع.
يحافظ الإصدار على التصميم وينقل إرسال Telegram إلى endpoint صغير بـPHP. يستطيع كل زائر نسخ رمز البوت الموجود في JavaScript؛ يحفظه إعداد الخادم خارج الأصول العامة. يعيد الخادم فحص المدخلات لأن عناصر المتصفح قابلة للتجاوز.
التمييز بين إعادة المحاولة وطلب آخر
يحتاج منع التكرار أكثر من مؤشر تحميل. يربط مفتاح منع التكرار الحمولة بالإيصال؛ تعيد المحاولة بالمفتاح نفسه الإيصال ويؤدي تغيير الحمولة إلى تعارض. يدعم التخزين الخاص والقفل هذه الحدود ولا ينبغي إظهار حالة مزود غير مؤكدة كإرسال ناجح.
يقبل العرض العام طلبات اصطناعية دون قناة Telegram حقيقية. المخزون والعروض والعد التنازلي والمراجعات محتوى تقديمي ولا تثبت نشاطاً تجارياً فعلياً. تبقى فحوص فشل المزود وإعادة المحاولة الحية مطلوبة قبل الاستخدام مع العملاء.
حالة المشروع
صفحة بيع جزائرية مركزة مع إجراءات طلب. المخزون والتقييمات والعروض في العرض بيانات تقديمية.
يلزم PHP 8.1 أو أحدث وcURL لنداءات Telegram الحية. وضع العرض الافتراضي 1 لا يحتاج مفتاحاً. للوضع الحي صدّر DEMO_MODE=0 وTELEGRAM_BOT_TOKEN وTELEGRAM_CHAT_ID في الخادم واجعل ORDER_STATE_DIR خارج المجلد العام قابلاً لكتابة الخدمة فقط. استخدم خيارات api/options.json ومفتاح منع تكرار جديداً لكل طلب مختلف.
فحوص التطوير وحدود التشغيل
نجحت صياغة PHP وفحوص إيصال تجريبي صحيح وإرجاع الإيصال نفسه للمفتاح المتكرر ورفض تغيير الحمولة وفحص الهاتف والكمية والخيارات ورفض مصدر خارجي. لا تتضمن أصول المتصفح رمز بوت Telegram. لم يُثبت الإرسال الحي.
يُفحص طول البلدية دون قائمة إدارية شاملة. يحتاج الإرسال الحي غير المؤكد مراجعة المشغل ولا يُعاد بمفتاح جديد عشوائياً. العروض والمخزون والمراجعات محتوى تقديمي.
التفاصيل التقنية ↗من داخل المشروع
