تخطَّ إلى المحتوى

OpenCart أم Laravel: لديك تطبيق PHP بالفعل

ليس اختيارًا بين منتج مستضاف وبناء مخصص. فـ OpenCart يعمل على خادمك وبـ PHP خاصتك. والسؤال أضيق، وهو عن موضع قواعد عملك.

قراءة 3 دقيقة

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

فالصيغة الصادقة للسؤال أضيق: لديكم تطبيق PHP، وتسألون إن كان لا يزال المناسب لما صار العمل يفعله.

ما يجيده OpenCart فعلًا

يستحق القول بوضوح، لأنه يُغفَل عادةً.

كتالوج بخيارات ومتغيرات، وسلة، وصفحة دفع، وقواعد ضريبة وشحن، وإعداد متعدد المتاجر، ولوحة إدارة يشغّلها فريق صغير بلا تدريب. يعمل على استضافة رخيصة، ونُصِّب مئات الآلاف من المرات، ويغطي سوق الإضافات معظم ما يطلبه متجر نامٍ.

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

أين يبدأ السؤال فعلًا

لا عند الزيارات ولا عند حجم الكتالوج. يبدأ حين تكف القواعد التي تحتاجونها عن كونها قواعد كتالوج.

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

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

لم تُبنَ السلة لتحمل شيئًا من هذا، وكلٌّ منها منفَّذًا كإضافة يضطر إلى الوصول إلى أجزاء من النظام غير معدّة له. هناك تبدأ الكلفة، وهي كلفة ملاءمة لا كلفة عيب.

مسألة التعديلات، بصراحة

أجدر ما يُقاس قبل أي شيء هو كم ابتعد تنصيبكم عن التنصيب القياسي.

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

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

ما يغيّره تطبيق Laravel وما لا يغيّره

يغيّر موضع القواعد: طبقة خدمات، ومخطط بقيود عليه، وترحيلات، ومجموعة اختبارات، وطابور للعمل الذي لا ينبغي أن يجري داخل الطلب. فإن كان منطق العمل هو المنتج، فلهذا وُجد إطار العمل.

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

كيف يجري الانتقال فعلًا

مسارًا بمسار، والنظامان يعملان، وهو المقاربة لا الاستثناء.

يواصل OpenCart تقديم واجهة المتجر بينما يتولى التطبيق الجديد مجموعة مسارات في كل مرة. ونظامٌ واحد يملك الطلب في كل لحظة، ويُكتب أيّهما قبل أن ينتقل شيء. وتأتي خريطة العناوين أولًا، لأن عناوين الفئات والمنتجات هي ما كسب زياراتكم، والتحويل الذي يُكتب في الأسبوع الأخير يكون قد كُتب متأخرًا.

ويدخل نموذج الطلب قبل واجهة المتجر. فالواجهة هي الأرخص تغييرًا لاحقًا.

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

أسئلة ذات صلة

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

← العودة إلى كل المقالات

اتصل بنا+1 848 272 7583واتساب+90 850 308 5436البريدinfo@codefacture.comصفحة التواصل