مقارنة بين 3 حلول مجانية لإدارة معلومات المنتج (أنظمة PIM)

صورة



هناك العديد من حلول إدارة معلومات المنتجات التجارية (PIM) المتاحة في السوق. وهناك 3 حلول مجانية مفتوحة المصدر: Akeneo و Pimcore و OpenPIM يمكنك استخدامها لتنفيذ نظام PIM في شركتك. سأقارن هذه الحلول الثلاثة مع بعضها البعض.





1. أكينو



صورة



Akeneo لديه نسخة مجانية ونسخة تجارية. يمكنك مشاهدة مقارنة بين هذه الإصدارات على https://www.akeneo.com/compare-editions/ .



في هذه المراجعة ، سنستخدم الإصدار المجاني فقط لأننا نركز فقط على حلول PIM المجانية.



1.1. نموذج البيانات


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



من المهم جدًا لأنظمة PIM أن تكون قادرة على الحفاظ على مجموعة مختلفة من السمات اعتمادًا على نوع المنتج ، على سبيل المثال ، يحتوي مشغل MP3 على مجموعة سمات مختلفة عن التي شيرت.



يستخدم Akeneo كائنات العائلات لهذا الغرض. وبالتالي ، تحدد كل عائلة مجموعة من السمات المطلوبة لهذا النوع من المنتجات ، ولكل منتج مرجع لعائلته الخاصة. يمكن أن ينتمي المنتج إلى عائلة واحدة فقط.



يمكن أن يكون للسمات في Akeneo معاني مختلفة للغات وقنوات مختلفة. يتم تنفيذ دعم السمات بشكل جيد ويسمح لك بحل مشاكل العمل المختلفة.



1.2 التسلسلات الهرمية


التسلسل الهرمي الذي يمكن أن ينتمي إليه المنتج يسمى الفئات في Akeneo. يمكن أن يكون لديك العديد من التسلسلات الهرمية كما تريد. لكن الفئات في Akeneo بسيطة للغاية. لا يمكنك تعيين سمة لفئة ، ولا يمكنك تقييد ما إذا كان المنتج يمكن ربطه فقط بعقد فئة واحدة أو أكثر ، وما إلى ذلك.



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



1.3 كائنات مخصصة


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



لا يدعم Akeneo العناصر المخصصة في الإصدار المجاني. هذه الوظيفة مدعومة فقط في النسخة التجارية . مرة أخرى ، يمكنك إنشاء الامتداد الخاص بك والحصول على هذه الوظيفة ، لكنها تأتي بتكلفة إضافية.



1.4. التبعيات


تُستخدم العلاقات في PIM للإشارة إلى أن البيانات لها بعض التبعيات. على سبيل المثال ، يمكن استبدال هذا المنتج بآخر ، أو بيع المنتج مع منتج آخر ، وما إلى ذلك.



يدعم Akeneo العلاقات بين المنتجات فقط (نظرًا لأن الكائنات المخصصة غير مدعومة). يمكنك تحديد "نوع الاقتران" واستخدامه للربط بين المنتجات.



لكن مرة أخرى ، هذه الارتباطات بسيطة للغاية. على سبيل المثال ، لا يمكنك تحديد سمة لهذا الاقتران ، على الرغم من أن هذا قد يكون مفيدًا للغاية. على سبيل المثال ، غالبًا ما يتم استخدامه في مجموعات (أو وظائف مماثلة) للإشارة إلى ترتيب المنتجات فيها.



1.5 خيارات


تمثل المتغيرات نفس المنتج ، ولكن مع بعض السمات المختلفة (عندما تكون جميع السمات الأخرى متشابهة). على سبيل المثال ، قد يكون لديك قميص بألوان وأحجام مختلفة.



يدعم Akeneo التباينات ، يمكنك إنشاء "متغير عائلي" يحدد السمات المختلفة https://help.akeneo.com/pim/serenity/articles/manage-your-families.html#manage-family-variants . يتمتع Akeneo أيضًا بدعم جيد للخيارات الموجودة في واجهة المستخدم.



القيد هو أنه يمكن التحكم في 3 مستويات فقط من التباين لمنتجات مختلفة.



1.6 الأصول


الأصول هي الصور أو مقاطع الفيديو أو الملفات المرتبطة بالبضائع. هذه معلومات مهمة جدًا يتم تخزينها عادةً في أنظمة PIM.



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



1.7 استيراد و تصدير


Akeneo لديه القدرة على استيراد وتصدير البيانات من ملفات CSV و Excel و XML. لكن لا يمكنك تعيين أعمدة من ملفك إلى نموذج بيانات Akeneo. يحتوي Akeneo على مجموعة من تكوينات الاستيراد / التصدير المحددة مسبقًا ، لذا يجب عليك توفير أسماء الأعمدة الصحيحة لتحميل البيانات أو تصديرها. أيضًا ، لا يمكنك تحويل البيانات سريعًا ، وهو أمر ضروري غالبًا عند الدمج مع مصادر مختلفة.



وبالتالي ، فإن قدرات الاستيراد والتصدير لشركة Akeneo محدودة للغاية.



1.8 اكتمال المنتج وجودة البيانات


Akeneo لديها دعم جيد لتحديد اكتمال المنتج (هذا جزء من جودة هذه المنتجات) . يمكنك تحديد السمات المطلوبة لكل نوع منتج (عائلة) ولكل قناة. كما أن واجهة المستخدم لديها دعم جيد لعرض هذه المعلومات.



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



النسخة التجارية لديها دعم لمحرك القواعد ، وهو أمر جيد ، لكن الإصدار المجاني ليس كذلك.



1.9 منطق مخصص وملحقات واجهة المستخدم


يمكن أن يكون تنفيذ المنطق المخصص مهمًا جدًا في أنظمة PIM لأن العمل مختلف جدًا وغالبًا ما يكون من الضروري تنفيذ منطق إضافي عند العمل مع المنتجات.



Akeneo يدعم هذا فقط برمز PHP منخفض المستوى. يمكنك تحديد المنطق والنماذج الخاصة بك ، ولكن هذا يتطلب معرفة إطار عمل PHP ويستغرق وقتًا طويلاً.



1.10. خاتمة


يحتوي الإصدار المجاني من Akeneo على قيود كبيرة جدًا يمكن أن تمنع استخدامه في الأعمال التجارية الحقيقية. يمكن أن تؤدي المعالجة المحدودة للملفات أو نقص العناصر المخصصة والقدرة على تحديد المنطق المخصص بسهولة إلى منع العديد من الشركات من استخدام الإصدار المجاني. كما أن دعم التسلسلات الهرمية والعلاقات بسيط للغاية بحيث لا يلبي جميع احتياجات العمل.



النسخة التجارية من Akeneo حلت معظم هذه المشاكل. بالإضافة إلى ذلك ، لدى Akeneo مجتمع جيد وشبكة من شركاء الدعم. لذلك ، أوصي باستخدام الإصدار التجاري من Akeneo إذا كانت الشركة على استعداد لدفع ثمنها (إنها ليست رخيصة). وإذا كنت تبحث عن حل PIM مجاني ، فلن أوصي باستخدام Akeneo.



2. بيمكور



صورة



Pimcore ليس فقط حل PIM ولكن أيضًا حل MDM . كما أن لديها قدرات DAM (إدارة الأصول). تقوم Pimcore أيضًا بتسويق نفسها كمنصة للتجارة الرقمية وبيانات العملاء ، لذلك لديها العديد من الميزات. في مراجعتنا ، سننظر فقط في PIM.



يحتوي Pimcore أيضًا على إصدارات مجانية وتجارية - https://pimcore.com/en/platform/subscription . لكن وظيفة PIM و DAM التي نركز عليها موجودة في جميع الإصدارات.



2.1. نموذج البيانات


لدى Pimcore كل القدرات اللازمة لتحديد السمات المرتبطة بالمنتجات. للقيام بذلك ، يستخدمون فئات الكائنات . علاوة على ذلك ، فأنت لا تحدد السمات نفسها فحسب ، بل تحدد أيضًا بنية واجهة المستخدم وكيف سيتم عرضها.



يدعم Pimcore حتى وراثة السمات ، لذلك إذا كان لديك سمة على العنصر الأصل ، فيمكن أن يرثها الأبناء. لديها العديد من أنواع السمات المختلفة ، بما في ذلك السمات الخاصة بلغة معينة. يمنحك كل هذا خيارات قوية لتحديد نموذج المجال الخاص بك. لدى Pimcore خيارات أكثر من Akeneo في تحديد نموذج البيانات.



المشكلة الوحيدة المحتملة التي أراها هنا هي أن النظام يولد فئات PHP لكل فئة كائن تقوم بإنشائها ، لذلك لدينا كود PHP الفعلي وراء واجهة المستخدم بأكملها وأحيانًا تحتاج إلى استخدام هذه المعلومات. في واجهة المستخدم ، على سبيل المثال قم بتعيين "اسم فئة PHP" أو "فئة الأصل". لذلك ، إذا كنت بعيدًا عن البرمجة ، فقد يكون من الصعب عليك تحديد نموذج البيانات.



2.2. التسلسلات الهرمية


نظرًا لأن النظام يستخدم في كل مكان فئات الكائنات ، يمكنك أيضًا استخدامها لبناء تسلسلات هرمية. إنه أكثر مرونة من Akeneo. يمكنك تعريف الهياكل الخاصة بك على أنها فئات كائن كيفما تريد ، ثم استخدام العلاقات لربطها بكائنات أخرى.



2.3 كائنات مخصصة


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



لذلك في هذا المجال ، تتمتع Pimcore بفرص أكثر من Akeneo.



2.4 التبعيات


يمكنك تحديد أنواع مختلفة من العلاقات بين أي كائنات في النظام https://pimcore.com/docs/pimcore/current/Development_Documentation/Objects/Object_Classes/Data_Types/Relation_Types.html .



يتيح لك ذلك إنشاء الاتصالات المنطقية الضرورية بين بياناتك. العيب الوحيد الذي أراه هو عدم القدرة على إنشاء سمات لهذه التبعيات.



2.5 خيارات


Pimcore لديه دعم مدمج للمتغيرات. وواجهة مخصصة لهم. لم أجد أي مشاكل مع هذه الوظيفة.



2.6. الأصول


تضع Pimcore نفسها على أنها حل DAM كامل الميزات (إلى جانب PIM والحلول الأخرى). لذلك في هذا المجال يمكن أن يكون أكثر مما هو مطلوب لـ PIM.



2.7. استيراد و تصدير


قدرات استيراد / تصدير Pimcore محدودة أيضًا. هذا الدعم أفضل من Akeneo لأنه يمكنك تعيين بيانات عمود CSV أو XSL إلى فئات الكائنات ، لكن التعيين بسيط للغاية. لا يمكنك استخدام التحويل وإجراء أي عمليات حسابية على الطاير.



لا يتم دعم تنسيق XML أو JSON بشكل مباشر ، وهذا أيضًا ناقص.



2.8. اكتمال المنتج وجودة البيانات


لا يوجد دعم مضمّن لاكتمال المنتج ، ولكن من السهل تنفيذه باستخدام الحقول المحسوبة. يمكن تنفيذ منطق أكثر تعقيدًا عن طريق كتابة كود PHP الخاص بك ، لكن هذا يتطلب جهدًا إضافيًا.



بشكل عام ، يتمتع Pimcore بدعم جيد لجودة البيانات. لديك خيارات لكل من أنواع الحقول المحددة ، واستخدام الحقول المحسوبة للتحقق الإضافي ، واستخدام مهام سير العمل لتحديد عمليتك. لديك أيضًا قدرات إعداد التقارير ولوحات المعلومات لمساعدتك على تصور هذه البيانات.



2.9. منطق مخصص وملحقات واجهة المستخدم


كما ذكرت ، الحقول المحسوبة هي أسهل طريقة لإضافة منطقك الخاص. تتم جميع حالات إضافة المنطق المخصص وواجهة المستخدم من خلال برمجة PHP.



2.10. خاتمة


Pimcore هو حل رائع ، وليس فقط لـ PIM. يحتوي على ميزات أكثر من الإصدار المجاني من Akeneo ، لكن عليك بذل الكثير من الجهد لتنفيذ المشروع ، لأن النظام صعب التعلم والتكوين.



لا أوصي بـ Pimcore للشركات الصغيرة نظرًا لتعقيدها واستخدام الكثير من PHP تحت الغطاء. Pimcore هو خيارك إذا كنت شركة متوسطة إلى كبيرة تبحث عن حل كامل لـ PIM و DAM والتجارة الإلكترونية و MDM و CDP. أيضًا ، يجب أن تتذكر أنك بحاجة إلى موارد ذات معرفة جيدة بـ PHP لتنفيذ مشروعك إذا كنت ترغب في تنفيذه بنفسك.



3. OpenPIM ، النسخة الإنجليزية



صورة



OpenPIM هو حل مجاني تمامًا. ليس لديها إصدار تجاري ، ولكن يمكنك الحصول على دعم تجاري إذا لزم الأمر.



3.1. نموذج البيانات


يتمتع OpenPIM بإمكانيات واسعة لتعريف نموذج البيانات مشابهة لـ Pimcore. يمكنك تحديد النوع الخاص بك وربط السمات المطلوبة به .



يحتوي النظام على العديد من أنواع السمات المختلفة التي يمكنك استخدامها. لا يتم دعم وراثة البيانات بشكل مباشر ، ولكن يمكن تنفيذها بسهولة باستخدام الإجراءات - https://openpim.ru/docs/admin/guide/03_Actions.html .



3.2 التسلسلات الهرمية


يتبع OpenPIM نفس نهج Pimcore. يمكنك تحديد الأنواع الخاصة بك واستخدامها كتسلسلات هرمية (بالإضافة إلى الأنواع المستخدمة للمنتجات). ثم يمكنك استخدام العلاقات لربط الهيكل بالمنتج أو أي بيانات أخرى.



عندما يعمل المستخدم مع الهياكل في Pimcore أو Akeneo ، يمكنه إنشائها كما يحلو لهم ، دون أي تحكم. إذا كنت تريد تحديد المستويات وكيف سيتم إنشاؤها ، فسيتعين عليك استخدام كود PHP الخاص بك. يحتوي OpenPIM على المزيد من الخيارات هنا ، يمكنك تحديد القيود من خلال التكوين دون أي برمجة.



3.3 كائنات مخصصة


كما هو الحال مع Pimcore ، يمكنك تحديد أنواع لأي بيانات. ثم يمكنك تعيين سمات لأنواعك واستخدام العلاقات للاتصالات المنطقية. نتيجة لذلك ، يمكنك تخزين أي كائنات في النظام.



يعد تخزين المعلومات الإضافية جانبًا مهمًا في جميع أنظمة PIM و OpenPIM لديه كل الوظائف اللازمة لذلك.



3.4. التبعيات


تُستخدم التبعيات لربط بياناتك منطقيًا - راجع الوثائق للحصول على التفاصيل . ولكن هنا يمكنك أيضًا تعيين السمات والتبعيات ، وهذا أكثر مما يمكن أن يفعله Akeneo أو Pimcore.

يمكنك أيضًا تحديد عدد هذه التبعيات ، مما يسمح لك بنمذجة العلاقات واحد لواحد ، وواحد بأطراف ، وأطراف بأطراف.



3.5 خيارات


لا يحتوي OpenPIM على دعم مضمن للمتغيرات. يمكن نمذجتها بسهولة في نموذج البيانات باستخدام الأنواع والعلاقات. بهذه الطريقة يمكنك بسهولة حفظ هذه المعلومات ، ولكن لا توجد واجهة مستخدم مخصصة للخيارات ، لذلك عليك استخدام الواجهة العادية للعمل معها. إنه أقل ملاءمة من Akeneo أو Pimcore.



3.6 الأصول


لا يحتوي الإصدار المجاني من Akeneo على دعم جيد للأصول ، Pimcore عبارة عن DAM كامل الميزات لذا فهي تدعم أكثر من اللازم. OpenPIM يقف في المنتصف. إنه يدعم الأصول خارج الصندوق ، بحيث يمكنك تحميل وربط الملفات والصور بأي كائن ، يمكنك إنشاء هياكل للأصول الخاصة بك وإضافة السمات المطلوبة لها. لكن لا يمكنك إنشاء ملفات مشتقة من الملفات الموجودة (على سبيل المثال ، الصور بدقة أو تنسيق مختلف) كما هو الحال في أنظمة DAM. عادة ما يكون هذا كافيًا لأنظمة PIM ، لكن لدى Pimcore بالتأكيد المزيد من الخيارات في هذا المجال.



3.7 استيراد و تصدير


يتمتع OpenPIM بدعم استيراد وتصدير ممتاز لأنه يستخدم أداة ETL المجانية كاملة المزايا ، Talend. للحصول على التفاصيل ، راجع https://openpim.ru/docs/admin/guide/02_ImportExport.html .



بهذه الطريقة ، يمكنك استيراد البيانات من أي مصدر: CSV ، Excel ، XML ، الملفات النصية ، قواعد البيانات ، خدمات الويب ، إلخ. ويمكنك تصدير البيانات إلى كل هذه المصادر أيضًا.



3.8 اكتمال المنتج وجودة البيانات


تمامًا كما هو الحال في Pimcore ، لا يحتوي OpenPIM على وظائف جاهزة لإكمال المنتج ، ولكن من السهل تنفيذه من خلال الإجراءات . سيتطلب ذلك بعض مهارات البرمجة ، ولكن ليس بقدر ما هو ضروري لـ Pimcore ، لأنه يمكنك هنا تحديد القليل من منطق جافا سكريبت الذي سيتم تنفيذه في بعض الأحداث ، وهذا سيسمح لك بتحديد منطق اكتمال المنتج.



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



إنه أفضل دعم استيراد / تصدير لجميع الحلول الثلاثة.



3.9 منطق مخصص وملحقات واجهة المستخدم


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



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



3.10. خاتمة


أوصي باستخدام OpenPIM للشركات الصغيرة والمتوسطة الحجم التي تتطلع إلى تنفيذ حل PIM بنفسها دون دفع أموال إضافية للشركات الشريكة للمساعدة في هذه العملية.



من السهل التعلم والاستخدام. لديها بعض القيود ، مثل عدم القدرة على تحديد واجهة مستخدم مخصصة ، ولكنها في معظم الحالات تغطي جميع احتياجات تنفيذ نظام PIM.



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



All Articles