notificare de comandă opencart. Configurarea e-mailului în OpenCart


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

Una dintre caracteristicile necesare în OpenCart este trimiterea de e-mailuri. După fiecare comandă plasată, informațiile despre aceasta ar trebui trimise la e-mailul managerului site-ului, astfel încât acesta să poată procesa prompt comanda primită. De asemenea, este de dorit să trimiteți o scrisoare clientului și comanda perfectă, aceasta va fi o formă bună în relație cu clientul. 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 specificați altul.

Amenda! Acum toate notificările de pe site ar trebui să ajungă la acest e-mail. Pentru orice eventualitate, asigurați-vă că testați acest moment creând o comandă de testare. Dacă ați primit 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 cutie 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ă de editare a 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-mail de la clienții de e-mail. De exemplu, poate fi o cutie poștală yandex.ru, mail.ru, gmail.com, ukr.net și altele. Trebuie să permiteți trimiterea de e-mail de la clienții de e-mail în setările cutiei poștale și să obțineți setările SMTP: gazdă și port. Introduceți toate setările necesare în câmpurile propuse, ghidat de solicitări. Selectați SMTP ca protocol de e-mail în loc de e-mail. Pentru a fi mai clar cum să lucrați cu SMTP, vă recomand să vă uitați la el, din el veți înțelege care sunt aceste setări și cum să le utilizați.

Mă ocup doar de Opencart 3 și nu prea îmi place să pun completări de neînțeles, dar îmi place să demontez și să studiez totul, iar acum după ce site-ul a fost lansat pentru client și în aceeași zi după prima comandă s-a decis pentru a reelabora scrisoarea care vine administratorului și managerului despre comandă, și anume, ce ar fi în scrisoare:

  • 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ă, iată ce am venit.

Când un client plasează o comandă, acesta primește un e-mail cu toate informațiile:

în timp ce administratorul primește o scrisoare atât de tristă (((


Ei bine, după cum ați înțeles, sau mai bine zis, cine și-a păstrat vreodată magazinele online, va spune imediat că acest lucru nu este bun, nu suna și nu afla niște informații și pentru a obține informații mai detaliate trebuie să mergi la admin panoul, iar dacă sunteți pe drum și nu vă puteți autentifica la admin?

Ei bine, până la urmă, am mers pe cealaltă direcție și am făcut doar o înlocuire de litere, adică. administratorul va primi aceeași scrisoare ca și clientul)

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

Scrisoare de comandă Opencart 3 către administrator

Pentru ca toate informațiile să fie trimise în scrisoarea către administrator despre comanda în opencart, 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

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

$mail->setTo($order_info['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();

Lipiți acest cod sub el:

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

Acest cod a fost introdus în secțiunea în care este generată o scrisoare și trimisă cumpărătorului, iar noi trimitem aceeași scrisoare administratorului după cum puteți vedea, am înlocuit șablonul 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 am creat fișierul order_alert.twig în el, dacă ai propria temă, atunci doar creează folderul mail dacă este 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, ca de obicei, videoclipul))

Nu există postări înrudite.

Clientul a stabilit sarcina de a schimba mesajul primit în e-mailul administrativ. Trimiterea mesajelor de e-mail opencart. Am crezut că este o sarcină foarte simplă, dar mi-a luat 2 zile să o fac. Prima dificultate a apărut la trimiterea e-mailului către mail.ru. Din anumite motive, mesajele pur și simplu nu au ajuns la acest serviciu poștal.

Așa că am primit sarcina. Apoi am început să configurez opencart, am schimbat e-mailul pentru site și pentru administrator în setări. Au început să testeze, dar mesajele nu au venit. Până în momentul schimbării, am încercat forma pur și simplu din buldozer. Clientul a scris că mesajul a sosit, dar esența sarcinii sale a fost să schimbe mesajul din: email în antet, cu alte cuvinte, a primit mesaje cu mail-ul expeditorului și adresa de corespondență a destinatarului.

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

mesajele opencart nu vin

Și astfel clientul și-a dezabonat e-mailul, l-am primit după ce am schimbat adresa poștală la o resursă de la mail.ru, nu am putut primi o scrisoare în niciun fel, nu voi scrie clientului că nu înțeleg ce este în neregulă . A ajuns să dureze o zi întreagă. Nu am înțeles care este întrebarea, tocmai am schimbat adresa poștală în yandex.

În clipa următoare a fost o confuzie completă de unde vine ceva, deși am lucrat deja la opencart. A doua zi a fost dedicată înțelegerii structurii CMS.

Fișierul principal de trimitere:

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"));

Inlocuit cu

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

Dacă trebuie să treceți valori din formular în corpul scrisorii, adăugați-l 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 de trimitere a notificărilor din OpenCart/ocStore, care au remediat un bug cu funcționarea incorectă a selectorului numelui expeditorului dacă clientul/partenerul folosește mai mult de 1 nume de expeditor. Dacă utilizați o versiune mai veche a modulului, vă recomandăm să reinstalați modulul.

Dacă modulul nostru nu este instalat conform procedurii standard descrise mai jos, atunci 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 modulul pentru trimiterea notificărilor prin SMS/E-mail.

Folosind modulul de integrare a mailing-ului „site: Mailing-uri și notificări SMS/E-mail” și OpenCart/ocStore, puteți trimite notificări prin SMS și e-mail cu privire la 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.Functional

  1. Notificare automată prin SMS/E-mail către administratorii (unul sau mai mulți) ai magazinului online despre o nouă comandă (Trimiterea de e-mail este acceptată numai pentru versiunea 3.0)
  2. Trimiterea automată a mesajelor SMS/E-mail către utilizatorii magazinului online la schimbarea stărilor 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. 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. Încărcarea automată a numelor de expeditori utilizați din contul dvs. personal de mesaje 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.Setare


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

După cum știți, în OpenCart / ocStore 3.0 nu există posibilitatea de a instala fișiere în folderul de sistem (și avem nevoie de el), prin urmare:

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





  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ă doar trimiterea notificărilor prin SMS) sau modulul targetsms_email-opencart-3.0.ocmod.zip (versiunea care acceptă trimiterea notificărilor atât prin SMS, cât și prin e-mail) exact ca la fel ca în exemplul pentru versiunea OpenCart/ocStore 2.3. de mai sus.











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 către clienții magazinului online

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

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


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

  1. Deschideți fila „Șabloane de e-mail pentru clienți”.
  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 de stare activate folosind opțiunile de personalizare, dacă este necesar
  4. Faceți clic pe butonul „Salvați” din dreapta sus

11. Suport șablon

  1. In prelucrare
  2. Întoarcere
  3. Rambursat
  4. Livrat
  5. A eșuat
  6. Aşteptare
  7. Anulare și Anulare
  8. Anulat
  9. Schimbat complet
  10. Retur complet
  11. Acord 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 clientului
  2. (CUSTOMER_FIRSTNAME) - numele clientului
  3. (CUSTOMER_LASTNAME) - numele de familie al clientului
  4. (CUSTOMER_EMAIL) - e-mailul clientului
  5. (CUSTOMER_PHONE) - telefonul clientului
  6. (NUMĂR) - numărul de comandă
  7. (TOTAL_ORIGINAL_PRICE) - prețul comenzii fără reducere
  8. (TOTAL_PRICE) - costul comenzii
  9. (TOTAL_AMOUNT) - cantitatea de bunuri
  10. (STATUS_CHANGE_DATE) - data ultimei modificări de stare
  11. (ORDER_DATE) - data plasării comenzii
  12. (ORDER_DISCOUNT_VALUE) - reducere pentru comandă
  13. (DELIVERY_PRICE) - costul de transport
  14. (COMMENT_ADMIN) - câmpul „Comentariu” (de exemplu, pentru a insera e-mailul comenzii)

13. Trimiterea unui mesaj SMS arbitrar 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 „Trimiteți”

14. Trimiterea unui mesaj SMS arbitrar 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 - 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 contul personal de corespondență SMS.

17. Completarea soldului de trimiteri prin 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 despre lucrul cu integrarea.

Testați mesajele gratuit







2022 radiocodes.ru.