Zaktualizowałem moją witrynę do wersji 1.9.1 i teraz moi klienci nie otrzymują wiadomości e-mail z potwierdzeniem zamówienia.
Próbowałem wysłać za pośrednictwem panelu administracyjnego, ale nic się nie dzieje, nie otrzymano również wiadomości e-mail z aktualizacją.
email
upgrade
cron
magento-1.9.1.1
użytkownik16826
źródło
źródło
Odpowiedzi:
źródło
cron.sh
działa! Właśnie spędziliśmy cały dzień na debugowaniu tego, aby odkryć, że cron został źle skonfigurowany.Istnieją 2 metody wysyłania wiadomości e-mail z naszego sklepu Magento 1.
Jeśli chcesz uniknąć crona:
Otwórz plik order.php pod adresem
Linia # 1356,1450,
zmiana
do:
W
app/design/frontend/base/default/template/checkout/success.phtml
: dodaj następujący wiersz Najlepsza strona sukcesu w bezpośrednim wysyłaniu pocztyźródło
usunąłem następujący kod kolejki pocztowej z Template.php, a następnie zacząłem otrzymywać wiadomości e-mail po złożeniu zamówienia przez klienta lub po kliknięciu opcji Wyślij wiadomość e-mail z panelu administracyjnego zakładka „Sprzedaż / Zamówienia”.
Magento ustawił e-mail z zamówieniem, aby był wysyłany zgodnie z harmonogramem zamiast natychmiastowego e-maila ... prawdopodobnie z powodu wydajności? (Nie wiem dlaczego, jestem nowy w Magento) ... jednak zamierzam ponownie wprowadzić ten kod Template.php i znajdź sposób na ustawienie i uruchomienie zadania harmonogramu, które będzie uruchamiane co 5 minut ...
Template.php znajduje się w => /app/code/core/Mage/Core/Model/Email/Template.php
źródło
Istnieją dwa następujące rozwiązania:
Rozwiązanie-01: Używanie crona
System> Konfiguracja> Zaawansowane> System> Cron
Domyślne ustawienia to:
Przede wszystkim Magento 1.9+ polega całkowicie na zadaniach cron do wysyłania e-maili transakcyjnych. Jeśli nie miałeś wcześniej poprawnie skonfigurowanych zadań crona, będziesz musiał to zrobić teraz.
Przede wszystkim upewnij się, że skonfigurowałeś zadania crona w Magento admin pod
Domyślne ustawienia to:
Generuj harmonogramy co 15 harmonogramów z wyprzedzeniem dla 20 pominiętych, jeśli nie zostaną uruchomione w ciągu 15 czyszczenia historii co 10 sukcesów Historia życia 60 Historia awarii życia 600
Są ludzie, którzy sugerują, że te ustawienia powinny zostać zmienione, ale ponieważ wydaje się, że nie mogą się zgodzić na najlepszą kombinację, wolę pozostawić taką, jaka jest.
Następnie musisz przejść do panelu sterowania hostingu i skonfigurować zadania CRON. W cPanel jest pod Zaawansowane> Zadania Cron. Ustaw je tak, aby uruchamiały się co pięć minut i użyj tego polecenia:
Sprawdź, czy powyższa ścieżka jest poprawna i czy plik cron.php faktycznie znajduje się w katalogu głównym instalacji Magento (jeśli właśnie zaktualizowałeś, powinien być). Zmień nazwę użytkownika na prawidłowe konto.
Teraz początkowo popełniłem błąd, postępując zgodnie z radami programistów z xtento.com, którzy mówią, aby używać ciągu poleceń wget: wget -O / dev / null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron. php
Transakcyjne wiadomości e-mail będą wysyłane natychmiast.
źródło
W Magento 1.9 wszystkie e-maile będą umieszczane w kolejce, a następnie wysyłane za pośrednictwem Crona.
Informacja o wersji Magento 1.9
Jeśli chcesz, aby e-maile transakcyjne były wysyłane przez Cron, możesz ustawić crona z Systemu > Konfiguracja > System w zakładce Cron LUB utwórz crona w Cpanel i skieruj go do pliku cron.sh lub cron.php znajdującego się w głównym katalogu Magento.
źródło
Wystarczy zainstalować rozszerzenie „SMTP Pro Email”: http://www.magentocommerce.com/magento-connect/smtp-pro-email-free-custom-smtp-email.html
Podaj swoje niestandardowe dane SMTP i gotowe.
Zrozumienie tego zajęło mi dwa pełne dni. Nie są potrzebne zadania Cron, chociaż jeśli chcesz, aby zadania CRON działały i nie chcesz wykonywać powyższych czynności, możesz wykonać następujące czynności:
Edytuj plik cron.php w katalogu głównym Magento
Po:
dodaj ten wiersz kodu:
Skonfiguruj zadanie Cron
Na panelu C otwórz sekcję Zadania Cron
Utwórz zadanie cron, które uruchamia następujące polecenie co 15 minut:
źródło
W Magento 1.9.1.0 Magento dodało nową funkcję: przechowują e-mail z zamówieniem w
core_email_queue
tabeli, aby wysłać e-mail z zamówieniem. Musimy ustawićcron.php
serwer wcron.php
Plik ustawićcore_email_queue_send_all
w cron tabeli harmonogramu. Kiedy crone wykonuje metodę „send” wywołaną zMage_Core_Model_Email_Queue
. Wysyłają pocztę do klienta.Tak więc powyższa poprawka działa bez żadnych zmian w głównym pliku.
źródło
Po prostu wykonaj konfigurację crona na swoim serwerze zgodnie z poniższym poleceniem, a wtedy zaczniesz otrzymywać maile sprzedażowe.
Użyj wspólnych ustawień jako „*****”
Musisz wymienić YOUR_USER_NAME i Path_to_cron.php na swój.
źródło
Używając n98-magerun , po prostu uruchamiam:
n98-magerun sys:cron:run core_email_queue_send_all
Lub zmierzyć czas, jeśli nie chcesz go uruchamiać przez cały czas:
watch -n 10 n98-magerun sys:cron:run core_email_queue_send_all
To wysyła wszystkie e-maile w kolejce co 10 sekund.
źródło
dla serwera chrzestnego użyj następującego kodu podczas konfigurowania cronjob:
To będzie działać co minutę.
źródło
jeśli jest to TYLKO wiadomość e-mail z zamówieniem, nie jest wysyłana, to dlatego, że Magento ustawia w kolejce tylko wiadomości e-mail z zamówieniem i zapisuje je, aby wysłać je partiami. Jeśli nie masz konfiguracji Heartbeat Cron ... to nigdy nie opuszczą kolejki Magento.
Widzisz, jak wychodzą inne e-maile Magento, ponieważ są one przekazywane bezpośrednio z Magento do twojego demona mailera. Te kolejki Magento (jak e-mail zamówienia) nie są nawet przekazywane demonowi mailera, dopóki nie uruchomi się Hearbeat Cron.
Aby zmusić ich do wyjścia ... przejdź do http://yourmagentodomain.com/cron.php i odświeżaj tę stronę co pięć minut, a zobaczysz, że wiadomości w kolejce zamówień zaczynają wychodzić. Cron Heartbeat powinien to zrobić za Ciebie. Aha, a kiedy przejdziesz do tego pliku cron.php, strona powinna być pusta, więc nie przejmuj się ... zadziała.
źródło
Miałem ten sam problem i dowiedziałem się, że dotyczy to rozszerzenia. Załączniki e-mail Fooman zostały zaktualizowane do wersji v0.10.4. Wersje poniżej v0.10.3 nie będą działać z Magento 1.9.
źródło
Postępowałem zgodnie z bazą wiedzy, aby ją uruchomić: http://www.magentocommerce.com/knowledge-base/entry/ee1141-ce191-responsive-email#contact-info
W części „Lokalizowanie e-maili transakcyjnych”, po wykonaniu poprzednich instrukcji, kopiowanie do / en_UK w końcu otrzymało wiadomości e-mail w drodze (w tym te, które wcześniej nie zostały wysłane), mieliśmy również problem z tym, że strona potwierdzenia zamówienia nie była wyświetlana klientom na ukończenie. Zostało to również naprawione.
Na przykład dla ustawień regionalnych en_GB należy skopiować pliki znajdujące się w:
app / locale / en_US / template / email
do lokalizacji:
app / locale / en_GB / template / email
źródło
Jeśli twój system pocztowy (smtp, zend_mail) działa dobrze; wyłączenie mailQueue może rozwiązać problem.
/app/code/core/Mage/Core/Model/Email/Template.php
Zmień linię 407
do
źródło
Jeśli masz rozszerzenie SMTPpro, spróbuj je wyłączyć. I sprawdź jeszcze raz. Wszystkie e-maile działają poprawnie i wystarczy tylko poprawnie skonfigurować.
źródło
Lepszym sposobem jest zrobienie kopii aplikacji / kodu / rdzenia / Mage / rdzenia / modelu / e-maila / szablonu / Mailer.php
Do aplikacji w folderze lokalnym / code / local / Mage / Core / Model / Email / Template / Mailer.php
Następnie skomentuj ten wiersz w linii 76
To koniec. Nie trzeba modyfikować szablonu Success.phtml. :RE
źródło