私は Magento 1.7 ストアをセットアップしており、すぐにローンチできるようになることを望んでいます。問題に気づきました:
ユーザーが新しいアカウントを作成しようとすると、/customer/account/create ページに情報を適切に入力し、[送信] をクリックすると、次の 500 エラーが発生します。
http://example.com/customer/account/createpost/の取得中に Web サイトでエラーが発生しました 。
ただし、アカウントは実際に作成されます。
ユーザーが [パスワードを忘れた場合] ページでメールを送信し、[送信] を押すと、次のようになります。
http://example.com/customer/account/forgotpasswordpost/の取得中に Web サイトでエラーが発生しました 。
電子メールは送信されません。
これを見て、この問題を解決する方法を知っている場合は、アドバイスをいただければ幸いです。
それが役立つ場合に備えて、デフォルトではなくテーマを使用しています。
編集- (サーバーエラーを確認したかどうか尋ねられました)上記の状況で、サーバーエラーは次のように表示されます。
パスワードを忘れた送信を送信すると、次のエラーが表示されます。
致命的なエラー: 438 行目の D:\Magento\app\code\core\Mage\Core\Model\Email\Template.php の未定義メソッド Mandrill_API::addTo() の呼び出し
と
アカウントの作成を送信すると、次のエラーが表示されます。
致命的なエラー: 438 行目の D:\Magento\app\code\core\Mage\Core\Model\Email\Template.php の未定義メソッド Mandrill_API::addTo() の呼び出し
同じように。
その Template.php ファイルの 6 行 (437-442) を次に示します。
foreach ($emails as $key => $email) {
$mail->addTo($email, '=?utf-8?B?' . base64_encode($names[$key]) . '?=');
}
$this->setUseAbsoluteLinks(true);
$text = $this->getProcessedTemplate($variables, true);
[アップデート]
パスワードを忘れた場合にランダムな偽の電子メールを入力して送信を押すと、「この電子メールが存在する場合、新しい電子メールがその電子メールに送信されました!」のような確認が表示されることを知りましたが、送信すると実際の既存の顧客の電子メールを送信すると、前述の 500 エラーが表示されます。
まだ何もありません - 誰かがこれを見て、おそらくこれを解決するのに少し時間があれば、Talos があなたを祝福しますように!
[解決済み] これはトランザクション メールの問題であることがわかりました。原因は、「MageMonkey - MailChimp Integration by ebizmarts」という MailChimp 拡張機能をインストールしたときに magento に追加された拡張機能 Mandrill です。
Mandrill を有効にすると、高度な設定で、すべてのトランザクションとトランザクション メールが完全に正常に機能します。