0

私は 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 を有効にすると、高度な設定で、すべてのトランザクションとトランザクション メールが完全に正常に機能します。

4

1 に答える 1

0

.htaccess またはサーバー構成の問題である可能性があります。どこでホストされていますか? インストールのルートに .htaccess ファイルがありますか?

于 2012-10-25T14:38:54.643 に答える