Slanje email poruka na opencart. Slanje SMS-a i e-pošte s OpenCart-a Slanje opencart pošte

21.05.2020 Recenzije

Dana 28. listopada 2019. objavljene su nove verzije modula za slanje obavijesti iz OpenCart/ocStorea koji je ispravio bug s neispravan rad birač imena pošiljatelja ako klijent/partner ima više od 1 imena pošiljatelja. Ako koristite više stara verzija modula, preporučujemo ponovno instaliranje modula.

Ako naš modul nije instaliran u skladu sa standardnom procedurom opisanom u nastavku, to je najvjerojatnije zbog upotrebe nestandardnog predloška, ​​uređivanja datoteka motora ili zbog upotrebe modula koji koriste modifikatore. U tom slučaju kontaktirajte našu podršku i oni će vam pomoći instalirati modul za slanje SMS/Email obavijesti.

Koristeći mailing integracijski modul "site: SMS/Email mailings and notifications" i OpenCart/ocStore, možete slati SMS i Email obavijesti za određene događaje administratoru i kupcima online trgovine.

2.Kompatibilnost

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

3. Funkcionalno

  1. Automatsko SMS/Email obavještavanje administratora (jednog ili više) online trgovine o pojavi nove narudžbe (slanje e-pošte podržano je samo za verziju 3.0)
  2. Automatsko slanje SMS/E-mail poruka korisnicima online trgovine prilikom promjene statusa narudžbe
  3. Mogućnost konfiguriranja bilo kojeg načina za slanje obavijesti: samo SMS, samo e-pošta ili SMS i e-pošta zajedno
  4. Slanje proizvoljnih SMS poruka na bilo koji broj iz postavki modula
  5. Slanje proizvoljnih SMS poruka s kartica narudžbi
  6. Podrška za predloške SMS/E-mail poruka (na primjer, obavijest o novoj narudžbi, promjena statusa narudžbe i još mnogo toga), uključujući standardne i personalizirane
  7. Mogućnost fleksibilnih postavki obavijesti: SMS/E-mail obavijesti možete postaviti samo za određene statuse narudžbi
  8. Personalizacija tekstova SMS/E-mail poruka (uključujući liniju predmeta)
  9. Stanje računa online
  10. Spremanje povijesti poslanih SMS/E-mail poruka
  11. Mogućnost slanja e-pošte putem našeg SMTP poslužitelja
  12. Filtriranje netočnih telefonskih brojeva (dugih, kratkih);
  13. Prepoznavanje telefonskog broja u većini različite formate, na primjer, +79001234567, 79001234567, 89001234567 itd.;
  14. Ignoriranje brojeva telefona koji nisu mobilni;
  15. Automatsko preuzimanje korištena imena pošiljatelja s vašeg osobnog računa za slanje SMS poruka sms.site;
  16. Slanje SMS-a pretplatnicima diljem svijeta (Rusija, Ukrajina, Bjelorusija, Kazahstan itd.) i još mnogo toga.

4. Aktivacija ( koristeći ocStore 2.3 kao primjer.)

5.Postavke


6. Značajke instaliranja modula za Opencart/ocStore 3.0

Kao što znate, OpenCart/ocStore 3.0 nema mogućnost instaliranja datoteka u sistemsku mapu (a ovo nam treba), stoga:

  1. Najprije trebate preuzeti i instalirati preuzeti modul u OpenCart/ocStore administratorskoj ploči u stavci izbornika "Instaliraj dodatke"





  2. Nakon toga idite na "Modifikatori" i kliknite gumb "Ažuriraj".

  3. Zatim instalirajte modul targetsms-opencart-3.0.ocmod.zip (verzija koja podržava slanje samo SMS obavijesti) ili modul targetsms_email-opencart-3.0.ocmod.zip (verzija koja podržava slanje i SMS i e-mail obavijesti) točno ovako isto kao što je opisano u primjeru za verziju OpenCart/ocStore 2.3. viši.











7.Izrada predloška za SMS poruku o novoj narudžbi za administratore online trgovine


8.Izrada predložaka za SMS poruke o statusima narudžbi za kupce online trgovine

  1. Otvorite karticu "SMS predlošci za kupce".
  2. Po potrebi unesite tekstove predložaka SMS poruka za aktivirane statuse koristeći personalizacijske parametre

9.Izrada predloška za e-mail poruku o novoj narudžbi administratorima online trgovine


10. Izrada predložaka e-pošte o statusima narudžbi za kupce online trgovine

  1. Otvorite karticu "Predlošci e-pošte kupca".
  2. Aktivirajte statuse naloga koji su vam potrebni označavanjem kućica
  3. Ispunite teme i unesite tekstove predložaka e-pošte za aktivirane statuse koristeći parametre personalizacije, ako je potrebno
  4. Kliknite gumb "Spremi" u gornjem desnom kutu

11. Podrška za predloške

  1. U procesu
  2. Povratak
  3. Vraćeno
  4. Isporučeno
  5. Neuspjeh
  6. Očekivanje
  7. Otkaz i poništenje
  8. Otkazano
  9. Potpuno promijenjen
  10. Potpuni povrat
  11. Dogovor je završen
  12. Također: SMS predlošci za proizvoljne (prilagođene) statuse

12.Personifikacija tekstova SMS/Email poruka

Sljedeće varijable personifikacije dostupne su u tekstu poruke:

  1. (CUSTOMER_NAME) - puno ime i prezime kupca
  2. (CUSTOMER_FIRSTNAME) - ime kupca
  3. (CUSTOMER_LASTNAME) - prezime kupca
  4. (CUSTOMER_EMAIL) - e-pošta kupca
  5. (CUSTOMER_PHONE) - telefonski broj kupca
  6. (BROJ) - broj narudžbe
  7. (TOTAL_ORIGINAL_PRICE) - cijena narudžbe bez popusta
  8. (TOTAL_PRICE) - cijena narudžbe
  9. (TOTAL_AMOUNT) - količina robe
  10. (STATUS_CHANGE_DATE) - datum Posljednja promjena status
  11. (ORDER_DATE) - datum narudžbe
  12. (ORDER_DISCOUNT_VALUE) - iznos popusta na narudžbu
  13. (DELIVERY_PRICE) - trošak dostave
  14. (COMMENT_ADMIN) - polje "Komentar" (na primjer, za umetanje poštanski kolosijek narudžba)

13.Slanje prilagođene SMS poruke iz postavki modula

  1. Otvorite karticu "Pošalji SMS".
  2. Unesite telefonski broj primatelja i tekst poruke
  3. Pritisnite gumb "Pošalji".

14.Slanje prilagođene SMS poruke s kartice narudžbe

  1. Otvorite karticu narudžbe koja vam je potrebna
  2. Na samom dnu stranice u polje "Poruka" unesite tekst SMS poruke koji Vam je potreban
  3. Pritisnite gumb "Pošalji" (ime pošiljatelja će se automatski preuzeti iz postavki modula, telefonski broj kupca će biti preuzet s kartice narudžbe)

15.SMS povijest

Povijest poslanih SMS poruka možete pogledati na kartici "SMS History".

16.Povijest e-pošte

Povijest poslanih poruka e-pošte možete vidjeti u osobni račun SMS poruke sms..

17.Dopunjavanje SMS stanja

Stanje možete provjeriti i dopuniti na kartici "Postavke".

18.Tipični problemi i poteškoće

Opisani su najčešći problemi i pitanja vezana uz rad s integracijom.

Testirajte poruke besplatno

Kupac je postavio zadatak da se promijeni dolazna poruka na e-mail administratora. Slanje e-pošte opencart poruke. uopće sam mislio jednostavan zadatak, ali trebalo mi je 2 dana. Prva poteškoća nastala je prilikom slanja pošte na mail.ru. Iz nekog razloga poruke jednostavno nisu stizale na ovu poštansku službu.

Pa sam dobio zadatak. Zatim sam počeo postavljati opencart i promijenio postavke e-pošte za stranicu i za administratora. Krenula sam s testiranjem, ali poruke nisu stizale. Sve do trenutka promjene, formu sam isprobavao samo iz znatiželje. Kupac je napisao da je poruka stigla, ali bit njegovog zadatka bila je promijeniti zaglavlje pisma iz: e-pošte, drugim riječima, primao je poruke s poštom pošiljatelja i primatelja njegovog poštanska adresa.

Ne znam zašto je ova slika uopće potrebna, ali dobro.

Opencart poruke ne dolaze

I tako je kupac otpisao poštu, ali nakon što sam promijenio poštansku adresu u izvor s mail.ru, nisam mogao primiti pismo, neću pisati kupcu da ne razumijem što se događa. Na kraju je za to trebao cijeli dan. I dalje nisam razumio o čemu se radi, samo sam promijenio poštansku adresu u Yandex.

Sljedeći trenutak bio sam potpuno zbunjen otkud sve, iako sam već radio na opencartu. Sljedeći dan proveo je u razumijevanju strukture CMS-a.

Glavna datoteka za podnošenje:

sustav\biblioteka\mail.php

Po analogiji, nalazimo slična polja u contact.tpl i dupliciramo ih. Zatim nalazimo kontroler contact.php, isto ime samo php proširenje. U ovom slučaju to je bilo napisano u retku

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

Zamijenjen sa

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

Ako trebate prenijeti vrijednosti iz obrasca u tijelo pisma, dodajte ih u kontroler

$mail->setText($this->request->post["name"]); $mail->setText($this->request->post["phone"]); $mail->setText($this->request->post["subject"]);

Tek se hvatam u koštac s Opencartom 3 i ne volim baš instalirati nerazumljive dodatke, ali volim sve rastaviti i proučiti, a nakon puštanja stranice za klijenta i isti dan nakon prve narudžbe , odlučeno je da se preradi pismo koje admin i upravitelj dobiju o narudžbi, naime, što bi pismo glasilo:

  • prezime
  • telefon
  • adresa
  • Grad
  • način plaćanja
  • način dostave

Ukupno su vam potrebna sva polja koja kupac ispuni na stranici.

Na kraju sam došao do ovoga.

Kada klijent izvrši narudžbu, dobiva pismo sa svim podacima:

budući da administrator prima tako tužno pismo (((


Pa, kao što razumijete, ili bolje rečeno, svatko tko je ikada vodio vlastitu internetsku trgovinu odmah će reći da to ne valja, nemojte zvati niti saznati bilo kakve informacije kako biste dobili više detaljne informacije morate se prijaviti na administrativnu ploču, ali što ako ste na putu i ne možete se prijaviti na administrativnu ploču?

Pa, na kraju sam otišao drugim putem i jednostavno zamijenio slova, tj. admin će dobiti isto pismo kao i klijent)

a sad malo magije i u torbi je)

Opencart 3 pismo administratoru o narudžbi

Kako bi opencart primio pismo adminu o narudžbi sa svim podacima u pismu potrebno je urediti dvije datoteke:

  1. /katalog/kontrolor/mail/ red.php
  2. /catalog/view/theme/yourtheme/template/mail/ upozorenje_narudžbe.grančica

red.php

Otvorite datoteku red.php i potražite redak 270 gdje se nalazi ovaj tekst:

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

Ispod njega zalijepimo ovaj kod:

$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->send();

Ovaj unos koda umetnut je u odjeljak gdje se generira pismo i šalje kupcu, a isto pismo šaljemo i administratoru. Kao što vidite, zamijenili smo predložak pisma upozorenje_narudžbe )))

upozorenje_narudžbe.grančica

Ono što smo gore učinili zapravo neće promijeniti ništa, i dalje ćemo dobivati ​​isto jadno pismo, a sve zato što još nismo promijenili predložak pisma koji treba poslati administratoru!

Gledajte, sve sam napravio na standardnom Opencart predlošku sa zadanom temom, i stoga sam kreirao mapu mail1 posebno za ovo i u njoj kreiramo datoteku order_alert.twig, ako imate vlastitu temu, onda samo kreirajte mapu mail ako nije tamo

Podaci za datoteku order_alert.twig potpuno su kopirani iz datoteke order_add.twig (koji se nalazi na /catalog/view/theme/default/template/mail)

Nakon toga ćemo poštom primiti sljedeće pismo)


Pa, kao i obično video))

Nema sličnih unosa.

Od autora: Pozdrav prijatelji. Dakle, nastavljamo seriju članaka posvećenih upoznavanju jednog od najpopularnijih CMS-a za izradu online trgovina - OpenCart. U ovom članku ćemo govoriti o tome kako postaviti e-poštu u OpenCart.

Jedna od potrebnih funkcija u OpenCartu je slanje pošte. Nakon svake zadane narudžbe, informacije o istoj treba poslati voditelju stranice putem e-maila kako bi on mogao što prije obraditi primljenu narudžbu. Također je preporučljivo poslati pismo klijentu o izvršenoj narudžbi, to će biti dobar ton prema klijentu. Pogledajmo kako i gdje postaviti poštu u OpenCartu.

Kao što razumijete, to se radi u administratorskoj ploči, gdje idemo. Idite na izbornik Sustav – Postavke i idite na uređivanje postavki trgovine. Ovdje nas prvenstveno zanima kartica Showcase. Otvorite ga i pronađite polje E-mail.

Ovdje već postoji adresa e-pošte, ovo je adresa navedena prilikom instaliranja motora. Ako je prikladan za obavijesti sa stranice, ostavite ga, ako nije prikladan, umjesto toga označite neki drugi.

Sjajno! Sada bi se sve obavijesti sa stranice trebale slati na ovu e-poštu. Za svaki slučaj, svakako testirajte ovu točku stvaranjem testnog naloga. Ako primite e-poruku s detaljima narudžbe, sve radi. Ako nema pisma (obavezno provjerite mapu neželjene pošte), možete pokušati navesti drugi poštanski sandučić, po mogućnosti na drugoj domeni. Ako postoji isti problem s drugim poštanskim sandučićem, tada je najvjerojatnije funkcija pošte onemogućena na vašem hostingu i pisma se jednostavno ne šalju.

Nema veze, postoji rješenje za ovu situaciju. Na istoj stranici za uređivanje postavki nalazi se kartica Mail, idite na nju.

Ova kartica vam omogućuje da konfigurirate slanje pošte pomoću SMTP protokol. Da biste to učinili, morate imati poštanski sandučić iz kojeg možete slati poštu mail klijenti. Na primjer, to može biti poštanski sandučić yandex.ru, mail.ru, gmail.com, ukr.net i drugi. Trebate u postavkama poštanski sandučić Dopusti slanje pošte s klijenata e-pošte i dobij SMTP postavke: host i port. Sve potrebne postavke unosite u predviđena polja, slijedeći upute. Umjesto Mail, odaberite SMTP kao protokol e-pošte. Da bi bilo jasnije kako raditi sa SMTP-om, preporučujem da ga pogledate, iz njega ćete shvatiti koje su to postavke i kako ih koristiti.