قدمت تخصيصات برمجية على مستوى الـ Backend و Frontend لمتجر Webook shop متعدد التجار.
1- قمت بإعادة هيكلة ملفات القوالب (Template Override) الخاصة بـ WooCommerce مثل:
archive-product.php
single-product.php
myaccount/orders.php
2- استخدمت Hooks (Actions & Filters) في WooCommerce لتعديل الـ workflow الافتراضي بدون المساس بالكور:
woocommerce_before_shop_loop
woocommerce_after_single_product
woocommerce_checkout_fields
3- انشئت Custom AJAX Filtering System لفلترة المنتجات (Price, Attributes, Rating) بدون إعادة تحميل الصفحة:
- استخدام wp_ajax_ و wp_ajax_nopriv_
- بناء Query ديناميكي باستخدام WP_Query مع meta_query و tax_query
- تطوير Dynamic Product Attributes Filter يتم توليده تلقائيًا بناءً على خصائص المنتجات (مثل Size و Color) مع استثناء Taxonomies معينة.
- تطبيق Local Storage للاحتفاظ بحالة الفلاتر المختارة وتحسين تجربة المستخدم (UX Persistence).
4- تخصيص صفحة Vendor باستخدام Dokan:
- عرض منتجات Vendor محدد فقط باستخدام author parameter داخل WP_Query
- ربط الفلاتر بالـ Vendor context
- تطوير Custom Pagination System مع دعم الفلاتر بدون تعارض (Pagination + Query Params Sync).
5- انشئت Custom Meta Fields للمنتجات (مثل إدخال اسم يُطبع على المنتج) مع:
Validation على مستوى الـ Frontend و Backend
- تخزين البيانات باستخدام add_post_meta
- عرض البيانات في Cart, Checkout, Order Details
6- تحسين الأداء:
- تقليل عدد الاستعلامات (DB Queries Optimization)
- استخدام Lazy Loading للصور
- تحسين زمن التحميل باستخدام caching strategies
- دعم Multilingual (WPML) مع التعامل مع Taxonomies و Synchronization بين اللغات.
- مراعاة Responsive Design ودعم RTL / LTR بشكل كامل.