未定義のメソッドMage_Directory_Helper_Data::getRegionJsonByStore()をadmin sales order createで呼び出します

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

質問

これは非常に奇妙です。私は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にあります。php87行目

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

役に立ちましたか?

解決

Mage_Directory_Helper_Data::getRegionJsonByStore()がMagento 1.8で導入されたため、MAGE_DIRECTORY_HELPER_DATAクラスは古いバージョンからのものです。

最も可能性の高い説明は、app/code/localの上書きです。あなたはあなたが「app / local」の方法を説明しなかったが、それはおそらくうまくいかなかった。

他のヒント

チェックしてみてください Configuration -> System -> Tools -> Compilation, 、無効にする必要があります。そうでない場合は、無効にします。

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

欠落方法のトラブルシューティング方法:

  1. コンパイルが有効になっている場合は、キャッシュを再コンパイルしてフラッシュします。
  2. 有効な場合はAPCを無効にします。
  3. opcacheタイムスタンプ無効
  4. XDebugを有効にし、Mage :: getModel()でブレークポイントを設定し、それが解決するファイルをトレースします。そのファイルがドキュメントルートの外側にある場合は、include_pathを確認します。
  5. 4。
  6. 5が固定されていたが2&3ではなかった場合は、他のオペコードキャッシュが有効になって調整するかどうかを確認してください。
  7. 5を修正したが、オペコードキャッシュを認識していない場合は、情報と診断のためにあなたのホスターに連絡してください。
  8. 上記のどれも作業しない場合は、正しいサーバーにいることを確認してください。

Mage_Directory_Helper_Data::getRegionJsonByStore()はMagento CE 1.7.0.2まで存在しません。この方法は1.8 +に現れました。

アップグレード結果のようなものです。Magento Connectを介してMage Extensionをアップグレードしますか?

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

他の可能な解決策は、「管理」>「システム - >キャッシュ管理」でキャッシュを更新/無効にすることです。「Magento Cache」ボタンをクリックするのを忘れないでください。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top