قم بتعديل التغييرات على الملفات الأساسية لتبقى حتى بعد تحديثات Magento

magento.stackexchange https://magento.stackexchange.com/questions/106106

سؤال

لقد أجريت تغييرات على ملفات Magento Core مؤخرًا ولكن تم تجاوز هذه التغييرات بعد تحديث بسيط لـ Magento CE 1.9.2.4 من الإصدار 1.9.2.3.الآن لا بد لي من القيام بهذه التغييرات مرة أخرى.هذه تغييرات إلزامية لمتجري وهي مطلوبة لإظهار رمز الروبية (العملة الهندية) في فواتير Magento.الخط الافتراضي لا يدعم الرمز.كيف يمكنني إجراء هذه التغييرات لتبقى دائمة في الملف الأساسي؟

هل كانت مفيدة؟

المحلول

يمكنك ببساطة نسخ الملف الأساسي (الذي تريد تجاوزه) ولصقه فيه app/code/local/Mage الحفاظ على نفس المسار لملف PHP هذا.ثم يمكنك البدء في تحرير هذا الملف، وسوف يقرأ الماجنتو ملفك بدلاً من الملف الأساسي.وفيما يلي مثال:=> إذا كنت ترغب في التجاوز app/code/core/Mage/Catalog/Block/Product.php تحتاج ببساطة إلى وضعها Product.php في app/code/local/Mage/Catalog/Block/Product.php.سيؤدي القيام بذلك فقط إلى السماح لـ Magento بقراءة هذا الملف من المجلد المحلي بدلاً من المجلد الأساسي.

سبب هذا السلوك للقراءة من المجلد المحلي إلى المجلد الأساسي هو:تُسمى هذه العملية بتجاوز وظائف Magento الأساسية وتستند إلى حقيقة أن Magento تقوم بتعيين مسارات PHP الخاصة بها للبحث أولاً في التطبيق/الكود/المحلي/ ثم app/code/community/ وأخيرا في app/code/core/.وهذا يؤدي إلى أن أي ملفات تحمل الاسم نفسه موضوعة ضمن مساحة الاسم المحلي أو اسم المجتمع سيكون لها الأسبقية في التحميل، وبالتالي، يمكننا تجاوز أي ملف أساسي تقريبًا بهذه الطريقة.

عيوب استخدام النهج أعلاه:

  1. لسبب واحد، يجب علينا تجاوز الملف الأساسي الكامل ونسخ جميع وظائف الفصل.بمجرد وضع الملف الذي تم تجاوزه، سيتم استخدام الملف بدلاً من ملف magento الأساسي دائمًا.نظرًا لأن معظم الفئات الأساسية تحتوي على عدد كبير جدًا من الأساليب عدة مرات، فهذا يعني أننا نتجاوز بشكل فعال جميع تلك الأساليب في ملفنا.

  2. هذا الأسلوب ليس مناسبًا للترقية إلى Magento، للأسباب المذكورة أعلاه.

  3. هذا الأسلوب لا يعمل مع وحدات التحكم.

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

نصائح أخرى

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top