Odosielanie emailových správ opencart. Odosielanie emailových správ opencart Vytvorenie šablóny SMS správy o novej objednávke administrátorom internetového obchodu

Zákazník zadal úlohu zmeniť prichádzajúca správa na admin mail. Odosielanie emailových správ opencart. Myslel som si, že je to veľmi jednoduchá úloha, ale trvalo mi to 2 dni. Prvý problém nastal pri odosielaní pošty na mail.ru. Z nejakého dôvodu správy na túto poštovú službu jednoducho neprichádzali.

Tak som dostal úlohu. Potom som začal konfigurovať opencart, v nastaveniach som zmenil poštu pre stránku a pre admina. Začalo sa testovať, ale správy neprichádzali. Do momentu zmeny som skúšal formu jednoducho z buldozéra. Zákazník napísal, že správa prišla, ale podstatou jeho úlohy bolo zmeniť v hlavičke listu z: email, inými slovami, dostával správy s poštou odosielateľa a príjemcu vlastnej mailová adresa.

Neviem, prečo je tento obrázok vôbec potrebný, ale dobre.

správy opencart neprichádzajú

A tak zákazník odhlásil poštu, dostal som ju po zmene poštovej adresy na zdroj z mail.ru, v žiadnom prípade som nemohol dostať list, nebudem písať zákazníkovi, že nerozumiem tomu, čo sa deje . Nakoniec to trvalo celý deň. Nerozumel som, čo bola otázka, len som zmenil poštovú adresu na yandex.

V ďalšom momente nastal úplný zmätok, odkiaľ niečo pochádza, hoci som už pracoval na opencarte. Ďalší deň bol venovaný pochopeniu štruktúry CMS.

Hlavný odoslaný súbor:

system\knižnica\mail.php

Analogicky nájdeme podobné polia v contact.tpl a duplikujeme ich. Potom nájdeme radič contact.php, rovnaký názov, len príponu php. V tomto prípade to bolo napísané v riadku

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

Nahradené

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

Ak potrebujete odovzdať hodnoty z formulára do tela listu, pridajte ho do ovládača

$mail->setText($this->request->post["meno"]); $mail->setText($this->požiadavka->príspevok["telefón"]); $mail->setText($this->požiadavka->príspevok["predmet"]);

Práve riešim Opencart 3 a veľmi nerád vkladám nezrozumiteľné dodatky, ale rád všetko rozoberám a študujem a teraz po spustení stránky pre klienta a v ten istý deň po prvej objednávke bolo rozhodnuté prepracovať list, ktorý príde administrátorovi a manažérovi o objednávke, a to, čo by bolo v liste:

  • priezvisko
  • telefón
  • adresu
  • mesto
  • spôsob platby
  • spôsob doručenia

Celkovo potrebujete všetky polia, ktoré kupujúci na stránke vyplní.

Nakoniec, tu je to, na čo som prišiel.

Keď zákazník zadá objednávku, dostane e-mail so všetkými informáciami:

zatiaľ čo správca dostane taký smutný list (((


No, ako ste pochopili, alebo skôr, kto si kedy držal svoje internetové obchody, okamžite povie, že to nie je dobré, nevolajte, nezisťujte si nejaké informácie a aby ste získali viac detailné informácie musíte prejsť na panel správcu a ak ste na ceste a nemôžete prejsť na panel správcu?

No nakoniec som išiel inou cestou a urobil som len zámenu písmen, t.j. admin dostane rovnaký list ako klient)

a teraz trochu mágie a je to vo vrecku)

Opencart 3 objednávací list adminovi

Aby sa v liste adminovi zaslali všetky informácie o objednávke v opencart, musíte upraviť dva súbory:

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

objednávka.php

Otváranie súboru objednávka.php a vyhľadajte riadok 270, kde je tento text:

$mail->setTo($order_info['e-mail']);
$mail->setFrom($from);
$mail->
$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));
$mail->send();

Vložte tento kód pod ňu:

$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->config->get('config_email'));
$mail->setSender(html_entity_decode($order_info['názov_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/order_alert', $data));
$mail->send();

Tento vložený kód bol vložený do sekcie, kde sa generuje list a posiela sa kupujúcemu a posielame rovnaký list administrátorovi, ako vidíte, nahradili sme šablónu listu objednávka_upozornenie )))

order_alert.twig

To, čo sme urobili vyššie, v skutočnosti nič nezmení, stále budeme dostávať ten istý mizerný list a to všetko preto, že sme ešte nezmenili vzor listu, ktorý by sa mal poslať správcovi!

Pozrite, všetko som robil na štandardnej šablóne Opencart s predvolenou témou, a preto som vytvoril priečinok mail1 špeciálne pre toto a vytvoril som v ňom súbor order_alert.twig, ak máte vlastnú tému, vytvorte priečinok pošty, ak je nie je tam

Údaje pre súbor order_alert.twig sa úplne skopírujú zo súboru order_add.twig (ktorý sa nachádza na /catalog/view/theme/default/template/mail)

Potom dostaneme poštou nasledujúci list)


Ako obvykle, video))

Neexistujú žiadne súvisiace príspevky.

Dňa 28.10.2019 boli zverejnené nové verzie modulu na zasielanie notifikácií z OpenCart/ocStore, v ktorých sa objavila chyba s nesprávna práca selektor mena odosielateľa v prípade, že klient/partner používa viac ako 1 meno odosielateľa. Ak používate viac stará verzia modul, odporúčame preinštalovať modul.

Ak náš modul nie je nainštalovaný podľa štandardného postupu opísaného nižšie, je to pravdepodobne spôsobené použitím neštandardnej šablóny, úpravami súborov motora alebo použitím modulov, ktoré používajú modifikátory. V takom prípade kontaktujte našu podporu a oni vám pomôžu nainštalovať modul na odosielanie SMS/Email notifikácií.

Pomocou modulu na integráciu mailingu „site: SMS/Email mailings and notifications“ a OpenCart/ocStore môžete posielať SMS a email notifikácie na zadané udalosti administrátorovi a zákazníkom internetového obchodu.

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á notifikácia administrátorom (jednému alebo viacerým) internetového obchodu o novej objednávke (Odosielanie e-mailov je podporované iba pre verziu 3.0)
  2. Automatické odosielanie SMS/E-mailových správ užívateľom internetového obchodu pri zmene stavu objednávky
  3. Schopnosť nakonfigurovať akýkoľvek režim odosielania upozornení: iba SMS, iba e-mail alebo SMS a e-mail spolu
  4. Odosielanie ľubovoľných SMS správ na ľubovoľné číslo z nastavení modulu
  5. Odosielanie ľubovoľných SMS správ z objednávkových kariet
  6. Podpora šablón SMS/e-mailových správ (napríklad upozornenie na novú objednávku, zmenu stavu objednávky a mnoho ďalších), vrátane štandardných a personalizovaných
  7. Flexibilné nastavenia notifikácií: Môžete si nastaviť SMS/E-mail notifikácie len pre určité stavy objednávok
  8. Personalizácia textov SMS/E-mailových správ (vrátane predmetu)
  9. Zostatok na účte online
  10. Ukladanie histórie odoslaných SMS/E-mailových správ
  11. Možnosť odosielania e-mailov cez náš SMTP server
  12. Filtrovanie nesprávnych telefónnych čísel (dlhé, krátke);
  13. Rozpoznávanie telefónnych čísel v rôznych formátoch, napríklad +79001234567, 79001234567, 89001234567 atď.;
  14. Ignorovanie nemobilných telefónnych čísel;
  15. Automatické sťahovanie použité mená odosielateľov z vášho osobného SMS mailing listu sms.site;
  16. Odosielanie SMS predplatiteľom po celom svete (Rusko, Ukrajina, Bielorusko, Kazachstan atď.) a oveľa viac.

4. Aktivácia ( ako príklad použite ocStore 2.3.)

5.Nastavenie


6.Funkcie inštalácie modulu pre Opencart/ocStore 3.0

Ako viete, v OpenCart / ocStore 3.0 nie je možné inštalovať súbory do systémového priečinka (a my to potrebujeme), preto:

  1. Najprv je potrebné stiahnuť a nainštalovať stiahnutý modul v administračnom paneli OpenCart/ocStore v položke menu „Inštalácia doplnkov“





  2. Potom prejdite na „Modifikátory“ a kliknite na tlačidlo „Aktualizovať“.

  3. Ďalej nainštalujte modul targetsms-opencart-3.0.ocmod.zip (verzia, ktorá podporuje iba odosielanie upozornení SMS) alebo modul targetsms_email-opencart-3.0.ocmod.zip (verzia, ktorá podporuje odosielanie upozornení SMS aj e-mailom) presne ako to isté, ako je popísané v príklade pre verziu OpenCart/ocStore 2.3. vyššie.











7.Vytvorenie šablóny pre SMS správu o novej objednávke pre administrátorov internetového obchodu


8. Tvorba šablón SMS správ o stave objednávok zákazníkom internetového obchodu

  1. Otvorte kartu „Šablóny SMS pre kupujúceho“.
  2. V prípade potreby zadajte texty aktivovaných šablón stavových SMS pomocou parametrov personalizácie

9. Vytvorenie e-mailovej šablóny o novej objednávke pre administrátorov internetového obchodu


10.Tvorba šablón pre e-mailové správy o stave objednávky zákazníkom internetového obchodu

  1. Otvorte kartu E-mailové šablóny zákazníkov
  2. Zaškrtnutím políčok aktivujte stavy objednávky, ktoré potrebujete
  3. Vyplňte témy a v prípade potreby zadajte texty aktivovaných šablón stavových e-mailov pomocou možností prispôsobenia
  4. Kliknite na tlačidlo "Uložiť" vpravo hore

11.Podpora šablón

  1. V procese
  2. Návrat
  3. Preplatené
  4. Doručené
  5. Nepodarilo sa
  6. Očakávanie
  7. Zrušenie a Zrušenie
  8. Zrušené
  9. Úplne zmenené
  10. Úplná návratnosť
  11. Obchod dokončený
  12. A tiež: SMS šablóny pre ľubovoľné (vlastné) stavy

12.Personifikácia textov SMS/E-mailových správ

V texte správy sú k dispozícii nasledujúce premenné personifikácie:

  1. (CUSTOMER_NAME) – celé meno zákazníka
  2. (CUSTOMER_FIRSTNAME) – meno zákazníka
  3. (CUSTOMER_LASTNAME) – priezvisko zákazníka
  4. (CUSTOMER_EMAIL) – e-mail zákazníka
  5. (CUSTOMER_PHONE) – telefón zákazníka
  6. (ČÍSLO) - číslo objednávky
  7. (TOTAL_ORIGINAL_PRICE) – cena objednávky bez zľavy
  8. (TOTAL_PRICE) – cena objednávky
  9. (TOTAL_AMOUNT) – množstvo tovaru
  10. (STATUS_CHANGE_DATE) – dátum posledná zmena postavenie
  11. (ORDER_DATE) – dátum zadania objednávky
  12. (ORDER_DISCOUNT_VALUE) – suma zľavy za objednávku
  13. (DELIVERY_PRICE) – náklady na dopravu
  14. (COMMENT_ADMIN) – pole „Komentár“ (napríklad na vloženie poštovej stopy objednávky)

13. Odoslanie ľubovoľnej SMS správy z nastavení modulu

  1. Otvorte kartu „Odoslať SMS“.
  2. Zadajte telefónne číslo príjemcu a text správy
  3. Kliknite na tlačidlo „Odoslať“.

14. Odoslanie ľubovoľnej SMS správy z karty objednávky

  1. Otvorte kartu objednávky, ktorú potrebujete
  2. Úplne dole na stránke do poľa „Správa“ zadajte text SMS, ktorý potrebujete
  3. Kliknite na tlačidlo "Odoslať" (meno odosielateľa sa automaticky prevezme z nastavení modulu, telefónne číslo kupujúceho - z karty objednávky)

15.História SMS

Históriu odoslaných SMS správ si môžete pozrieť na karte „História SMS“.

16. História e-mailov

Históriu odoslaných e-mailových správ si môžete pozrieť v osobný účet SMS správy..

17. Dobíjanie zostatku SMS správ

Zostatok môžete skontrolovať a doplniť na karte „Nastavenia“.

18. Typické problémy a ťažkosti

Popísané sú najpopulárnejšie problémy a otázky týkajúce sa práce s integráciou.

Testovacie správy zadarmo

Od autora: Dobrý deň, priatelia. Pokračujeme teda v sérii článkov venovaných oboznámeniu sa s jedným z najpopulárnejších CMS na vytváranie internetových obchodov - OpenCart (Opercart). V tomto článku si povieme, ako nastaviť poštu v OpenCart.

Jednou z potrebných funkcií v OpenCart je odosielanie pošty. Po každej zadanej objednávke by mala byť informácia o nej zaslaná na mail správcu stránky, aby mohol došlú objednávku promptne spracovať. Je tiež žiaduce poslať klientovi list a perfektnú objednávku, bude to dobrá forma vo vzťahu ku klientovi. Pozrime sa, ako a kde nastaviť poštu v OpenCart.

Ako ste pochopili, robí sa to na paneli správcu, kam ideme. Prejdite do ponuky Systém - Nastavenia a prejdite na úpravu nastavení obchodu. Tu nás zaujíma predovšetkým karta Showcase. Otvorte ho a nájdite pole E-mail.

E-mailová adresa tu už existuje, je to adresa, ktorá bola zadaná pri inštalácii motora. Ak je vhodný pre upozornenia zo stránky, nechajte ho, ak nie je vhodný, zadajte namiesto neho iný.

Výborne! Teraz by všetky upozornenia z lokality mali prísť na tento e-mail. Pre každý prípad otestujte tento moment vytvorením testovacej objednávky. Ak ste dostali e-mail s podrobnosťami o objednávke, všetko funguje. Ak tam nie je žiadny list (nezabudnite skontrolovať priečinok Spam), môžete skúsiť zadať inú poštovú schránku, najlepšie na inej doméne. Ak je rovnaký problém s druhou poštovou schránkou, potom je s najväčšou pravdepodobnosťou na vašom hostingu zakázaná funkcia pošty a listy sa jednoducho neposielajú.

Nevadí, na túto situáciu existuje riešenie. Na tej istej stránke úpravy nastavení je karta Pošta, prejdite na ňu.

Táto karta vám umožňuje konfigurovať odosielanie pošty pomocou protokolu SMTP. Ak to chcete urobiť, musíte mať poštovú schránku, ktorá vám umožňuje odosielať poštu poštových klientov. Môže to byť napríklad poštová schránka yandex.ru, mail.ru, gmail.com, ukr.net a ďalšie. Potrebujete v nastaveniach poštová schránka povoliť odosielanie pošty z poštových klientov a získať nastavenia SMTP: hostiteľ a prístav. Do navrhovaných polí zadáte všetky potrebné nastavenia podľa pokynov. Ako poštový protokol vyberte SMTP namiesto Mail. Aby bolo jasnejšie, ako pracovať s SMTP, odporúčam si ho pozrieť, z neho pochopíte, čo sú tieto nastavenia a ako ich používať.