Magento 1.7.0.2 をかなり新しくインストールしました。正常に動作する 2 つのカスタム支払い方法モジュールをインストールしました。しかし、支払い方法または配送方法を無効または有効にしようとすると、次のようなエラーが表示されます。
この構成の保存中にエラーが発生しました: 警告: preg_match() は、パラメーター 2 が文字列であると想定しています。配列は、57 行目の /app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Encrypted.php で指定されています
理由はわかりますか?
編集2:
問題が見つかりました。以前のバグを修正するために適用したパッチが原因でした。:P
編集:
そのため、すべてのカスタム モジュールを無効にしましたが、それでも同じエラーが発生しました。何が起こっているのかを記録したところ、一部のコア モジュールが配列を送信して保存しているようです。
たとえば、PayPal Express Checkout のように。構成オプションの 1 つは、決済レポート設定の SFTP 資格情報の時刻です。3 つの異なるドロップダウンで構成され、保存する配列を送信しています!
Shipping Methods では、UPS には Allowed Methods と呼ばれる設定オプションがあり、配列も送信しています!
なぜそれが以前に起こらなかったのか、そして今では起こっていないのか、私にはまだわかりません。すべてを暗号化するべきではありません。手がかりはありますか?