Sender SMS og e-post fra OpenCart. Sette opp post i OpenCart Opencart bestillingsvarsling via e-post

Kunden satte oppgaven for å endre den innkommende meldingen til administratorens e-post. Sender e-postmeldinger til opencart. Jeg trodde det var en veldig enkel oppgave, men det tok meg 2 dager. Den første vanskeligheten oppsto når du sendte e-post til mail.ru. Av en eller annen grunn kom meldinger rett og slett ikke til denne e-posttjenesten.

Så jeg fikk oppgaven. Så begynte jeg å sette opp opencart og endret e-postinnstillingene for nettstedet og for admin. Jeg begynte å teste, men meldingene kom ikke frem. Helt til forandringens øyeblikk prøvde jeg skjemaet bare av nysgjerrighet. Kunden skrev at meldingen var kommet, men essensen av oppgaven hans var å endre overskriften på brevet fra: epost, med andre ord, han mottok meldinger med avsenderens post og mottakerens postadresse.

Jeg vet ikke hvorfor dette bildet er nødvendig i det hele tatt, men jammen.

Opencart-meldinger kommer ikke

Og så kunden sendte posten, men etter å ha endret postadressen til en ressurs fra mail.ru, kunne jeg ikke motta brevet, men jeg vil ikke skrive til kunden at jeg ikke forstår hva som skjer. Det endte med at det tok en hel dag å gjøre dette. Jeg forsto fortsatt ikke hva spørsmålet var, jeg endret bare postadressen til Yandex.

I neste øyeblikk ble jeg helt forvirret over hvor alt kom fra, selv om jeg allerede jobbet med opencart. Dagen etter ble brukt på å forstå strukturen til CMS.

Hovedinnleveringsfil:

system\bibliotek\mail.php

I analogi finner vi lignende felt i contact.tpl og dupliserer dem. Så finner vi kontrolleren contact.php, samme navn bare php-utvidelsen. I dette tilfellet ble det skrevet i linjen

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

Erstattet med

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

Hvis du trenger å overføre verdier fra skjemaet til brødteksten i brevet, legg dem til i kontrolleren

$mail->setText($this->request->post["navn"]); $mail->setText($this->request->post["telefon"]); $mail->setText($this->request->post["emne"]);

28. oktober 2019 ble det publisert nye versjoner av modulen for å sende varsler fra OpenCart/ocStore, som fikset en feil med at avsendernavnvelgeren ikke fungerte riktig hvis klienten/partneren bruker mer enn 1 avsendernavn. Hvis du bruker en eldre versjon av modulen, anbefaler vi å installere modulen på nytt.

Hvis vår modul ikke er installert i henhold til standardprosedyren beskrevet nedenfor, er dette mest sannsynlig på grunn av bruk av en ikke-standard mal, redigeringer av motorfiler eller på grunn av bruk av moduler som bruker modifikatorer. Ta i så fall kontakt med vår support, så hjelper de deg med å installere en modul for sending av SMS/e-postvarsler.

Ved å bruke e-postintegrasjonsmodulen "side: SMS/E-postutsendelser og varslinger" og OpenCart/ocStore kan du sende SMS- og E-postvarsler for spesifiserte hendelser til administrator og kunder i nettbutikken.

2.Kompatibilitet

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

3.Funksjonell

  1. Automatisk SMS/e-postvarsling til administratorer (en eller flere) av nettbutikken om utseendet til en ny bestilling (sending av e-post støttes kun for versjon 3.0)
  2. Automatisk sending av SMS/E-postmeldinger til nettbutikkbrukere når ordrestatus endres
  3. Evne til å konfigurere hvilken som helst modus for sending av varsler: bare SMS, bare e-post eller SMS og e-post sammen
  4. Sende vilkårlige SMS-meldinger til et hvilket som helst nummer fra modulinnstillingene
  5. Sende vilkårlige SMS-meldinger fra ordrekort
  6. Støtte for SMS-/e-postmeldingsmaler (for eksempel varsling om en ny ordre, endring av ordrestatus og mye mer), inkludert standard og personlig tilpassede.
  7. Mulighet for fleksible varslingsinnstillinger: Du kan sette opp SMS/E-postvarsler kun for bestemte ordrestatuser
  8. Tilpasning av tekster til SMS/e-postmeldinger (inkludert emnelinje)
  9. Kontosaldo online
  10. Lagrer loggen over sendte SMS/e-postmeldinger
  11. Evne til å sende e-post via vår SMTP-server
  12. Filtrering av feil telefonnumre (lange, korte);
  13. Gjenkjenning av telefonnumre i en rekke formater, for eksempel +79001234567, 79001234567, 89001234567, etc.;
  14. Ignorer ikke-mobiltelefonnumre;
  15. Automatisk nedlasting av brukte avsendernavn fra din personlige SMS-postkonto sms.site;
  16. Sende SMS til abonnenter over hele verden (Russland, Ukraina, Hviterussland, Kasakhstan, etc.) og mye mer.

4.Aktivering ( ved å bruke ocStore 2.3 som eksempel.)

5.Innstillinger


6. Funksjoner ved å installere modulen for Opencart/ocStore 3.0

Som du vet, har ikke OpenCart/ocStore 3.0 muligheten til å installere filer i systemmappen (og vi trenger dette), så:

  1. Først må du laste ned og installere den nedlastede modulen i administrasjonspanelet for OpenCart/ocStore i menypunktet "Installer tillegg"





  2. Etter det, gå til "Modifiers" og klikk på "Oppdater" -knappen

  3. Installer deretter targetsms-opencart-3.0.ocmod.zip-modulen (versjon som støtter sending av bare SMS-varsler) eller targetsms_email-opencart-3.0.ocmod.zip-modulen (versjon som støtter sending av både SMS- og e-postvarsler) nøyaktig slik samme som beskrevet i eksemplet for versjon OpenCart/ocStore 2.3. høyere.











7.Opprette en mal for en SMS-melding om en ny bestilling for nettbutikkadministratorer


8. Lage maler for SMS-meldinger om ordrestatuser for nettbutikkkunder

  1. Åpne fanen "Kjøper SMS-maler".
  2. Skriv inn teksten til SMS-meldingsmaler for aktiverte statuser ved å bruke personaliseringsparametere, om nødvendig

9.Opprette en mal for en e-postmelding om en ny bestilling til nettbutikkadministratorer


10.Opprette e-postmaler om ordrestatuser for nettbutikkkunder

  1. Åpne fanen "Kjøper e-postmaler".
  2. Aktiver ordrestatusene du trenger ved å merke av i boksene
  3. Fyll ut emnene og skriv inn tekstene til e-postmalene for aktiverte statuser ved å bruke personaliseringsparametere, om nødvendig
  4. Klikk på "Lagre"-knappen øverst til høyre

11. Malstøtte

  1. I bearbeiding
  2. Retur
  3. Refundert
  4. Levert
  5. Mislyktes
  6. Forventning
  7. Avbestilling og annullering
  8. Kansellert
  9. Helt forandret
  10. Full refusjon
  11. Avtalen er fullført
  12. Og også: SMS-maler for vilkårlige (egendefinerte) statuser

12.Personifisering av tekster til SMS/e-postmeldinger

Følgende personifiseringsvariabler er tilgjengelige i meldingsteksten:

  1. (CUSTOMER_NAME) - fullt navn på kjøperen
  2. (CUSTOMER_FIRSTNAME) - kundenavn
  3. (CUSTOMER_LASTNAME) – kjøperens etternavn
  4. (CUSTOMER_EMAIL) – kjøpers e-post
  5. (CUSTOMER_PHONE) – kjøperens telefonnummer
  6. (NUMBER) - ordrenummer
  7. (TOTAL_ORIGINAL_PRICE) – bestillingskostnad uten rabatt
  8. (TOTAL_PRICE) – bestillingskostnad
  9. (TOTAL_AMOUNT) - mengde varer
  10. (STATUS_CHANGE_DATE) - dato for siste statusendring
  11. (ORDER_DATE) – bestillingsdato
  12. (ORDER_DISCOUNT_VALUE) - rabattbeløp på bestillingen
  13. (DELIVERY_PRICE) - leveringskostnad
  14. (COMMENT_ADMIN) - "Kommentar"-feltet (for eksempel for å sette inn et ordrepostspor)

13.Sende en egendefinert SMS-melding fra modulinnstillingene

  1. Åpne fanen "Send SMS".
  2. Skriv inn mottakerens telefonnummer og meldingstekst
  3. Klikk på "Send"-knappen

14.Sende en tilpasset SMS-melding fra bestillingskortet

  1. Åpne kortet for bestillingen du trenger
  2. Helt nederst på siden i «Melding»-feltet skriver du inn SMS-teksten du trenger
  3. Klikk på "Send"-knappen (avsenderens navn blir automatisk hentet fra modulinnstillingene, kjøperens telefonnummer vil bli hentet fra bestillingskortet)

15.SMS-historikk

Du kan se historikken for sendte SMS-meldinger på "SMS History"-fanen.

16.E-posthistorikk

Du kan se historikken over sendte e-postmeldinger på din personlige konto for SMS-postmeldinger.

17.Påfylling av SMS-saldo

Du kan sjekke og fylle på saldoen din på fanen "Innstillinger".

18. Typiske problemer og vanskeligheter

De mest populære problemene og spørsmålene rundt arbeid med integrering er beskrevet.

Testmeldinger gratis

Fra forfatteren: Hilsen, venner. Så vi fortsetter serien med artikler som er viet til å bli kjent med en av de mest populære CMSene for å lage nettbutikker - OpenCart. I denne artikkelen vil vi snakke om hvordan du setter opp e-post i OpenCart.

En av de nødvendige funksjonene i OpenCart er å sende e-post. Etter hver bestilling som er lagt inn, skal informasjon om den sendes til stedssjefen på e-post slik at han raskt kan behandle den mottatte bestillingen. Det er også lurt å sende et brev til oppdragsgiver om gjennomført bestilling, dette vil være god oppførsel overfor oppdragsgiver. La oss se hvordan og hvor du skal sette opp e-post i OpenCart.

Som du forstår, gjøres dette i administrasjonspanelet, dit vi går. Gå til System – Innstillinger-menyen og gå til rediger butikkinnstillinger. Her er vi først og fremst interessert i Showcase-fanen. Åpne den og finn e-postfeltet.

Det er allerede en e-postadresse her, dette er adressen som ble spesifisert ved installasjon av motoren. Hvis det er egnet for varsler fra nettstedet, så la det være hvis det ikke er egnet, angi en annen i stedet.

Stor! Nå skal alle varsler fra nettstedet sendes til denne e-posten. Bare i tilfelle, sørg for å teste dette punktet ved å opprette en testordre. Hvis du mottar en e-post med bestillingsdetaljer, fungerer alt. Hvis det ikke er noe brev (husk å sjekke Spam-mappen), kan du prøve å spesifisere en annen postboks, helst på et annet domene. Hvis det er det samme problemet med den andre postkassen, er e-postfunksjonen mest sannsynlig deaktivert på hostingen din, og brevene blir rett og slett ikke sendt.

Det spiller ingen rolle, det er en løsning for denne situasjonen. På samme side for redigering av innstillinger er det en Mail-fane, gå til den.

Denne kategorien lar deg konfigurere e-postsending ved hjelp av SMTP-protokollen. For å gjøre dette må du ha en postboks som lar deg sende e-post fra e-postklienter. For eksempel kan dette være en postboks yandex.ru, mail.ru, gmail.com, ukr.net og andre. Du må tillate sending av e-post fra e-postklienter i postkasseinnstillingene og få SMTP-innstillingene: vert og port. Du angir alle nødvendige innstillinger i feltene som er oppgitt, ved å følge instruksjonene. I stedet for Mail velger du SMTP som e-postprotokoll. For å gjøre det klarere hvordan du jobber med SMTP, anbefaler jeg å se på det, fra det vil du forstå hva disse innstillingene er og hvordan du bruker dem.

Jeg begynner akkurat å sette meg inn i Opencart 3, og jeg liker egentlig ikke å installere uforståelige tillegg, men jeg liker å demontere og studere alt, og etter at siden ble lansert for klienten og samme dag etter første bestilling , ble det besluttet å omarbeide brevet som admin og leder mottar om bestillingen, nemlig hva ville brevet si:

  • etternavn
  • telefon
  • adresse
  • by
  • betalingsmetode
  • leveringsmetode

Til sammen trenger du alle feltene som kjøper fyller ut på siden.

Til slutt var det dette jeg kom til.

Når en klient legger inn en bestilling, mottar han et brev med all informasjon:

mens administratoren mottar et så trist brev (((


Vel, som du forstår, eller rettere sagt, vil alle som noen gang har drevet sine egne nettbutikker umiddelbart si at dette ikke er bra, ikke ring eller finn ut informasjon og for å få mer detaljert informasjon må du gå til administrasjonspanelet, og hvis du er på veien og ikke kan logge på admin-området?

Vel, til slutt gikk jeg den andre veien og byttet rett og slett ut bokstavene, dvs. administratoren vil motta samme brev som klienten)

og nå litt magi og det er i posen)

Opencart 3 brev til admin om bestilling

For at opencart skal motta et brev til administratoren om en ordre med all informasjonen i brevet, må du redigere to filer:

  1. /catalog/controller/mail/ order.php
  2. /catalog/view/theme/yourtheme/mal/mail/ order_alert.kvist

order.php

Åpner filen order.php og se etter linje 270 der det er denne teksten:

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

Under den limer vi inn denne koden:

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

Denne kodeinnsettingen ble satt inn i seksjonen der et brev genereres og sendes til kjøperen, og vi sender også det samme brevet til administratoren. Som du kan se, erstattet vi en brevmal order_alert )))

order_alert.kvist

Det vi gjorde ovenfor vil faktisk ikke endre noe, vi vil fortsatt motta det samme elendige brevet, og alt fordi vi ennå ikke har endret brevmalen som skal sendes til administrator!

Se, jeg gjorde alt på standard Opencart-malen med standardtemaet, og derfor opprettet jeg mail1-mappen spesifikt for dette, og i den lager vi order_alert.twig-filen, hvis du har ditt eget tema, så er det bare å lage mailmappen hvis det er ikke der

Dataene for order_alert.twig-filen er fullstendig kopiert fra filen order_add.twig (som ligger på /catalog/view/theme/default/template/mail)

Etter det vil vi motta følgende brev i posten)


Vel, som vanlig video))

Det er ingen lignende oppføringer.