Bắt đầu từ Magento 1.9 các email xác nhận đơn hàng không được gửi trong thanh toán nữa, thay vào đó họ được gửi với Cron. Để xác minh việc này đúng:
chắc chắn rằng hệ thống của bạn Cron là lên và chạy (bạn có thể kiểm tra các bản ghi Cron: /var/log/cron
để xác minh rằng).
đảm bảo rằng Magento Cron được thiết lập chính xác và hoạt động sau mỗi vài phút. Bạn sẽ thấy một cái gì đó như thế này trong Crontab của hệ thống của bạn:
*/5 * * * * /public_html/cron.sh
lịch này là một nhiệm vụ để chạy cron.sh
mỗi phút năm. (More reading)
Có phần mở rộng tốt như AOE Scheduler trong Magento giúp bạn giám sát và quản lý công việc Cron.
Một cách khác để điều này là vô hiệu hóa các Cron cho các loại email (để xác nhận). Để làm điều này bạn có thể đi đến con đường này:
public_html/app/code/core/Mage/Sales/Model/Order.php
Sao chép tập tin đó và đưa nó vào con đường này (nếu đường dẫn không tồn tại tạo ra nó):
public_html/app/code/local/Mage/Sales/Model/Order.php
Và sau đó thay đổi dòng này :
$mailer->setQueue($emailQueue)->send();
Để:
$mailer->send();
Tuy nhiên, tôi khuyên bạn nên dành thời gian để thiết lập Cron thay thế. Tôi nghĩ nếu họ muốn sử dụng Cron cho những email này thì đó là lý do.
Câu hỏi này có vẻ ngoài chủ đề vì nó không phải là về lập trình. Bạn nên đăng nó trên trang web chị em tràn Overflow https://magento.stackexchange.com/. – Enigmativity