كيفية دمج مثيلات Mirakl المتعددة مع مثيل واحد متعدد المتاجر من Adobe Commerce

نشرت: 2022-03-26

كيفية دمج مثيلات Mirakl المتعددة مع مثيل واحد متعدد المتاجر من Adobe Commerce

مقدمة

يمكن دمج منصة سوق Mirakl مع منصة Adobe (Magento) Commerce لإنشاء سوق إلكتروني شامل. توفر Mirakl موصل Magento لتسريع عملية التكامل التي تغطي جميع تدفقات عمليات السوق القياسية. يتيح لك هذا الموصل مزامنة البيانات تلقائيًا بين Mirakl و Magento. كما يوفر نموذجًا لوحدة الواجهة الأمامية التي توضح كيف يمكنك تخصيص الصفحات لتقديم ميزات Marketplace التي تدعمها Mirakl.

بشكل افتراضي ، تم تصميم الموصل لدمج مثيل Mirakl واحد مع مثيل Magento واحد. ومع ذلك ، بالنسبة للطرح متعدد البلدان ، يمكن أن يكون هناك موقف يكون فيه لكل بلد مثيل Mirakl الخاص به ولكن مثيل Magento واحد يخدم جميع البلدان ذات واجهات متاجر متعددة. في هذا السيناريو ، يجب تجاوز سلوك الموصل الافتراضي لدمج كل مثيل Mirakl مع مثيل متجر Magento المحدد الخاص به. لقد قمنا بتنفيذ هذا بنجاح لأحد عملائنا في سوق B2B الخاص بهم. تم إجراء التغييرات التالية لدعم هذا السيناريو. راجع الشكل 1.1 للحصول على مزيد من التفاصيل حول كيفية عمل مثيلات Mirakl المتعددة مع مثيل متجر Adobe Commerce واحد.

الشكل 1.1 مخطط معماري لمثيلات Mirakl المتعددة مع مثيل واحد متعدد المتاجر Adobe Commerce


تغييرات التكوين العامة:

يجب تكوين عنوان URL المنفصل والمفتاح السري على مستوى عرض المتجر لكل مثيل Mirakl. لقد حققنا ذلك من خلال تجاوز فئة مساعد التكوين لتكوين نقاط نهاية واجهة برمجة التطبيقات على مستوى عرض المتجر. تم تجاوز فئة وحدة التحكم المسؤولة عن التعامل مع البرامج النصية للمزامنة للتعامل مع نصوص مزامنة معينة لعرض المتجر بناءً على معرّف المتجر الذي يتم تمريره كمعامل.

مزامنة التصنيف:

يتم تحقيق مزامنة التصنيف بين Magento إلى Mirakl باستخدام استدعاء Mirakl H01 API. تم استدعاء واجهة برمجة التطبيقات هذه لتصدير فئات Magento إلى Mirakl. ولكن مع تنفيذ المتاجر المتعددة ، يتعين علينا التأكد من أن كل واجهة متجر Magento تصدر التصنيف إلى مثيل Mirakl الخاص بها فقط. لقد حققنا ذلك من خلال تجاوز فئة مساعد موصل Mirakl المعنية لتعيين مثيل Mirakl إلى واجهة متجر Magento المحددة الخاصة به.

استيراد المنتج:

على غرار مزامنة التصنيف ، تتطلب واردات المنتج أيضًا تعيينًا من مثيل Mirakl إلى واجهة المتجر المحددة في Magento. ما يلي

تم تجاوز المكونات التالية لتحقيق ذلك:

  • فئات الأوامر لاستيراد منتجات دلتا إلى عرض المتجر المعني حيث تم تمرير معرف المتجر كجزء من أوامر cli.
  • المكونات الإضافية Interceptor ، المستخدمة لتعيين معرف المتجر أثناء عملية استيراد المنتج ، كان علينا تعيين فئة الجذر.

عرض الاستيراد

تُستخدم واجهة برمجة تطبيقات OF51F لاستيراد عروض Mirakl إلى Magento. مع تنفيذ متعدد المتاجر ، يجب تجاوز البرنامج النصي لتزامن استيراد العرض لاستيراد عروض معينة من المتجر.

تم تعديل جداول OOTB لتعيين العروض مع معرف المتجر ، وتمت كتابة Custom Cron Jobs لتلبية احتياجات واردات العروض المحددة بناءً على معرف المتجر الذي تم تمريره كمعامل.

استيراد السمة:

يستخدم موصل Mirakl استدعاء PM01 API لتصدير سمات المنتج من Magento إلى Mirakl. بالنسبة للتنفيذ متعدد المستويات ، فقد تجاوزنا نصوص التزامن للتأكد من أن سمات متجر Magento معين يتم تصديرها إلى مثيل Mirakl المعين فقط.

استيراد قوائم قيمة السمة:

يستخدم موصل Mirakl استدعاء VL01 API لتصدير قائمة قيمة السمات من Magento إلى Mirakl. بالنسبة للتنفيذ متعدد المستويات ، تجاوزنا نصوص التزامن لضمان تصدير قوائم القيمة لمتجر Magento معين إلى مثيل Mirakl المعين فقط.

استيراد متجر:

يتم استيراد متاجر Mirakl إلى Magento باستخدام S20 API. بالنسبة للتنفيذ متعدد المستويات ، قمنا بتجاوز البرامج النصية لمزامنة S20 لمزامنة معلومات المتجر الخاصة بالمخزن من Mirakl إلى عرض المتجر المعين.

معلومات الشحن

لا توجد وظائف Cron محددة متاحة في موصل Mirakl لاستيراد معلومات الشحن وتخزينها في قاعدة بيانات Magento. يتم استرداد القيم باستخدام SH01 / SH02 في نقاط مختلفة في رحلة المستخدم حيث سيتم عرض رسوم الشحن.

تم تمديد وحدات الواجهة الأمامية وتخصيصها لاسترداد رسوم الشحن في نقاط مختلفة مثل صفحات PLP و PDP والعربة والسداد وسجل الطلبات وصفحات تفاصيل الطلب. بناءً على طلب معين من المتجر ، تم استرداد رسوم الشحن من مثيل Mirakl المعين وعرضها.

ترتيب التزامن

يتم استخدام OR01 API لإنشاء الأمر وواجهة برمجة تطبيقات OR11 لمزامنة حالة الطلب بين Mirakl و Magento.

تم تمديد الصفحات التالية وتخصيصها لتلبية احتياجات التنفيذ الخاصة بالمتجر.

  • صفحة تأكيد الطلب
  • صفحة محفوظات الطلبات
  • صفحة تفاصيل الطلب

تم تعديل تدفق وضع الطلب لتصدير أمر المتجر المحدد إلى مثيل Mirakl المعين. تم تخصيص فئات موصل Mirakl و Magento الأساسية لتغطية إنشاء الأمر في مثيلات Mirakl ذات الصلة. تم تمديد وحدات الواجهة الأمامية وتجاوزها لعرض حالة الطلب المحدد لمتجر العنوان في صفحات محفوظات الطلبات وتفاصيل الطلب.

إنشاء الاقتباس والتزامن

لا يطبق موصل Mirakl سيناريوهات اقتباس B2B. لقد قمنا بتوسيع وظيفة الموصل لتقديم ميزات جديدة لإنشاء وتحديث ومزامنة عروض الأسعار الخاصة بالمتجر من Magento إلى مثيل Mirakl المعين والعكس صحيح.

تم تنفيذ سبع استدعاءات لواجهة برمجة التطبيقات ، من Q01 إلى Q07 ، لتغطية وظائف عرض الأسعار الكاملة لسوق B2B.

تكوينات الأسعار والعملة واللغة

يوفر Magento تكوينات محلية وعملات خاصة بالمتجر. نظرًا لأن لدينا العديد من حالات Mirakl ، كان لكل منها موقعه وعملته وأسعاره الخاصة.

تم تجاوز فئات تكوين مساعد الموصل لإعداد مزامنة خاصة بالمخزن.

تغييرات شبكة الإدارة

تم تمديد وظائف Cron المتعلقة بشبكة الإدارة وتخصيصها لدعم تفاصيل المزامنة الخاصة بالمخزن. إنه يعمل بشكل جيد للمخزن الافتراضي ، ولكن مع المتاجر الإضافية ، يجب تمديد هذا القسم لعرض تحديثات المزامنة الخاصة بالمتجر.

وحدة الواجهة الأمامية

تم تخصيص مكونات الواجهة الأمامية المتعلقة بـ Breadcrumbs و PLP's و PDPs و mini cart و cart و checkout وسجل الطلبات وتفاصيل الطلب وإنشاء عروض الأسعار وصفحات تفاصيل عرض الأسعار للتعامل مع وظائف المتاجر المتعددة.


يتم إحتوائه
المفتاح لاستراتيجية التنفيذ الناجحة هو أن تكون قادرًا على تعيين واجهات متاجر Magento لمثيلات Mirakl المحددة. استخدمنا معرف المتجر كطريقة فريدة لتحديد البيانات المتعلقة بمتجر معين. تأثرت جميع رموز الموصل المتعلقة بمزامنة البيانات بين Magento و Mirakl في سيناريو المتاجر المتعددة هذا. باستثناء تدفق عرض الأسعار ، لم يكن علينا كتابة أي فئات جديدة ، فقد ساعدنا التوسيع والتخصيص في تحقيق هدفنا. غطى تنفيذنا تكامل نسختين من Mirakl مع مثيل Magento واحد. ولكن يمكن تمديد نفس التصميم لدمج المزيد من نماذج Mirakl. على الرغم من أننا لم نشهد أي مشكلات في الأداء بسبب هذا ، إلا أنه لا يزال يتعين استكشافها إذا تأثر الأداء حيث قمنا بزيادة عدد واجهات المتاجر الفريدة ، ولكل منها مثيل Mirakl الخاص بها.

عن المؤلف

سيدهارتا شانكار مهندس تقني في McFadyen Digital. يحب كل ما يتعلق بالسوق والتكنولوجيا. مسافر شغوف ومحب للموسيقى ، يقيم مع زوجته وابنته البالغة من العمر ست سنوات في بنغالورو. كان Sid جزءًا من بعض مشاريع تنفيذ التجارة الإلكترونية / السوق الكبيرة خلال فترة عمله الطويلة مع McFadyen Digital.