管理販売注文作成の未定義メソッドMage_Directory_Helper_Data :: getRegionJsonByStore()の呼び出し


7

これは非常に奇妙です。app / communityとapp / localの両方を無効にし、app / coreをストックMagentoファイルに置き換えましたが、それでも次のエラーが発生します:

Mage_Directory_Helper_Data::getRegionJsonByStore()/var/www/site-root/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Region.phpの87行目の未定義メソッドを呼び出します

ここからトラブルシューティングする方法がわかりません。

回答:


8

Mage_Directory_Helper_Data::getRegionJsonByStore() Magento 1.8で導入されたため、Mage_Directory_Helper_Dataクラスが古いバージョンのものであるように思われます。

最も可能性の高い説明は、のオーバーライドですapp/code/local。「アプリ/ローカルを無効にする」方法は説明していませんが、おそらく機能しませんでした。


お返事をありがとうございます。質問を送信する前に試みたのは、モジュールをすばやくハックな方法で無効にすることです。それらが見つからないように名前を変更し、すべてのキャッシュを無効にしてから、Magが常に生成するキャッシュをクリアします。私は思った私は、このディレクトリを無効にしたときに、私はこれと同じプロセスを繰り返したのだが、ファイルがサーバー上で変更されていた前に、私はキャッシュをクリアに失敗したか、リフレッシュしている必要があります。要するに、無効にする./app/code/local/Mage/Directoryことがトリックをしました。
TylersSN 2015年

2

確認してみてくださいConfiguration -> System -> Tools -> Compilation。無効になっているはずです。そうでない場合は、無効にしてください。

それでも問題が解決しない場合は、ファイルapp\code\core\Mage\Directory\Helper\Data.phpを元のコピーに置き換えてください。万が一に備えて、もちろんバックアップをバックアップしてください。


1

不足しているメソッドのトラブルシューティング方法:

  1. コンパイルが有効になっている場合は、再コンパイルしてキャッシュをフラッシュします。
  2. APCが有効になっている場合は無効にします。
  3. 無効な場合はopcacheタイムスタンプを有効にする
  4. Xdebugを有効にし、Mage :: getModel()にブレークポイントを設定して、解決先のファイルを追跡します。そのファイルがドキュメントルートの外にある場合は、include_pathを確認します。
  5. 4.が正しいファイルに解決されてもエラーが発生する場合は、phpインタープリター(php-fpmまたはApache)を再起動します。
  6. 5つで修正されたが2&3では修正されなかった場合は、他のオペコードキャッシュが有効になっているかどうかを確認し、それらを調整してください。
  7. 5で修正されたものの、オペコードキャッシュを認識していない場合は、ホスティング業者に連絡して情報と診断を求めてください。

上記のいずれも機能しない場合は、正しいサーバーにいることを確認してください。


0

Mage_Directory_Helper_Data::getRegionJsonByStore()Magento CE 1.7.0.2までは存在しません。このメソッドは1.8以降で登場しました。

アップグレードの結果のようです。管理者のMagento Connectを介してmage拡張をアップグレードしますか?

はいの場合、すべてのMagento Coreモジュールをアップグレードする必要があります。ただし、magento connectによるアップグレードではlib/*フォルダーがスキップされます。lib/*手動でフォルダをアップグレードしてみてください。

もう1つの可能な解決策は、[管理]-> [システム]-> [キャッシュ管理]でキャッシュを更新/無効にすることです。そして、「Magentoキャッシュをフラッシュ」ボタンをクリックすることを忘れないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.