Notificare de comandă Opencart prin e-mail. Trimiterea mesajelor de e-mail către opencart. Crearea de șabloane de mesaje SMS despre starea comenzilor pentru clienții magazinului online

Clientul a stabilit sarcina să se schimbe mesaj primit la e-mailul administratorului. Trimiterea mesajelor de e-mail către opencart. m-am gândit deloc sarcină simplă, dar mi-a luat 2 zile. Prima dificultate a apărut la trimiterea e-mailului către mail.ru. Din anumite motive, mesaje despre asta serviciul postal pur si simplu nu au venit.

Așa că am primit sarcina. Apoi am început să configurez opencart și am schimbat setările de e-mail pentru site și pentru administrator. Am început să testez, dar mesajele nu au ajuns. Până în momentul schimbării, am încercat forma doar din curiozitate. Clientul a scris că mesajul a sosit, dar esența sarcinii sale a fost să schimbe antetul scrisorii din: email, cu alte cuvinte, a primit mesaje cu mail-ul expeditorului și al destinatarului său. adresa postala.

Nu știu de ce este nevoie de această imagine, dar ei bine.

Mesajele Opencart nu vin

Și astfel clientul a trimis e-mailul, dar după ce a schimbat adresa de corespondență la o resursă de la mail.ru, nu am putut primi scrisoarea, dar nu îi voi scrie clientului că nu înțeleg ce se întâmplă. A ajuns să dureze o zi întreagă pentru a face asta. Încă nu am înțeles care este întrebarea, tocmai am schimbat adresa de corespondență în Yandex.

În clipa următoare, am fost complet confuz de unde venea totul, deși lucram deja la opencart. A doua zi a fost petrecută înțelegerea structurii CMS.

Dosarul principal de depunere:

sistem\bibliotecă\mail.php

Prin analogie, găsim câmpuri similare în contact.tpl și le duplicăm. Apoi găsim controlerul contact.php, cu același nume doar extensia php. În acest caz a fost scris în rând

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

Înlocuit cu

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

Dacă trebuie să treceți valori din formular în corpul scrisorii, adăugați-le la controler

$mail->setText($this->request->post["nume"]); $mail->setText($this->request->post["telefon"]); $mail->setText($this->request->post["subject"]);

Pe 28 octombrie 2019, au fost publicate noi versiuni ale modulului pentru trimiterea notificărilor din OpenCart/ocStore, care au remediat un bug cu munca greșită selector de nume de expeditor dacă clientul/partenerul are mai mult de 1 nume de expeditor. Dacă folosești mai mult versiunea veche modul, vă recomandăm să reinstalați modulul.

Dacă modulul nostru nu este instalat de procedura standard descris mai jos, acest lucru se datorează, cel mai probabil, utilizării unui șablon non-standard, modificărilor la fișierele motor sau din cauza utilizării modulelor care folosesc modificatori. În acest caz, contactați asistența noastră și vă vor ajuta să instalați un modul pentru trimiterea notificărilor prin SMS/E-mail.

Folosind modulul de integrare a corespondenței „site: Mailing-uri și notificări SMS/E-mail” și OpenCart/ocStore, puteți trimite notificări prin SMS și e-mail pentru evenimentele specificate către administratorul și clienții magazinului online.

2.Compatibilitate

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

3.Funcțional

  1. Notificare automată prin SMS/E-mail către administratorii (unul sau mai mulți) ai magazinului online despre apariția unei noi comenzi (Trimiterea de e-mailuri este acceptată numai pentru versiunea 3.0)
  2. Trimiterea automată a mesajelor SMS/E-mail către utilizatorii magazinului online atunci când se schimbă starea comenzii
  3. Posibilitatea de a configura orice mod de trimitere a notificărilor: numai SMS, numai e-mail sau SMS și e-mail împreună
  4. Trimiterea de mesaje SMS arbitrare la orice număr din setările modulului
  5. Trimiterea de mesaje SMS arbitrare de pe cardurile de comandă
  6. Suport pentru șabloanele de mesaje SMS/E-mail (de exemplu, notificarea unei noi comenzi, schimbarea stării comenzii și multe altele), inclusiv cele standard și personalizate
  7. Posibilitatea de setări flexibile de notificare: Puteți configura notificări prin SMS/E-mail numai pentru anumite stări ale comenzii
  8. Personalizarea textelor mesajelor SMS/E-mail (inclusiv linia de subiect)
  9. Soldul contului online
  10. Salvarea istoricului mesajelor SMS/E-mail trimise
  11. Posibilitatea de a trimite e-mail prin serverul nostru SMTP
  12. Filtrarea numerelor de telefon incorecte (lung, scurt);
  13. Recunoașterea numerelor de telefon într-o varietate de formate, de exemplu, +79001234567, 79001234567, 89001234567 etc.;
  14. Ignorarea numerelor de telefon care nu sunt mobile;
  15. Descărcare automată a folosit numele expeditorilor din contul personal de corespondență SMS sms.site;
  16. Trimiterea de SMS-uri către abonați din întreaga lume (Rusia, Ucraina, Belarus, Kazahstan etc.) și multe altele.

4.Activare ( folosind ocStore 2.3 ca exemplu.)

5.Setări


6. Caracteristici ale instalării modulului pentru Opencart/ocStore 3.0

După cum știți, OpenCart/ocStore 3.0 nu are capacitatea de a instala fișiere în folderul de sistem (și avem nevoie de asta), deci:

  1. Mai întâi trebuie să descărcați și să instalați modulul descărcat în panoul de administrare OpenCart/ocStore din elementul de meniu „Instalare suplimente”





  2. După aceea, accesați „Modificatori” și faceți clic pe butonul „Actualizare”.

  3. Apoi, instalați modulul targetsms-opencart-3.0.ocmod.zip (versiunea care acceptă trimiterea numai de notificări prin SMS) sau modulul targetsms_email-opencart-3.0.ocmod.zip (versiunea care acceptă trimiterea atât a notificărilor prin SMS, cât și prin e-mail) exact așa. la fel ca în exemplul pentru versiunea OpenCart/ocStore 2.3. superior.











7.Crearea unui șablon pentru un mesaj SMS despre o nouă comandă pentru administratorii magazinului online


8.Crearea de șabloane pentru mesaje SMS despre starea comenzilor pentru clienții magazinului online

  1. Deschideți fila „Șabloane SMS pentru cumpărători”.
  2. Introduceți textele șabloanelor de mesaje SMS pentru stările activate folosind parametrii de personalizare, dacă este necesar

9.Crearea unui șablon pentru un mesaj de e-mail despre o nouă comandă către administratorii magazinului online


10.Crearea de șabloane de e-mail despre starea comenzilor pentru clienții magazinului online

  1. Deschideți fila „Șabloane de e-mail pentru cumpărător”.
  2. Activați stările comenzilor de care aveți nevoie bifând casetele
  3. Completați subiectele și introduceți textele șabloanelor de e-mail pentru stările activate folosind parametrii de personalizare, dacă este necesar
  4. Faceți clic pe butonul „Salvați” din dreapta sus

11. Suport șablon

  1. În procesare
  2. Reveni
  3. Rambursat
  4. Livrat
  5. A eșuat
  6. Aşteptare
  7. Anularea și anularea
  8. Anulat
  9. Schimbat complet
  10. Rambursare integrală
  11. Acordul este finalizat
  12. Și, de asemenea: șabloane SMS pentru stări arbitrare (personalizate).

12.Personificarea textelor mesajelor SMS/E-mail

Următoarele variabile de personificare sunt disponibile în textul mesajului:

  1. (CUSTOMER_NAME) - numele complet al cumpărătorului
  2. (CUSTOMER_FIRSTNAME) - numele clientului
  3. (CUSTOMER_LASTNAME) - numele de familie al cumpărătorului
  4. (CUSTOMER_EMAIL) - adresa de e-mail a cumpărătorului
  5. (CUSTOMER_PHONE) - numărul de telefon al cumpărătorului
  6. (NUMĂR) - numărul de comandă
  7. (TOTAL_ORIGINAL_PRICE) - costul comenzii fără reducere
  8. (TOTAL_PRICE) - costul comenzii
  9. (TOTAL_AMOUNT) - cantitatea de bunuri
  10. (STATUS_CHANGE_DATE) - data ultima schimbare starea
  11. (ORDER_DATE) - data comenzii
  12. (ORDER_DISCOUNT_VALUE) - reducere la comandă
  13. (DELIVERY_PRICE) - costul de livrare
  14. (COMMENT_ADMIN) - Câmp „Comentariu” (de exemplu, pentru a insera o urmărire poștală a comenzii)

13.Trimiterea unui mesaj SMS personalizat din setările modulului

  1. Deschideți fila „Trimite SMS”.
  2. Introduceți numărul de telefon al destinatarului și textul mesajului
  3. Faceți clic pe butonul „Trimite”.

14.Trimiterea unui mesaj SMS personalizat de pe cardul de comandă

  1. Deschideți cardul comenzii de care aveți nevoie
  2. În partea de jos a paginii, în câmpul „Mesaj”, introduceți textul SMS de care aveți nevoie
  3. Faceți clic pe butonul „Trimite” (numele expeditorului va fi preluat automat din setările modulului, numărul de telefon al cumpărătorului va fi preluat de pe cardul de comandă)

15.Istoric SMS

Puteți vizualiza istoricul mesajelor SMS trimise în fila „Istoric SMS”.

16. Istoricul e-mailurilor

Puteți vizualiza istoricul mesajelor de e-mail trimise în cont personal Trimiteri SMS sms..

17.Realimentarea soldului SMS

Puteți verifica și completa soldul din fila „Setări”.

18.Probleme și dificultăți tipice

Sunt descrise cele mai populare probleme și întrebări referitoare la lucrul cu integrarea.

Testați mesajele gratuit

De la autor: Salutări, prieteni. Așadar, continuăm seria de articole dedicate cunoașterii unuia dintre cele mai populare CMS pentru crearea de magazine online - OpenCart. În acest articol vom vorbi despre cum să configurați e-mailul în OpenCart.

Unul dintre funcțiile necesareîn OpenCart trimite e-mail. După fiecare comandă plasată, informațiile despre aceasta ar trebui trimise managerului site-ului prin e-mail pentru ca acesta să poată procesa prompt comanda primită. De asemenea, este indicat să trimiteți o scrisoare clientului despre comanda finalizată, aceasta va fi bune maniere față de client. Să vedem cum și unde să configurați corespondența în OpenCart.

După cum înțelegeți, acest lucru se face în panoul de administrare, unde mergem. Accesați meniul Sistem – Setări și accesați setările magazinului. Aici ne interesează în primul rând fila Prezentare. Deschideți-l și găsiți câmpul E-mail.

Există deja o adresă de e-mail aici, aceasta este adresa care a fost specificată la instalarea motorului. Dacă este potrivit pentru notificări de pe site, atunci lăsați-l dacă nu este potrivit, atunci indicați altul;

Mare! Acum toate notificările de pe site ar trebui trimise la acest e-mail. Pentru orice eventualitate, asigurați-vă că testați acest punct creând o comandă de testare. Dacă primiți un e-mail cu detaliile comenzii, atunci totul funcționează. Dacă nu există nicio scrisoare (asigurați-vă că verificați folderul Spam), atunci puteți încerca să specificați o altă cutie poștală, de preferință pe un alt domeniu. Dacă există aceeași problemă cu a doua căsuță poștală, atunci, cel mai probabil, funcția de e-mail este dezactivată pe găzduirea dvs. și pur și simplu scrisorile nu sunt trimise.

Nu contează, există o soluție pentru această situație. Pe aceeași pagină pentru editarea setărilor există o filă Mail, accesați ea.

Această filă vă permite să configurați trimiterea e-mailurilor folosind protocolul SMTP. Pentru a face acest lucru, trebuie să aveți o cutie poștală care vă permite să trimiteți e-mailuri de la clienti de mail. De exemplu, aceasta ar putea fi o cutie poștală yandex.ru, mail.ru, gmail.com, ukr.net și altele. Ai nevoie în setări cutie poştală Permiteți trimiterea de e-mailuri de la clienții de e-mail și obțineți setări SMTP: gazdă și port. Toate setările necesare introduceți în câmpurile puse la dispoziție, urmând instrucțiunile. În loc de Mail, selectați SMTP ca protocol de e-mail. Pentru a fi mai clar cum să lucrezi cu SMTP, recomand să te uiți la el, din el vei înțelege care sunt aceste setări și cum să le folosești.

Tocmai ma apuc de Opencart 3 si nu prea imi place sa instalez suplimente de neinteles, dar imi place sa demontez si sa studiez totul, si dupa ce site-ul a fost lansat pentru client si in aceeasi zi dupa prima comanda , s-a decis reluarea scrisorii pe care administratorul și managerul o primesc despre comandă și anume ce ar spune scrisoarea:

  • nume de familie
  • telefon
  • adresa
  • oraş
  • Modalitate de plată
  • metoda de livrare

În total, aveți nevoie de toate câmpurile pe care cumpărătorul le completează pe site.

Până la urmă, la asta am ajuns.

Când un client plasează o comandă, primește o scrisoare cu toate informațiile:

întrucât administratorul primește o scrisoare atât de tristă (((


Ei bine, după cum înțelegeți, sau mai degrabă, oricine și-a condus vreodată propriile magazine online va spune imediat că nu este bine, nu suna și nu afla nicio informație pentru a obține mai multe informatii detaliate trebuie să vă conectați la panoul de administrare, dar ce se întâmplă dacă sunteți pe drum și nu vă puteți conecta la panoul de administrare?

Ei bine, până la urmă, am mers pe cealaltă direcție și pur și simplu am înlocuit literele, adică. administratorul va primi aceeași scrisoare ca și clientul)

și acum puțină magie și este în geantă)

Opencart 3 scrisoare către administrator despre comandă

Pentru ca opencart să primească o scrisoare către administrator despre o comandă cu toate informațiile din scrisoare, trebuie să editați două fișiere:

  1. /catalog/controller/mail/ comanda.php
  2. /catalog/view/theme/yourtheme/template/mail/ order_alert.twig

comanda.php

Deschideți fișierul comanda.phpși căutați linia 270 unde există acest text:

$mail->setTo($informații_comandă[’email’]);
$mail->setFrom($de la);
$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->trimite();

Mai jos lipim acest cod:

$mail->setTo($this->config->get(‘config_email’));
$mail->setFrom($this->config->get(‘config_email’));
$mail->setSender(html_entity_decode($order_info[‘nume_magazin’], 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->trimite();

Această inserție de cod a fost introdusă în secțiunea în care este generată și trimisă o scrisoare cumpărătorului și trimitem aceeași scrisoare administratorului. După cum puteți vedea, am înlocuit un șablon de scrisoare alertă_comandă )))

order_alert.twig

Ceea ce am făcut mai sus de fapt nu va schimba nimic, vom primi în continuare aceeași scrisoare mizerabilă și totul pentru că nu am schimbat încă șablonul de scrisoare care ar trebui trimis administratorului!

Uite, am făcut totul pe șablonul standard Opencart cu tema implicită și, prin urmare, am creat folderul mail1 special pentru asta și în el creăm fișierul order_alert.twig, dacă ai propria temă, atunci creează folderul mail dacă nu este acolo

Datele pentru fișierul order_alert.twig sunt complet copiate din fișier order_add.twig (care se află la /catalog/view/theme/default/template/mail)

După aceea, vom primi următoarea scrisoare prin poștă)


Ei bine, video ca de obicei))

Nu există intrări similare.