Odesílání e-mailových zpráv na opencart. Odesílání emailových zpráv na opencart Vytvoření šablony pro SMS zprávu o nové objednávce administrátorům internetového obchodu

Zákazník zadal úkol změnit příchozí zpráva na adminův email. Odesílání e-mailových zpráv na opencart. Myslel jsem, že je to velmi jednoduchý úkol, ale trvalo mi to 2 dny. První potíže vznikly při odesílání pošty na mail.ru. Z nějakého důvodu zprávy na tuto poštovní službu prostě nedorazily.

Tak jsem dostal úkol. Poté jsem začal nastavovat opencart a změnil nastavení emailu pro web a pro admina. Začal jsem testovat, ale nepřišly žádné zprávy. Až do okamžiku změny jsem formu zkoušel jen tak ze zvědavosti. Zákazník napsal, že zpráva dorazila, ale podstatou jeho úkolu bylo změnit hlavičku dopisu z: email, jinými slovy dostával zprávy s emailem odesílatele a příjemce emailová adresa.

Nevím, proč je tento obrázek vůbec potřeba, ale dobře.

Zprávy Opencart nepřicházejí

A tak zákazník poslal poštu, ale po změně poštovní adresy na zdroj z mail.ru jsem nemohl dopis obdržet, ale nebudu zákazníkovi psát, že nerozumím tomu, co se děje. Nakonec to trvalo celý den. Stále jsem nerozuměl, jaká byla otázka, jen jsem změnil poštovní adresu na Yandex.

V další chvíli jsem byl úplně zmatený, kde se všechno vzalo, i když už jsem pracoval na opencartu. Další den byl věnován pochopení struktury CMS.

Hlavní soubor podání:

system\library\mail.php

Analogicky najdeme podobná pole v contact.tpl a duplikujeme je. Poté najdeme ovladač contact.php, stejnojmenný název pouze přípona php. V tomto případě to bylo napsáno v řádku

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

Nahrazeno s

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

Pokud potřebujete předat hodnoty z formuláře do těla dopisu, přidejte je do ovladače

$mail->setText($this->request->post["name"]); $mail->setText($this->request->post["telefon"]); $mail->setText($this->request->post["předmět"]);

S Opencart 3 se teprve seznamuji a moc mě nebaví instalovat nesrozumitelné doplňky, ale rád si vše rozeberu a prostuduji a po spuštění stránek pro klienta a ještě tentýž den po první objednávce , bylo rozhodnuto přepracovat dopis, který admin a manažer obdrží o objednávce, konkrétně, co by dopis řekl:

  • příjmení
  • telefon
  • adresa
  • město
  • způsob platby
  • způsob doručení

Celkem potřebujete všechna pole, která kupující na webu vyplní.

Nakonec jsem k tomu došel.

Když klient zadá objednávku, obdrží dopis se všemi informacemi:

zatímco administrátor obdrží takový smutný dopis (((


No, jak chápete, nebo lépe řečeno, každý, kdo někdy provozoval své vlastní internetové obchody, okamžitě řekne, že to není dobré, nevolejte ani nezjišťujte žádné informace, abyste získali více detailní informace musíte se přihlásit do panelu správce, ale co když jste na cestách a nemůžete se přihlásit do panelu správce?

No a nakonec jsem šel jinou cestou a jednoduše nahradil písmena, tzn. admin obdrží stejný dopis jako klient)

a teď trochu kouzla a je to v tašce)

Opencart 3 dopis adminovi o objednávce

Aby opencart obdržel dopis adminovi o objednávce se všemi informacemi v dopise, musíte upravit dva soubory:

  1. /katalog/kontrolér/mail/ objednávka.php
  2. /catalog/view/theme/yourtheme/template/mail/ order_alert.twig

objednávka.php

Otevření souboru objednávka.php a vyhledejte řádek 270, kde je tento text:

$mail->setTo($order_info[’email’]);
$mail->setFrom($from);
$mail->
$mail->setSubject(html_entity_decode(sprintf($language->get('text_subject'), $order_info['název_obchodu'], $order_info['id_objednávky']), ENT_QUOTES, 'UTF-8'));
$mail->setHtml($this->load->view(‘mail/order_add’, $data));
$mail->odeslat();

Pod něj vložíme tento kód:

$mail->setTo($this->config->get(‘config_email’));
$mail->setFrom($this->config->get(‘config_email’));
$mail->setSender(html_entity_decode($order_info[‚název_obchodu‘], 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/alert_objednavky’, $data));
$mail->odeslat();

Toto vložení kódu bylo vloženo do sekce, kde se generuje dopis a odesílá se kupujícímu a stejný dopis posíláme i administrátorovi Jak vidíte, vložili jsme šablonu dopisu objednávka_upozornění )))

order_alert.twig

To, co jsme udělali výše, ve skutečnosti nic nezmění, stále budeme dostávat stejný mizerný dopis, a to vše proto, že jsme ještě nezměnili šablonu dopisu, která by měla být zaslána správci!

Podívejte se, vše jsem dělal na standardní šabloně Opencart s výchozím motivem, a proto jsem vytvořil složku mail1 speciálně pro toto a v ní vytvoříme soubor order_alert.twig, pokud máte vlastní motiv, pak stačí vytvořit složku pošty, pokud není tam

Data pro soubor order_alert.twig jsou kompletně zkopírována ze souboru order_add.twig (který se nachází na /catalog/view/theme/default/template/mail)

Poté obdržíme poštou následující dopis)


No, jako obvykle video))

Nejsou zde žádné podobné záznamy.

Dne 28. října 2019 byly zveřejněny nové verze modulu pro zasílání upozornění z OpenCart/ocStore, které opravily chybu s nesprávná práce selektor jména odesílatele, pokud má klient/partner více než 1 jméno odesílatele. Pokud použijete více stará verze modulu, doporučujeme modul přeinstalovat.

Pokud náš modul není nainstalován podle standardního postupu popsaného níže, pak je to pravděpodobně způsobeno použitím nestandardní šablony, úpravami souborů enginu nebo použitím modulů, které používají modifikátory. V takovém případě kontaktujte naši podporu a oni vám pomohou nainstalovat modul pro zasílání SMS/Email upozornění.

Pomocí modulu pro integraci mailingu „site: SMS/Email mailings and notifications“ a OpenCart/ocStore můžete správci a zákazníkům internetového obchodu posílat SMS a e-mailová upozornění na konkrétní události.

2. Kompatibilita

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

3.Funkční

  1. Automatické SMS/E-mailové upozornění správcům (jednomu nebo více) internetového obchodu o výskytu nové objednávky (odesílání e-mailu je podporováno pouze pro verzi 3.0)
  2. Automatické odesílání SMS/E-mailových zpráv uživatelům internetového obchodu při změně stavu objednávky
  3. Možnost konfigurace libovolného režimu pro zasílání upozornění: pouze SMS, pouze e-mail nebo SMS a e-mail dohromady
  4. Odesílání libovolných SMS zpráv na libovolné číslo z nastavení modulu
  5. Zasílání libovolných SMS zpráv z objednávkových karet
  6. Podpora šablon SMS/e-mailových zpráv (například upozornění na novou objednávku, změnu stavu objednávky a mnoho dalšího), včetně standardních a personalizovaných
  7. Možnost flexibilního nastavení notifikací: SMS/Email notifikace si můžete nastavit pouze pro určité stavy objednávek
  8. Personalizace textů SMS/e-mailových zpráv (včetně předmětu)
  9. Zůstatek na účtu online
  10. Ukládání historie odeslaných SMS/E-mailových zpráv
  11. Možnost odesílat e-maily přes náš SMTP server
  12. Filtrování nesprávných telefonních čísel (dlouhá, krátká);
  13. Rozpoznávání telefonních čísel v různých formátech, například +79001234567, 79001234567, 89001234567 atd.;
  14. Ignorování nemobilních telefonních čísel;
  15. Automatické stahování použitá jména odesílatelů z vašeho osobního poštovního účtu SMS sms.site;
  16. Odesílání SMS předplatitelům po celém světě (Rusko, Ukrajina, Bělorusko, Kazachstán atd.) a mnoho dalšího.

4. Aktivace ( jako příklad použijte ocStore 2.3.)

5.Nastavení


6.Funkce instalace modulu pro Opencart/ocStore 3.0

Jak víte, OpenCart/ocStore 3.0 nemá možnost instalovat soubory do systémové složky (a my to potřebujeme), takže:

  1. Nejprve je třeba stáhnout a nainstalovat stažený modul v administračním panelu OpenCart/ocStore v položce nabídky „Instalovat doplňky“





  2. Poté přejděte na „Modifikátory“ a klikněte na tlačítko „Aktualizovat“.

  3. Dále nainstalujte modul targetsms-opencart-3.0.ocmod.zip (verze, která podporuje odesílání pouze upozornění SMS) nebo modul targetsms_email-opencart-3.0.ocmod.zip (verze, která podporuje odesílání upozornění SMS i e-mailem) přesně takto stejné, jak je popsáno v příkladu pro verzi OpenCart/ocStore 2.3. vyšší.











7.Vytvoření šablony SMS zprávy o nové objednávce pro administrátory internetového obchodu


8.Vytváření šablon pro SMS zprávy o stavu objednávky pro zákazníky internetového obchodu

  1. Otevřete kartu „Šablony SMS kupujících“.
  2. V případě potřeby zadejte texty šablon SMS zpráv pro aktivované stavy pomocí parametrů personalizace

9.Vytvoření šablony pro e-mailovou zprávu o nové objednávce správcům internetového obchodu


10.Vytváření e-mailových šablon o stavu objednávek pro zákazníky internetového obchodu

  1. Otevřete kartu „Šablony e-mailu kupujícího“.
  2. Zaškrtnutím políček aktivujte stavy objednávky, které potřebujete
  3. Vyplňte témata a v případě potřeby zadejte texty e-mailových šablon pro aktivované stavy pomocí parametrů personalizace
  4. Klikněte na tlačítko "Uložit" vpravo nahoře

11.Podpora šablon

  1. Ve zpracování
  2. Vrátit se
  3. Vráceno
  4. Doručeno
  5. Nepodařilo se
  6. Očekávání
  7. Zrušení a zrušení
  8. Zrušeno
  9. Úplně změněno
  10. Plná návratnost
  11. Dohoda je dokončena
  12. A také: SMS šablony pro libovolné (vlastní) stavy

12.Personifikace textů SMS/E-mailových zpráv

V textu zprávy jsou k dispozici následující proměnné personifikace:

  1. (CUSTOMER_NAME) – celé jméno kupujícího
  2. (CUSTOMER_FIRSTNAME) – jméno zákazníka
  3. (CUSTOMER_LASTNAME) – příjmení kupujícího
  4. (CUSTOMER_EMAIL) – e-mail kupujícího
  5. (CUSTOMER_PHONE) – telefonní číslo kupujícího
  6. (NUMBER) - číslo objednávky
  7. (TOTAL_ORIGINAL_PRICE) – cena objednávky bez slevy
  8. (TOTAL_PRICE) – cena objednávky
  9. (TOTAL_AMOUNT) – množství zboží
  10. (STATUS_CHANGE_DATE) – datum poslední změna postavení
  11. (ORDER_DATE) – datum objednávky
  12. (ORDER_DISCOUNT_VALUE) - výše slevy z objednávky
  13. (DELIVERY_PRICE) – náklady na doručení
  14. (COMMENT_ADMIN) – Pole „Komentář“ (například pro vložení zásilky s objednávkou)

13. Odeslání vlastní SMS zprávy z nastavení modulu

  1. Otevřete záložku "Odeslat SMS".
  2. Zadejte telefonní číslo příjemce a text zprávy
  3. Klikněte na tlačítko "Odeslat".

14.Zaslání vlastní SMS zprávy z objednávkové karty

  1. Otevřete kartu objednávky, kterou potřebujete
  2. Úplně dole na stránce do pole „Zpráva“ zadejte text SMS, který potřebujete
  3. Klikněte na tlačítko "Odeslat" (jméno odesílatele bude automaticky převzato z nastavení modulu, telefonní číslo kupujícího bude převzato z karty objednávky)

15.Historie SMS

Historii odeslaných SMS zpráv si můžete prohlédnout na záložce „Historie SMS“.

16. Historie e-mailů

Historii odeslaných e-mailových zpráv můžete zobrazit v osobní účet SMS pošta sms..

17.Doplnění zůstatku SMS

Zůstatek můžete zkontrolovat a doplnit na kartě „Nastavení“.

18.Typické problémy a obtíže

Jsou popsány nejoblíbenější problémy a otázky týkající se práce s integrací.

Testovací zprávy zdarma

Od autora: Zdravím vás přátelé. Pokračujeme tedy v sérii článků věnovaných seznámení s jedním z nejpopulárnějších CMS pro tvorbu internetových obchodů - OpenCart. V tomto článku si povíme, jak nastavit email v OpenCart.

Jeden z požadované funkce v OpenCart je odesílání pošty. Po každé uskutečněné objednávce by měla být informace o ní zaslána správci webu e-mailem, aby mohl přijatou objednávku rychle vyřídit. Je také vhodné zaslat klientovi dopis o provedené zakázce, bude to dobré vystupování vůči klientovi. Podívejme se, jak a kde nastavit poštu v OpenCart.

Jak jste pochopili, provádí se to na panelu administrátora, kam jdeme. Přejděte do nabídky Systém – Nastavení a přejděte k úpravě nastavení obchodu. Zde nás zajímá především karta Showcase. Otevřete jej a najděte pole E-mail.

Zde již existuje e-mailová adresa, jedná se o adresu, která byla zadána při instalaci motoru. Pokud je vhodný pro oznámení z webu, nechte jej, pokud není vhodný, uveďte místo něj jiný.

Skvělý! Nyní by měla být všechna oznámení z webu zasílána na tento e-mail. Pro jistotu tento bod otestujte vytvořením testovací objednávky. Pokud obdržíte e-mail s podrobnostmi objednávky, pak vše funguje. Pokud tam žádný dopis není (nezapomeňte zkontrolovat složku Spam), můžete zkusit zadat jinou schránku, nejlépe na jiné doméně. Pokud je stejný problém s druhou poštovní schránkou, pak je s největší pravděpodobností funkce pošty na vašem hostingu zakázána a dopisy se prostě neodesílají.

Nevadí, pro tuto situaci existuje řešení. Na stejné stránce pro úpravu nastavení je karta Pošta, přejděte na ni.

Tato karta umožňuje konfigurovat odesílání pošty pomocí protokolu SMTP. Chcete-li to provést, musíte mít poštovní schránku, která vám umožní odesílat poštu poštovní klienti. Může to být například poštovní schránka yandex.ru, mail.ru, gmail.com, ukr.net a další. Potřebujete v nastavení poštovní schránka povolit odesílání a přijímání pošty z e-mailových klientů nastavení SMTP: hostitel a port. Do příslušných polí zadáte všechna potřebná nastavení podle pokynů. Tak jako poštovní protokol Místo Mail zvolte SMTP. Aby bylo jasnější, jak pracovat s SMTP, doporučuji se na něj podívat, z něj pochopíte, co jsou tato nastavení a jak je používat.