براند الفيروز — متجر PHP بتسعير قطاعي وجملة وطلب عبر واتساب ولوحة إحصائيات
brandelfayroz.online
1 / 4
نبذة عن المشروع
متجر إلكتروني عربي لمستحضرات التجميل والملابس والإكسسوارات، مبني بـ PHP و MySQL من غير framework. فيه نظامين تسعير — قطاعي وجملة — وحساب التاجر بيتحدد تلقائيًا من رقم تليفونه، والطلب بيتسجل ويخصم المخزون ثم العميل بيتحوّل لواتساب برسالة فيها تفاصيل الطلب، مع لوحة إدارة كاملة بإحصائيات ورسوم.
3أدوار (أدمن، جملة، عميل)
5حالات للطلب
7جدول بيانات
22إعداد من اللوحة
26ملف PHP
التقنيات المستخدمة
Backend
PHP (procedural)MySQL / MariaDB via PDO (real prepared statements)InnoDB utf8mb4
Frontend
HTMLCSSVanilla JS (Fetch APIlocalStorage)
Libraries
Chart.js 4Font Awesome 6
Integrations
WhatsApp checkout (pre-filled order message)
Hosting & DevOps
Hostinger
المتجر
- الرئيسية بمنتجات مميزة ومقالات، وكل النصوص من الإعدادات.
- المنتجات بفلترة بالتصنيف وبحث، ومودال منتج وإضافة سريعة للسلة.
- سلة محفوظة في المتصفح بتعديل الكمية والحذف.
- Checkout عبر واتساب: الطلب بيتسجل وبيخصم المخزون في transaction واحدة، وبيرجع رابط واتساب برسالة فيها رقم الطلب والأصناف والإجمالي.
- تسعير مزدوج: السيرفر بيرجّع سعر واحد حسب نوع المستخدم ومستحيل السعر التاني يوصل للمتصفح.
- حسابات برقم التليفون، والرقم الموجود في قائمة الجملة بيترقّى لحساب تاجر تلقائيًا، وصفحة «حسابي» بسجل الطلبات.
- مدونة وصفحات من نحن وتواصل.
لوحة الإدارة
- Dashboard: عدّادات المنتجات والطلبات والعملاء والتجار والطلبات المعلّقة، الإيراد الكلي والشهري، تنبيه المخزون القليل والمنتهي، آخر الطلبات والأكثر مبيعًا، ورسوم مبيعات آخر 7 أيام وتوزيع الحالات (Chart.js).
- المنتجات بسعر قطاعي وجملة ومخزون وصور، التصنيفات، الطلبات بـ 5 حالات وتفاصيل بـ AJAX، أرقام تجار الجملة، العملاء (حظر وتفعيل)، المقالات، و 22 إعداد للموقع.
المعمارية والأمان
- Endpoint JSON واحد للمنتجات والتصنيفات والطلب، و snapshot للاسم والسعر في بنود الطلب وقت الشراء.
- Foreign keys بقواعد CASCADE / SET NULL / RESTRICT، واستعلامات prepared، و bcrypt، و escaping، وقيود على رفع الصور.