قرار تغيير منصة المتجر الإلكتروني يبقى غالبًا من القرارات المؤجَّلة عند أصحاب المتاجر، ليس لأن المنصة الجديدة أسوأ، بل لأن عملية الانتقال نفسها تبدو مخاطرة لا يريد أحد تحمّلها. سنوات من الطلبات، والعملاء، والكوبونات، والاشتراكات النشطة، ليست أشياء يمكن إعادة بنائها يدويًا.
مع إصدار FluentCart 1.6.2، تقدّم شركة WPManageNinja حلًا مباشرًا لهذه المشكلة: أداة FluentCart Migrator أصبحت الآن قادرة على نقل متجر WooCommerce بالكامل إلى FluentCart -من المنتجات إلى الاشتراكات النشطة- عبر نفس المعالج التفاعلي (wizard) الذي كان يُستخدم سابقًا لترحيل متاجر Easy Digital Downloads. خبر يهمّ كل من يدير متجر ووكومرس ويفكّر جديًا في تجربة بديل.
كيف تعمل عملية الترحيل؟
بمجرد تفعيل الإضافة، يظهر WooCommerce تلقائيًا كمصدر ترحيل داخل لوحة FluentCart. يبدأ المعالج بفحص التوافق، ثم يعرض ملخصًا لما تم اكتشافه -عدد المنتجات، الطلبات، العملاء، الكوبونات، الاشتراكات، وبوابات الدفع المستخدمة- قبل أن يُنقل أي شيء فعليًا، حتى يعرف صاحب المتجر حجم العملية مسبقًا.
بعدها تسير الخطوات بترتيب محدد: إعدادات المتجر، فالمنتجات، فمعدلات الضرائب، فالكوبونات، فالطلبات، ثم العملاء المسجَّلين الذين لم يُنشئوا أي طلب بعد، وأخيرًا خطوة “إعادة احتساب” تعيد بناء أرقام استخدام الكوبونات والقيمة الدائمة للعميل وعدد دورات الفوترة. المتاجر الكبيرة يمكنها تنفيذ العملية بالكامل عبر أمر واحد في WP-CLI بدل الاعتماد على المتصفح.
ماذا يُنقل بالضبط؟
- المنتجات: البسيطة والمتغيّرة، الفئات وتراتبيتها، الصور، الملفات القابلة للتنزيل، رموز SKU، والمخزون. خصائص ووكومرس (كاللون والمقاس) تتحول إلى مكتبة خصائص مشتركة واحدة، والمنتجات المجمّعة تتحول إلى حزم (Bundles).
- الطلبات: بأرقامها الأصلية، عناصرها، الاسترجاعات الكاملة والجزئية، عناوين الفوترة والشحن، الكوبونات المطبّقة، وتفاصيل الضريبة. ملاحظات كل طلب تُنقل إلى سجل النشاط في FluentCart.
- العملاء: بياناتهم وعناوين الفوترة والشحن، بما في ذلك المستخدمون المسجَّلون الذين لم ينشئوا طلبًا بعد.
- الكوبونات: بأنواعها (نسبة، مبلغ ثابت، شحن مجاني)، شروط الاستخدام، وتواريخ الانتهاء.
- معدلات الضرائب: مع الحفاظ على طريقة احتسابها (شاملة أو غير شاملة للضريبة) وربط كل طلب بالمعدل الذي أنتج ضريبته.
الاشتراكات: الجزء الأصعب في أي عملية ترحيل
كانت الاشتراكات التحدي الأكبر، وقد عالجها الفريق بنفس منطق WooCommerce Subscriptions نفسه. الاشتراكات المرتبطة ببطاقة Stripe محفوظة تستمر في التجديد التلقائي من داخل FluentCart دون أي انقطاع، أما البقية (كاشتراكات PayPal أو التجديد اليدوي) فتتحول إلى نظام فوترة قائم على الفواتير مع تذكيرات تلقائية، بحيث لا يفوت أي عميل موعد تجديده.
ما الذي لا يُنقل؟
- مفاتيح API الخاصة ببوابات الدفع، لأسباب أمنية.
- قوالب البريد الإلكتروني، لأن FluentCart له نظام إشعارات خاص به.
- الطلبات المحذوفة أو في وضع المسودة.
- سجلات تحميل الملفات القديمة.
- البيانات الوصفية (metadata) الخاصة بإضافات أخرى غير معروفة للأداة.
المتطلبات
يجب أن يكون WooCommerce وFluentCart مفعَّلَين على نفس موقع ووردبريس، مع توفّر 256 ميجابايت من ذاكرة PHP على الأقل للمتاجر الكبيرة. ترحيل اشتراكات WooCommerce Subscriptions ذات الفوترة التلقائية يتطلّب نسخة FluentCart Pro. الفريق ينصح بأخذ نسخة احتياطية أولًا، وتجربة العملية على نسخة تجريبية (staging) قبل تطبيقها على المتجر الفعلي، مع ربط FluentCart بنفس حساب Stripe المستخدم في ووكومرس حتى تستمر الاشتراكات في الخصم من البطاقات المحفوظة.
إضافات أخرى في هذا الإصدار
إلى جانب أداة الترحيل، يضيف الإصدار 1.6.2:
- تصدير البيانات (الطلبات، العملاء، الاشتراكات، التراخيص) بصيغة CSV أو JSON مباشرة من شاشات القوائم (ميزة Pro).
- عرض توقيت التسوية الفعلي (settlement time) للمعاملات من مزوّدي الدفع مثل Stripe وPayPal وMollie وPaddle وAuthorize.net، بما يطابق كشف الحساب البنكي.
- فلاتر متقدّمة على تقرير مصادر الطلبات (Order Sources)، مع تتبّع معرّفات النقر الإعلاني من Google وMicrosoft وFacebook.
- إصلاحات استقرار متعددة، أبرزها معالجة مشكلة توقّف عمليات الدفع عبر Stripe عند فشل خطوة التحقق (3D Secure).
كيفية التحميل
الأداة عبارة عن إضافة منفصلة لا تزال في مرحلة beta، ولا تُحمَّل من مستودع WordPress.org الرسمي، بل من موقع FluentCart مباشرة أو من مستودع GitHub الخاص بها. بعد التثبيت والتفعيل، تظهر قائمة “Migrator” داخل لوحة تحكّم FluentCart في الإدارة، جاهزة لبدء الفحص والترحيل.
المصدر: مدونة FluentCart
