استدعاء إلى طريقة غير محددة Mage_Directory_Helper_Data::getRegionJsonByStore() في إنشاء أمر مبيعات المسؤول

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

سؤال

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

استدعاء طريقة غير محددة Mage_Directory_Helper_Data::getRegionJsonByStore() في /var/www/site-root/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Region.php على السطر 87

لست متأكدًا من كيفية استكشاف الأخطاء وإصلاحها من هنا.

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

المحلول

Mage_Directory_Helper_Data::getRegionJsonByStore() تم تقديمه في Magento 1.8، لذا يبدو أن فئة Mage_Directory_Helper_Data الخاصة بك هي من إصدار أقدم.

التفسير الأكثر احتمالا هو تجاوز app/code/local.لم تشرح كيفية "تعطيل التطبيق/المحلي" ولكن ربما لم ينجح الأمر.

نصائح أخرى

حاول التحقق Configuration -> System -> Tools -> Compilation, ، يجب تعطيله.إذا لم يكن الأمر كذلك، قم بتعطيله.

إذا لم يحل مشكلتك، فحاول استبدال الملف app\code\core\Mage\Directory\Helper\Data.php مع النسخة الأصلية، قم بعمل نسخة احتياطية من نسختك بالطبع في حالة حدوث ذلك.

كيفية استكشاف الأخطاء وإصلاحها الأساليب المفقودة:

  1. إذا تم تمكين تجميع وإعادة ترجمة وتدفق ذاكرة التخزين المؤقت.
  2. تعطيل APC إذا تم تمكينه ممكنا.
  3. تمكين opcache timestamps إذا تعطيل
  4. تمكين XDebug، قم بتعيين نقطة توقف في Mage :: GetModel () وتتبع أي ملف يعمل عليه.إذا كان هذا الملف خارج جذر المستند الخاص بك، فحسب المركزي.
  5. إذا كان 4. يحل إلى الملف الصحيح، لكنك لا تزال تحصل على الأخطاء وإعادة تشغيل مترجم PHP (PHP-FPM أو Apache).
  6. إذا تم إصلاحه 5، ولكن 2 و 3 لم يكن، تحقق مما إذا كان هناك مخابئ OPCODE الأخرى التي تم تمكينها وتضخمها.
  7. إذا تم إصلاحه 5، فلن تكون على دراية بأي مخابئ صرف الصحي، فاتصل بالجهاز الخاص بك للحصول على المعلومات والتشخيص.
  8. إذا كان أي من أي ما سبق عمل أعلاه، تحقق من أنك على الخادم الصحيح.

Mage_Directory_Helper_Data::getRegionJsonByStore() غير موجود حتى Magento CE 1.7.0.2.ظهرت هذه الطريقة في الإصدار 1.8+.

انها تبدو وكأنها نتيجة الترقية.هل تقوم بترقية ملحق mage من خلال Magento Connect في المشرف؟

إذا كانت الإجابة بنعم، فأنت بحاجة إلى ترقية جميع وحدات Magento Core.ولكن سيتم تخطي الترقية عن طريق Magento Connect lib/* مجلد.حاول الترقية lib/* المجلد يدويا.

الحل الآخر المحتمل هو تحديث/تعطيل ذاكرة التخزين المؤقت الخاصة بك ضمن المسؤول-> النظام -> إدارة ذاكرة التخزين المؤقت.ولا تنس النقر على زر "Flush Magento Cache".

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