Magento không gửi email xác nhận đơn hàng cho quản trị viên


15

Tôi không biết phải làm gì.

Sáng nay tôi đã cấu hình cron và theo Aoe_Scheduler, các email trong hàng đợi được gửi mỗi 5 phút. Tuy nhiên, tôi không nhận được xác nhận đơn hàng mới trên tài khoản email của mình. Tôi đã kiểm tra ba lần xem tôi đã cấu hình đúng địa chỉ xác nhận chưa và tôi tăng gấp bốn lần kiểm tra thư mục thư rác, nhưng không có email nào ở đó.

Tôi lo lắng rằng khách hàng cũng không nhận được email. Có ai nhận ra vấn đề này? Tôi đã chạy 1.9.1 (và kể từ vài phút 1.9.2).

chỉnh sửa: Tạo tài khoản hoặc yêu cầu mật khẩu mới trên frontend không gửi email.


Nhật ký thư đi của bạn hiển thị những gì?
Bến Lessani - Sonassi

@ BenLessani-Sonassi Tôi đang sử dụng máy chủ magento dùng chung nên tôi không thể truy cập trực tiếp vào nhật ký đó (Tôi sẽ liên hệ với hostingprovider của tôi) Cảm ơn về đề xuất nhật ký.
Frank

Cũng thiết lập Aoe_Scheduler Queue configuration -> Queue Usage -> Never giúp.
amitshree

Câu trả lời:


14

Hãy thử một cách giải quyết:

trong CMS> EMAIL BÁN HÀNG Đặt hàng> Email đã gửi qua thư riêng biệt (BCC là lỗi)

Magento biết lỗi này và sẽ sửa trong 2.0.


Khi nào thì sửa chữa theo lịch trình? Bây giờ nó đã được sửa chưa?
camdixon

9

Ba ngày đã dành để điều tra và giải quyết những trục trặc đó, và bây giờ tôi có thể chia sẻ kiến ​​thức mới tìm thấy của mình về các vấn đề có thể xảy ra từ việc cập nhật Magento lên 1.9.

Trước hết, Magento 1.9+ phụ thuộc hoàn toàn vào các công việc định kỳ để gửi email giao dịch. Nếu trước đây bạn không có công việc định kỳ được thiết lập đúng cách, bạn sẽ phải thực hiện ngay bây giờ.

Trước hết, hãy đảm bảo bạn đã thiết lập các tác vụ cron trong quản trị viên Magento bên dưới System > Configuration > Advanced > System > Cron. Các cài đặt mặc định là:

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

Có những người đề xuất những cài đặt này nên được thay đổi, nhưng vì họ dường như không thể đồng ý với sự kết hợp tốt nhất, tôi muốn để nguyên như vậy.

Sau đó, bạn cần phải đi vào bảng điều khiển lưu trữ của mình và thiết lập các công việc định kỳ. Trong cPanel, nó nằm dưới Advanced> Cron Jobs. Thiết lập chúng để chạy cứ sau năm phút và sử dụng lệnh này:

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

Kiểm tra xem đường dẫn trên có chính xác không và tệp cron.php có thực sự nằm trong thư mục gốc của bản cài đặt Magento của bạn không (nếu bạn vừa nâng cấp, thì nó phải như vậy). Thay đổi tên người dùng cho đúng tài khoản.

Bây giờ, ban đầu tôi đã phạm sai lầm khi làm theo lời khuyên của các nhà phát triển tại xtento.com, người nói rằng hãy sử dụng chuỗi lệnh wget : wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php.

Điều này hoàn toàn không phù hợp với tôi, trong khi lệnh php đã làm, vì vậy lời khuyên của tôi là: hãy kiên trì với điều đó.


Cảm ơn bạn đã giúp đỡ! Đề xuất php của bạn về "php -f /home/username/public_html/cron.php" đã làm việc cho tôi.
scottiss

Người đàn ông tuyệt vời! nó cũng làm việc với tôi, giống như một bùa mê
CodeRomeos

Sử dụng wget cũng sẽ hoạt động tốt .. Tôi tò mò về những gì đã xảy ra ở đó
Groovenectar

Cảm ơn, tôi đã không chạy cron trên phiên bản DEV và lưu ý rằng các email đã quên mật khẩu đang gửi nhưng xác nhận đơn hàng không tuân theo nâng cấp lên 1.9.4.1 ... Thêm cron cho trang DEV đã giải quyết việc gửi email đặt hàng. Xuất hiện Email giao dịch được gửi qua cron kể từ 1.9. Sau đây là cú pháp chúng tôi sử dụng cho cron của chúng tôi, có thể hữu ích để ngăn chặn cron kích hoạt bản cập nhật db giữa nâng cấp: "! 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 xác nhận đặt hàng không được gửi cho khách hàng hoặc chúng tôi. Đã kiểm tra công việc cron theo cpanel và nó trống rỗng. Trang web thử nghiệm của tôi hoạt động tốt vì vậy đã kiểm tra các công việc định kỳ để tìm cài đặt này và ngay lập tức 60 email được gửi đến khi tôi đặt nó trong trang web trực tiếp. Hy vọng điều này sẽ giúp ai đó, khiến tôi phát điên.

tối thiểu: 0,26,42,58 giờ: * Ngày: * Tháng: * Ngày trong tuần: *

Chỉ huy: php /home/username/public_html/cron.php > /dev/null

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.