Wysyłanie wiadomości e-mail do opencart. Wysyłanie wiadomości e-mail opencart Stworzenie szablonu wiadomości SMS o nowym zamówieniu do administratorów sklepów internetowych

Klient ustawił zadanie do zmiany wiadomość przychodząca na e-mail administratora. Wysyłanie wiadomości e-mail do opencart. Myślałem, że to bardzo proste zadanie, a zajęło mi to 2 dni. Pierwsza trudność pojawiła się podczas wysyłania poczty na mail.ru. Z jakiegoś powodu wiadomości po prostu nie docierały do ​​tej usługi pocztowej.

Więc dostałem to zadanie. Następnie zacząłem konfigurować opencart i zmieniłem ustawienia poczty e-mail dla witryny i administratora. Zacząłem testować, ale wiadomości nie dotarły. Do momentu zmiany wypróbowałem formę tylko z ciekawości. Klient napisał, że wiadomość dotarła, lecz istotą jego zadania była zmiana nagłówka pisma z: e-mail, czyli otrzymywał wiadomości z adresem nadawcy i adresata jego adres pocztowy.

Nie wiem po co to zdjęcie jest w ogóle potrzebne, ale cóż.

Wiadomości Opencart nie przychodzą

I tak klient odpisał pocztę, ale po zmianie adresu pocztowego na zasób z mail.ru nie mogłem otrzymać listu, nie napiszę do klienta, że ​​nie rozumiem, co się dzieje. Skończyło się na tym, że zajęło to cały dzień. Nadal nie rozumiałem, jakie było pytanie, właśnie zmieniłem adres pocztowy na Yandex.

W następnej chwili byłem już całkowicie zdezorientowany, skąd to wszystko się wzięło, mimo że pracowałem już na opencarcie. Następny dzień spędziliśmy na zapoznawaniu się ze strukturą CMS-a.

Główny plik zgłoszenia:

system\biblioteka\mail.php

Analogicznie odnajdujemy podobne pola w contact.tpl i je duplikujemy. Następnie znajdujemy kontroler contact.php, o tej samej nazwie, tylko z rozszerzeniem php. W tym przypadku zostało to zapisane w wierszu

$mail->setFrom($this->config->get("config_email"));

Zastąpiony przez

$mail->setFrom($this->request->post["email"]);

Jeżeli chcesz przekazać wartości z formularza do treści listu to dodaj je do kontrolera

$mail->setText($this->request->post["name"]); $mail->setText($this->request->post["telefon"]); $mail->setText($this->request->post["temat"]);

Dopiero zaczynam oswajać się z Opencart 3 i nie bardzo lubię instalować niezrozumiałe dodatki, ale lubię wszystko rozmontowywać i przestudiować, i to po uruchomieniu strony u klienta i jeszcze tego samego dnia po pierwszym zamówieniu , postanowiono przerobić list, który administrator i menedżer otrzymali w sprawie zamówienia, a mianowicie, co będzie zawierał ten list:

  • nazwisko
  • telefon
  • adres
  • miasto
  • metoda płatności
  • Sposób dostawy

W sumie potrzebujesz wszystkich pól, które kupujący wypełnia na stronie.

W końcu do tego doszedłem.

Klient składając zamówienie otrzymuje list zawierający wszystkie informacje:

mając na uwadze, że administrator otrzymuje taki smutny list (((


No cóż, jak rozumiesz, a raczej każdy, kto kiedykolwiek prowadził własny sklep internetowy, od razu powie, że to niedobrze, nie dzwoń i nie dowiaduj się o żadnych informacjach, aby uzyskać więcej dokładna informacja musisz zalogować się do panelu administracyjnego, a co jeśli jesteś w podróży i nie możesz zalogować się do panelu administracyjnego?

No cóż, w końcu poszedłem w drugą stronę i po prostu zamieniłem litery, tj. administrator otrzyma ten sam list co klient)

a teraz trochę magii i jest w torbie)

Opencart 3 list do administratora w sprawie zamówienia

Aby opencart otrzymał list do administratora w sprawie zamówienia zawierający wszystkie informacje zawarte w piśmie, należy edytować dwa pliki:

  1. /katalog/sterownik/poczta/ zamówienie.php
  2. /katalog/widok/motyw/twój motyw/szablon/poczta/ alert_zamówienia.twig

zamówienie.php

Otwórz plik zamówienie.php i poszukaj linii 270, w której znajduje się ten tekst:

$mail->setTo($order_info[’email’]);
$mail->setFrom($od);
$poczta->
$mail->setSubject(html_entity_decode(sprintf($language->get('text_subject'), $order_info['store_name'], $order_info['order_id']), ENT_QUOTES, 'UTF-8'));
$mail->setHtml($this->load->view('mail/order_add', $data));
$poczta->wyślij();

Poniżej wklejamy ten kod:

$mail->setTo($this->config->get(‚config_email’));
$mail->setFrom($this->config->get(‚config_email’));
$mail->setSender(html_entity_decode($order_info[‚nazwa_sklepu’], ENT_QUOTES, „UTF-8”));
$mail->setSubject(html_entity_decode(sprintf($this->language->get('text_subject'), $this->config->get('config_name'), $order_info['order_id']), ENT_QUOTES, ' UTF-8'));
$mail->setHtml($this->load->view('mail1/order_alert', $data));
$poczta->wyślij();

To wstawienie kodu zostało wstawione do sekcji, w której generowany jest list i wysyłany do kupującego, a my również wysyłamy ten sam list do administratora.Jak widać, wstawiliśmy szablon listu alert_zamówienia )))

alert_zamówienia.twig

To co zrobiliśmy powyżej tak naprawdę niczego nie zmieni, nadal będziemy otrzymywać ten sam żałosny list, a wszystko dlatego, że nie zmieniliśmy jeszcze wzoru listu, który należy wysłać do administratora!

Słuchaj, zrobiłem wszystko na standardowym szablonie Opencart z domyślnym motywem, dlatego specjalnie do tego stworzyłem folder mail1 i w nim tworzymy plik Order_alert.twig, jeśli masz własny motyw, to po prostu utwórz folder poczty, jeśli tego tam nie ma

Dane do pliku Order_alert.twig są w całości kopiowane z pliku Order_add.twig (który znajduje się w /catalog/view/theme/default/template/mail)

Następnie otrzymamy pocztą następujący list)


Cóż, jak zwykle wideo))

Brak podobnych wpisów.

W dniu 28 października 2019 zostały opublikowane nowe wersje modułu wysyłania powiadomień z OpenCart/ocStore, które naprawiły błąd związany z niewłaściwa praca selektor nazwy nadawcy, jeśli klient/partner ma więcej niż 1 nazwę nadawcy. Jeśli użyjesz więcej stara wersja modułu, zalecamy jego ponowną instalację.

Jeśli nasz moduł nie zostanie zainstalowany zgodnie ze standardową procedurą opisaną poniżej, najprawdopodobniej jest to spowodowane użyciem niestandardowego szablonu, edycją plików silnika lub użyciem modułów korzystających z modyfikatorów. W takim przypadku skontaktuj się z naszym wsparciem, a pomoże Ci zainstalować moduł do wysyłania powiadomień SMS/E-mail.

Wykorzystując moduł integracji mailingu „strona: mailingi i powiadomienia SMS/Email” oraz OpenCart/ocStore, możesz wysyłać powiadomienia SMS i E-mail o określonych zdarzeniach do administratora i klientów sklepu internetowego.

2. Kompatybilność

  1. OpenCart: 2.0, 2.1, 2.2, 2.3, 3.0
  2. ocStore: 2.1, 2.2, 2.3, 3.0

3. Funkcjonalny

  1. Automatyczne powiadamianie SMS/Email administratorów (jednego lub kilku) sklepu internetowego o pojawieniu się nowego zamówienia (wysyłanie wiadomości e-mail jest obsługiwane tylko w wersji 3.0)
  2. Automatyczne wysyłanie wiadomości SMS/Email do użytkowników sklepu internetowego w przypadku zmiany statusu zamówienia
  3. Możliwość skonfigurowania dowolnego trybu wysyłania powiadomień: tylko SMS, tylko e-mail lub SMS i e-mail razem
  4. Wysyłanie dowolnych wiadomości SMS na dowolny numer z poziomu ustawień modułu
  5. Wysyłanie dowolnych wiadomości SMS z kart zamówień
  6. Obsługa szablonów wiadomości SMS/Email (np. powiadomienie o nowym zamówieniu, zmiana statusu zamówienia i wiele więcej), w tym standardowych i spersonalizowanych
  7. Możliwość elastycznych ustawień powiadomień: Możesz skonfigurować powiadomienia SMS/e-mail tylko dla określonych statusów zamówień
  8. Personalizacja tekstów wiadomości SMS/Email (w tym tematu)
  9. Saldo konta online
  10. Zapisywanie historii wysłanych wiadomości SMS/Email
  11. Możliwość wysyłania wiadomości e-mail za pośrednictwem naszego serwera SMTP
  12. Filtrowanie błędnych numerów telefonów (długie, krótkie);
  13. Rozpoznawanie numerów telefonów w różnych formatach, na przykład +79001234567, 79001234567, 89001234567 itp.;
  14. Ignorowanie numerów telefonów innych niż komórkowe;
  15. Automatyczne pobieranie używane nazwy nadawców z Twojego osobistego konta pocztowego SMS sms.site;
  16. Wysyłanie SMS-ów do abonentów na całym świecie (Rosja, Ukraina, Białoruś, Kazachstan itp.) i wiele więcej.

4.Aktywacja ( używając ocStore 2.3 jako przykładu.)

5.Ustawienia


6.Funkcje instalacji modułu dla Opencart/ocStore 3.0

Jak wiadomo, OpenCart/ocStore 3.0 nie ma możliwości instalowania plików w folderze systemowym (a tego potrzebujemy), więc:

  1. Najpierw należy pobrać i zainstalować pobrany moduł w panelu administracyjnym OpenCart/ocStore w pozycji menu „Zainstaluj dodatki”





  2. Następnie przejdź do „Modyfikatorów” i kliknij przycisk „Aktualizuj”.

  3. Następnie zainstaluj moduł targetsms-opencart-3.0.ocmod.zip (wersja obsługująca wysyłanie tylko powiadomień SMS) lub moduł targetsms_email-opencart-3.0.ocmod.zip (wersja obsługująca wysyłanie powiadomień SMS i e-mail) dokładnie w ten sposób tak samo jak opisano w przykładzie dla wersji OpenCart/ocStore 2.3. wyższy.











7.Utworzenie szablonu wiadomości SMS o nowym zamówieniu dla administratorów sklepu internetowego


8.Tworzenie szablonów wiadomości SMS o statusie zamówień dla klientów sklepu internetowego

  1. Otwórz zakładkę „Szablony SMS-ów dla kupujących”.
  2. Wprowadź treść szablonów wiadomości SMS dla statusów aktywowanych, w razie potrzeby korzystając z parametrów personalizacji

9. Stworzenie szablonu wiadomości e-mail o nowym zamówieniu do administratorów sklepu internetowego


10.Tworzenie szablonów wiadomości e-mail o statusach zamówień dla klientów sklepu internetowego

  1. Otwórz zakładkę „Szablony wiadomości e-mail dla kupujących”.
  2. Aktywuj potrzebne statusy zamówień, zaznaczając pola
  3. Wypełnij tematy i wprowadź treść szablonów e-maili dla aktywowanych statusów, korzystając w razie potrzeby z parametrów personalizacji
  4. Kliknij przycisk „Zapisz” w prawym górnym rogu

11.Wsparcie szablonów

  1. W przetwórstwie
  2. Powrót
  3. Zwrócono pieniądze
  4. Dostarczony
  5. Przegrany
  6. Oczekiwanie
  7. Anulowanie i unieważnienie
  8. Odwołany
  9. Kompletnie zmieniony
  10. Pełny zwrot
  11. Transakcja została sfinalizowana
  12. A także: szablony SMS dla dowolnych (niestandardowych) statusów

12.Personifikacja tekstów wiadomości SMS/Email

W tekście wiadomości dostępne są następujące zmienne personifikacyjne:

  1. (CUSTOMER_NAME) - imię i nazwisko kupującego
  2. (CUSTOMER_FIRSTNAME) - nazwa klienta
  3. (CUSTOMER_LASTNAME) – nazwisko kupującego
  4. (CUSTOMER_EMAIL) – adres e-mail kupującego
  5. (CUSTOMER_PHONE) – numer telefonu kupującego
  6. (NUMBER) - numer zamówienia
  7. (TOTAL_ORIGINAL_PRICE) - koszt zamówienia bez rabatu
  8. (TOTAL_PRICE) - koszt zamówienia
  9. (TOTAL_AMOUNT) - ilość towaru
  10. (STATUS_CHANGE_DATE) - data Ostatnia zmiana status
  11. (ORDER_DATE) - data zamówienia
  12. (ORDER_DISCOUNT_VALUE) - kwota rabatu na zamówienie
  13. (DELIVERY_PRICE) - koszt dostawy
  14. (COMMENT_ADMIN) - Pole „Komentarz” (np. w celu wstawienia ścieżki pocztowej zamówienia)

13.Wysłanie niestandardowej wiadomości SMS z poziomu ustawień modułu

  1. Otwórz zakładkę „Wyślij SMS”.
  2. Wprowadź numer telefonu odbiorcy i treść wiadomości
  3. Kliknij przycisk „Prześlij”.

14.Wysłanie niestandardowej wiadomości SMS z karty zamówienia

  1. Otwórz kartę zamówienia, którego potrzebujesz
  2. Na samym dole strony w polu „Wiadomość” wpisz potrzebną treść SMS-a
  3. Kliknij przycisk „Wyślij” (nazwa nadawcy zostanie automatycznie pobrana z ustawień modułu, numer telefonu kupującego zostanie pobrany z karty zamówienia)

15.Historia SMS-ów

Historię wysłanych wiadomości SMS możesz przeglądać w zakładce „Historia SMS”.

16. Historia e-maili

Historię wysłanych wiadomości e-mail możesz przeglądać w konto osobiste Przesyłki SMS sms..

17.Uzupełnienie salda SMS

Saldo możesz sprawdzić i uzupełnić w zakładce „Ustawienia”.

18.Typowe problemy i trudności

Opisano najpopularniejsze problemy i pytania dotyczące pracy z integracją.

Testuj wiadomości za darmo

Od autora: Pozdrawiam, przyjaciele. Kontynuujemy zatem cykl artykułów poświęconych poznaniu jednego z najpopularniejszych CMS-ów do tworzenia sklepów internetowych - OpenCart. W tym artykule porozmawiamy o tym, jak skonfigurować pocztę e-mail w OpenCart.

Jeden z wymagane funkcje w OpenCart wysyła pocztę. Po każdym złożonym zamówieniu informacja o nim powinna zostać przesłana mailowo do kierownika budowy, aby mógł on niezwłocznie zrealizować otrzymane zamówienie. Wskazane jest również wysłanie do klienta listu z informacją o zrealizowanym zamówieniu, będzie to oznaczało dobre maniery w stosunku do klienta. Zobaczmy jak i gdzie skonfigurować pocztę w OpenCart.

Jak rozumiesz, robi się to w panelu administracyjnym, do którego przechodzimy. Przejdź do menu System – Ustawienia i przejdź do edycji ustawień sklepu. Tutaj interesuje nas przede wszystkim zakładka Showcase. Otwórz go i znajdź pole E-mail.

Jest już tutaj adres e-mail, jest to adres podany podczas instalacji silnika. Jeśli nadaje się do powiadomień z serwisu, to go zostaw, jeśli nie nadaje się, to w zamian wskaż inny.

Świetnie! Teraz wszystkie powiadomienia z serwisu powinny być wysyłane na ten email. Na wszelki wypadek koniecznie przetestuj ten punkt, tworząc zlecenie testowe. Jeśli otrzymasz e-mail ze szczegółami zamówienia, wszystko działa. Jeśli nie ma listu (koniecznie sprawdź folder Spam), możesz spróbować określić inną skrzynkę pocztową, najlepiej w innej domenie. Jeśli ten sam problem występuje z drugą skrzynką pocztową, najprawdopodobniej funkcja poczty jest wyłączona na Twoim hostingu i listy po prostu nie są wysyłane.

To nie ma znaczenia, istnieje rozwiązanie tej sytuacji. Na tej samej stronie do edycji ustawień znajduje się zakładka Poczta, przejdź do niej.

W tej zakładce możesz skonfigurować wysyłanie poczty przy pomocy protokołu SMTP. Aby to zrobić, musisz mieć skrzynkę pocztową, z której możesz wysyłać pocztę klienci poczty. Może to być na przykład skrzynka pocztowa yandex.ru, mail.ru, gmail.com, ukr.net i inne. Potrzebujesz w ustawieniach skrzynka pocztowa zezwalaj na wysyłanie i odbieranie poczty od klientów poczty e-mail Ustawienia SMTP: host i port. Wszystkie niezbędne ustawienia wprowadzasz w odpowiednich polach, postępując zgodnie z wyświetlanymi instrukcjami. Jak protokół pocztowy Zamiast Poczty wybierz SMTP. Aby wyjaśnić, jak pracować z SMTP, polecam przyjrzeć się temu, z niego zrozumiesz, jakie są te ustawienia i jak z nich korzystać.