Magento tidak mengirim email konfirmasi pesanan ke admin

15

Saya bingung apa yang harus dilakukan.

Pagi ini saya mengkonfigurasi cron dan menurut Aoe_Scheduler email dalam antrian dikirim setiap 5 menit. Namun, saya tidak menerima konfirmasi pesanan baru pada akun email saya. Saya telah memeriksa tiga kali apakah saya telah mengonfigurasi alamat konfirmasi yang benar dan saya melipatempatkan folder spam yang diperiksa, tetapi tidak ada email di sana.

Saya khawatir pelanggan juga tidak mendapat email. Adakah yang mengenali masalah ini? Saya berlari 1.9.1 (dan sejak beberapa menit 1.9.2).

sunting: Membuat akun atau meminta kata sandi baru di frontend tidak mengirim email.

jujur
sumber
Apa yang ditunjukkan oleh log surat keluar Anda?
Ben Lessani - Sonassi
@ BenLessani-Sonassi Saya menggunakan server magento bersama sehingga saya tidak dapat mengakses log secara langsung (saya akan menghubungi penyedia hosting saya) Terima kasih atas saran log.
Frank
Pengaturan Aoe_Scheduler juga Queue configuration -> Queue Usage -> Never membantu.
amitshree

Jawaban:

15

Coba gunakan workarround:

dalam CMS> PENJUALAN EMAIL Tetapkan Pesanan> Email Terkirim melalui Mail terpisah (BCC adalah Buggy)

Magento tahu bug ini dan akan diperbaiki pada 2.0.

TonkBerlin
sumber
Kapan perbaikan dijadwalkan untuk? Apakah sudah diperbaiki sekarang?
camdixon
9

Tiga hari dihabiskan untuk menyelidiki dan mengatasi cegukan itu, dan sekarang saya dapat membagikan pengetahuan saya yang baru ditemukan tentang kemungkinan masalah yang muncul dari memperbarui Magento ke 1.9.

Pertama-tama, Magento 1.9+ sepenuhnya bergantung pada pekerjaan cron untuk mengirim email transaksional. Jika Anda tidak memiliki pekerjaan cron yang diatur dengan benar sebelumnya, Anda harus melakukannya sekarang.

Pertama-tama pastikan Anda telah menyiapkan tugas cron di admin Magento di bawah System > Configuration > Advanced > System > Cron. Pengaturan default adalah:

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

Ada orang yang menyarankan pengaturan ini harus diubah, tetapi karena mereka tampaknya tidak dapat menyetujui kombinasi terbaik, saya lebih suka membiarkannya apa adanya.

Anda kemudian harus masuk ke panel kontrol hosting Anda dan mengatur pekerjaan cron. Di cPanel ada di bawah Advanced> Cron Jobs. Atur agar dijalankan setiap lima menit dan gunakan perintah ini:

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

Periksa apakah path di atas benar dan file cron.php sebenarnya ada di root instalasi Magento Anda (jika Anda baru saja memutakhirkan, seharusnya). Ubah nama pengguna ke akun yang benar.

Sekarang, saya awalnya membuat kesalahan dengan mengikuti saran dari pengembang di xtento.com yang mengatakan untuk menggunakan string perintah wget: wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php .

Ini tidak bekerja untuk saya sama sekali, sedangkan perintah php melakukannya, jadi saran saya adalah: tetap dengan itu.

Les Johnston
sumber
Terima kasih atas bantuan Anda! Saran php Anda tentang "php -f /home/username/public_html/cron.php" bekerja untuk saya.
scottiss
Pria yang luar biasa! itu bekerja untuk saya juga, seperti pesona
CodeRomeos
Menggunakan wget harus bekerja juga .. Saya ingin tahu apa yang salah di sana
groovenectar
Terima kasih, saya tidak menjalankan cron pada instance DEV dan mencatat bahwa email kata sandi lupa dikirim tetapi konfirmasi pesanan tidak mengikuti peningkatan ke 1.9.4.1 ... Menambahkan cron untuk situs DEV menyelesaikan pengiriman email pesanan. Email Transaksional Muncul dikirim melalui cron pada 1.9. Berikut ini adalah sintaks yang kami gunakan untuk cron kami, dapat membantu menghentikan cron yang memicu pembaruan db di tengah peningkatan: "! 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

Email konfirmasi pemesanan tidak dikirim ke pelanggan atau kami. Memeriksa pekerjaan cron di bawah cpanel dan ternyata kosong. Situs pengujian saya berfungsi dengan baik sehingga memeriksa pekerjaan cron untuk menemukan pengaturan ini dan langsung 60 email masuk setelah saya atur di situs langsung. Semoga ini bisa membantu seseorang, membuatku gila.

min: 0,26,42,58 jam: * Hari: * Bulan: * Hari Kerja: *

Perintah: php /home/username/public_html/cron.php > /dev/null

Stu-Dog
sumber