Magentoが注文確認メールを管理者に送信しない


15

私は何をすべきか迷っています。

今朝、cronを構成しました。Aoe_Schedulerによると、キュー内の電子メールは5分ごとに送信されます。ただし、メールアカウントで新しい注文確認を受信しません。正しい確認アドレスを構成したかどうかを3回確認し、スパムフォルダーを4回確認しましたが、メールはそこにありません。

顧客にもメールが届かないのではないかと心配しています。誰もこの問題を認識していますか?1.9.1を実行しました(数分後から1.9.2)。

編集:フロントエンドでアカウントを作成するか、新しいパスワードを要求すると、メールが送信されます。


送信メールログには何が表示されますか?
ベン・レッサーニ-ソナシ

@ BenLessani-Sonassi私は共有magentoサーバーにいるので、これらのログに直接アクセスできません(ホスティングプロバイダーに連絡します)ログの提案をありがとう。
フランク

Aoe_Schedulerの設定もQueue configuration -> Queue Usage -> Never 役立ちます。
-amitshree

回答:


14

回避策を試してください。

CMSで>販売メールの順序を設定>別のメールで送信されたメール(BCCはバギー)

Magentoはこのバグを知っており、2.0で修正される予定です。


修正はいつスケジュールされますか?現在修正されていますか?
カムディクソン

9

これらのしゃっくりの調査と対処に3日間を費やしました。Magentoを1.9に更新することで発生する可能性のある問題について新たに発見した知識を共有できるようになりました。

まず、Magento 1.9+はcronジョブに完全に依存してトランザクションメールを送信します。以前にcronジョブを適切に設定していない場合は、今すぐにそれを行う必要があります。

まず、Magento adminでcronタスクを設定していることを確認してくださいSystem > Configuration > Advanced > System > Cron。デフォルト設定は次のとおりです。

Generate Schedules Every: 15
Schedule Ahead for: 20
Missed if Not Run Within: 15
History Cleanup Every: 10
Success History Lifetime: 60
Failure History Lifetime: 600

これらの設定を変更することを提案する人もいますが、最良の組み合わせについては同意できないようなので、そのままにしておきます。

次に、ホスティングコントロールパネルに移動して、cronジョブを設定する必要があります。cPanelでは、[詳細設定]> [Cronジョブ]にあります。5分ごとに実行するように設定し、次のコマンドを使用します。

php -f /home/username/public_html/cron.php

上記のパスが正しいこと、およびファイルcron.phpが実際にMagentoインストールのルートに存在することを確認してください(アップグレードしたばかりの場合はそうである必要があります)。ユーザー名を正しいアカウントに変更します。

さて、私は最初にxgetto.comでwgetコマンド文字列を使用するように言っている開発者のアドバイスに従うというミスを犯しました wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php

これはまったく機能しませんでしたが、phpコマンドは機能しませんでした。


ご協力いただきありがとうございます!「php -f /home/username/public_html/cron.php」のPHP提案は私のために働いた。
スコッティス

素晴らしい男!私にとっても魅力的
でした-CodeRomeos

wgetを使用しても同様に動作するはずです。そこで何がうまくいかなかったのか興味があります
-groovenectar

おかげで、私はDEVインスタンスでcronを実行していなかったため、パスワードを忘れたメールが送信されていましたが、1.9.4.1へのアップグレード後に注文確認が行われないことに注意してください... 1.9の時点で、トランザクションEメールがcron経由で送信されます。以下は、cronで使用する構文です。アップグレード中にcronがdbの更新をトリガーするのを止めるのに役立ちます: "!test -e /absolute/path/to/your/sites/document/root/maintenance.flag && php- f /absolute/path/to/your/sites/document/root/cron.php> / dev / null 2>&1 "
Flipmedia

2

注文確認メールがお客様または当社に送信されていません。cpanelの下でcronジョブをチェックしましたが、空でした。私のテストサイトは正常に機能したため、この設定を見つけるためにcronジョブを確認し、ライブサイトに設定するとすぐに60通のメールが届きました。これが誰かを助け、私を夢中にさせたことを願っています。

最小:0,26,42,58時間:*日:*月:*平日:*

コマンド: php /home/username/public_html/cron.php > /dev/null

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