Opencart e-poçt mesajlarının göndərilməsi. Opencart e-poçt mesajlarının göndərilməsi Onlayn mağaza administratorlarına yeni sifariş haqqında SMS mesajı şablonunun yaradılması

Müştəri dəyişmək vəzifəsini qoyur gələn mesaj admin poçtuna. Opencart e-poçt mesajlarının göndərilməsi. Bunun çox sadə bir iş olduğunu düşünürdüm, amma bunu etmək mənə 2 gün çəkdi. İlk çətinlik mail.ru-ya məktub göndərərkən yarandı. Nədənsə mesajlar sadəcə olaraq bu poçt xidmətinə gəlmirdi.

Beləliklə, tapşırığı aldım. Sonra opencart-ı konfiqurasiya etməyə başladım, parametrlərdə sayt və admin üçün poçtu dəyişdirdim. Test etməyə başladım, amma mesajlar gəlmədi. Dəyişiklik anına qədər formanı sadəcə buldozerdən sınadım. Müştəri mesajın gəldiyini yazdı, lakin vəzifəsinin mahiyyəti məktubun başlığını dəyişmək idi: e-poçt, başqa sözlə, göndərənin və alıcının poçtu ilə mesajlar aldı. Poçt ünvanı.

Bu şəkil niyə lazım olduğunu bilmirəm, amma yaxşı.

opencart mesajları gəlmir

Və beləliklə, müştəri poçtun abunəliyini ləğv etdi, poçt ünvanını mail.ru-dan resursa dəyişdikdən sonra aldım, heç bir şəkildə məktub ala bilmədim, müştəriyə yazmayacağam ki, nə səhv olduğunu başa düşmürəm. . Bütün günü çəkdi. Sualın nə olduğunu başa düşmədim, sadəcə poçt ünvanını yandex-ə dəyişdim.

Növbəti an nəyinsə haradan gəldiyi tam çaşqınlıq oldu, baxmayaraq ki, mən artıq opencart üzərində işləmişəm. Növbəti gün CMS-in strukturunu başa düşməyə sərf olundu.

Əsas göndərmə faylı:

system\library\mail.php

Analoji olaraq, biz contact.tpl-də oxşar sahələri tapırıq və onların dublikatını edirik. Sonra əlaqə.php nəzarətçisini, eyni adlı, yalnız php uzantısını tapırıq. Bu halda sətirdə yazılıb

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

ilə əvəz edilmişdir

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

Dəyərləri formadan məktubun gövdəsinə ötürmək lazımdırsa, onu nəzarətçiyə əlavə edin

$mail->setText($this->request->post["ad"]); $mail->setText($this->request->post["telefon"]); $mail->setText($this->request->post["mövzu"]);

Mən sadəcə Opencart 3 ilə məşğul oluram və həqiqətən də anlaşılmaz əlavələr qoymağı sevmirəm, amma hər şeyi sökməyi və öyrənməyi xoşlayıram və indi sayt müştəri üçün açıldıqdan sonra və ilk sifarişdən sonra eyni gündə qərar verildi. admin və menecerə sifarişlə bağlı gələn məktubu yenidən işləmək, yəni məktubda nə olacağı:

  • soyad
  • telefon
  • ünvanı
  • şəhər
  • ödəniş üsulu
  • çatdırılma üsulu

Ümumilikdə, alıcının saytda doldurduğu bütün sahələrə ehtiyacınız var.

Nəhayət, mən belə bir fikrə gəldim.

Müştəri sifariş verdikdə bütün məlumatları özündə əks etdirən e-poçt məktubu alır:

idarəçi belə kədərli məktub alarkən (((


Yaxşı, başa düşdüyünüz kimi, daha doğrusu, onlayn mağazalarını kim saxladısa, dərhal deyəcəklər ki, bu yaxşı deyil, zəng etməyin və ya bir az məlumat öyrənin və daha çox şey əldə etmək üçün ətraflı məlumat admin panelinə getməlisiniz və əgər yoldasınızsa və idarəetmə panelinə gedə bilmirsinizsə?

Yaxşı, sonda mən başqa yolla getdim və sadəcə hərfləri əvəz etdim, yəni. admin müştəri ilə eyni məktubu alacaq)

və indi bir az sehr və çantadadır)

Opencart 3 admin üçün sifariş məktubu

Opencart-da sifarişlə bağlı adminə məktubda bütün məlumatların göndərilməsi üçün iki faylı redaktə etməlisiniz:

  1. /kataloq/nəzarətçi/poçt/ order.php
  2. /kataloq/görünüş/tema/mövzunuz/şablon/poçt/ order_alert.twig

order.php

Faylın açılması order.php və bu mətnin olduğu 270-ci sətri axtarın:

$mail->setTo($order_info['email']);
$mail->setFrom($from);
$mail->
$mail->setSubject(html_entity_decode(sprintf($language->get('text_subject'), $order_info['mağaza_adı'], $order_info['order_id']), ENT_QUOTES, 'UTF-8'));
$mail->setHtml($this->load->view('mail/order_add', $data));
$mail->göndər();

Bu kodu onun altına yapışdırın:

$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->config->get('config_email'));
$mail->setSender(html_entity_decode($order_info['mağaza_adı'], 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->göndər();

Bu kod əlavəsi məktubun yaradıldığı və alıcıya göndərildiyi bölməyə daxil edilmişdir və biz də gördüyünüz kimi eyni məktubu idarəçiyə göndəririk, məktub şablonunu əvəz etmişik. sifariş_xəbərdarlığı )))

order_alert.twig

Yuxarıda etdiklərimiz əslində heç nəyi dəyişməyəcək, yenə də eyni bədbəxt məktubu alacağıq və hamısı administratora göndərilməli olan məktub şablonunu hələ dəyişməmişik!

Baxın, mən hər şeyi standart mövzu ilə standart Opencart şablonunda etdim və buna görə də bunun üçün xüsusi olaraq mail1 qovluğunu yaratdım və orada order_alert.twig faylını yaratdım, əgər öz mövzunuz varsa, sadəcə olaraq poçt qovluğunu yaradın. orada yoxdur

order_alert.twig faylı üçün məlumatlar fayldan tamamilə kopyalanır order_add.twig (/catalog/view/theme/default/template/mail ünvanında yerləşir)

Bundan sonra poçtla aşağıdakı məktubu alacağıq)


Yaxşı, həmişəki kimi, video))

Əlaqədar postlar yoxdur.

28 oktyabr 2019-cu il tarixində OpenCart/ocStore-dan bildirişlərin göndərilməsi üçün modulun yeni versiyaları nəşr olundu, bunda səhvlə səhv iş müştəri/partnyor 1-dən çox göndərici adından istifadə edərsə, göndərici adı seçicisi. Daha çox istifadə edirsinizsə köhnə versiya modulu yenidən quraşdırmağı tövsiyə edirik.

Modulumuz aşağıda təsvir edilən standart prosedura uyğun olaraq quraşdırılmayıbsa, bu, çox güman ki, qeyri-standart şablonun istifadəsi, mühərrik fayllarına düzəlişlər və ya dəyişdiricilərdən istifadə edən modulların istifadəsi ilə əlaqədardır. Bu halda, dəstəyimizlə əlaqə saxlayın və onlar sizə SMS/E-poçt bildirişləri göndərmək üçün modulu quraşdırmağa kömək edəcəklər.

“Sayt: SMS/E-poçt göndərişləri və bildirişlər” və OpenCart/ocStore poçt inteqrasiya modulundan istifadə edərək, onlayn mağazanın administratoruna və müştərilərinə müəyyən edilmiş hadisələr haqqında SMS və E-poçt bildirişləri göndərə bilərsiniz.

2. Uyğunluq

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

3.Funksional

  1. Onlayn mağazanın administratorlarına (bir və ya daha çox) yeni sifariş haqqında avtomatik SMS/e-poçt bildirişi (E-poçt göndərilməsi yalnız 3.0 versiyası üçün dəstəklənir)
  2. Sifariş statuslarını dəyişdirərkən onlayn mağazanın istifadəçilərinə avtomatik olaraq SMS/E-poçt mesajlarının göndərilməsi
  3. İstənilən bildiriş göndərmə rejimini konfiqurasiya etmək imkanı: yalnız SMS, yalnız E-poçt və ya SMS və E-poçt birlikdə
  4. Modul parametrlərindən istənilən nömrəyə ixtiyari SMS mesajlarının göndərilməsi
  5. Sifariş kartlarından ixtiyari SMS mesajlarının göndərilməsi
  6. Standart və fərdiləşdirilmişlər də daxil olmaqla SMS/E-poçt mesajı şablonlarına dəstək (məsələn, yeni sifariş barədə bildiriş, sifariş statusunun dəyişməsi və daha çoxu)
  7. Çevik bildiriş parametrləri: Siz yalnız müəyyən sifariş statusları üçün SMS/E-poçt bildirişləri qura bilərsiniz
  8. SMS/e-poçt mesajlarının mətnlərinin fərdiləşdirilməsi (mövzu sətri daxil olmaqla)
  9. Hesab balansı onlayn
  10. Göndərilən SMS/E-poçt mesajlarının tarixçəsi saxlanılır
  11. SMTP serverimiz vasitəsilə e-poçt göndərmək imkanı
  12. Yanlış telefon nömrələrinin filtrlənməsi (uzun, qısa);
  13. Müxtəlif formatlarda telefon nömrələrinin tanınması, məsələn, +79001234567, 79001234567, 89001234567 və s.;
  14. Qeyri-mobil telefon nömrələrinə məhəl qoymamaq;
  15. Avtomatik yükləməşəxsi SMS poçt siyahınızdan sms.site istifadə edilən göndərici adları;
  16. Bütün dünyada (Rusiya, Ukrayna, Belarusiya, Qazaxıstan və s.) abunəçilərə SMS göndərilməsi və s.

4. Aktivləşdirmə ( ocStore 2.3-dən nümunə kimi istifadə etməklə.)

5. Parametrlər


6.Opencart/ocStore 3.0 üçün modulun quraşdırılması xüsusiyyətləri

Bildiyiniz kimi, OpenCart / ocStore 3.0-da sistem qovluğunda faylları quraşdırmaq imkanı yoxdur (və buna ehtiyacımız var), buna görə də:

  1. Əvvəlcə yüklənmiş modulu OpenCart/ocStore-un idarəetmə panelində "Əlavələrin quraşdırılması" menyusunda yükləməli və quraşdırmalısınız.





  2. Bundan sonra, "Modifikatorlar" a gedin və "Yeniləmə" düyməsini basın

  3. Sonra, targetsms-opencart-3.0.ocmod.zip modulunu (yalnız SMS bildirişlərinin göndərilməsini dəstəkləyən versiya) və ya targetsms_email-opencart-3.0.ocmod.zip modulunu (həm SMS, həm də E-poçt bildirişlərinin göndərilməsini dəstəkləyən versiya) quraşdırın. bu OpenCart/ocStore 2.3 versiyası üçün nümunədə təsvir olunduğu kimidir. daha yüksək.











7.Onlayn mağaza administratorları üçün yeni sifariş haqqında SMS mesajı üçün şablonun yaradılması


8. Onlayn mağazanın müştərilərinə sifarişlərin vəziyyəti haqqında SMS-lər üçün şablonların yaradılması

  1. "Alıcı SMS Şablonları" sekmesini açın
  2. Lazım gələrsə, fərdiləşdirmə parametrlərindən istifadə edərək aktivləşdirilmiş status SMS şablonlarının mətnlərini daxil edin

9.Onlayn mağaza administratorları üçün yeni sifariş haqqında e-poçt şablonunun yaradılması


10.Onlayn mağaza müştərilərinə sifariş statusları haqqında e-poçt mesajları üçün şablonların yaradılması

  1. "Müştəri E-poçt Şablonları" sekmesini açın
  2. Qutuları işarələyərək sizə lazım olan sifariş statuslarını aktivləşdirin
  3. Lazım gələrsə, fərdiləşdirmə seçimlərindən istifadə edərək mövzuları doldurun və aktivləşdirilmiş status e-poçt şablonlarının mətnlərini daxil edin
  4. Üst sağdakı "Saxla" düyməsini basın

11. Şablon dəstəyi

  1. Emalda
  2. Qayıt
  3. Əvəz edilmiş
  4. Çatdırılmış
  5. Uğursuz oldu
  6. Gözləmə
  7. Ləğv və Ləğv
  8. Ləğv edildi
  9. Tamamilə dəyişilib
  10. Tam dönüş
  11. Sövdələşmə tamamlandı
  12. Həm də: ixtiyari (xüsusi) statuslar üçün SMS şablonları

12. SMS/E-poçt mesajlarının mətnlərinin fərdiləşdirilməsi

Mesaj mətnində aşağıdakı fərdiləşdirmə dəyişənləri mövcuddur:

  1. (CUSTOMER_NAME) - müştərinin tam adı
  2. (CUSTOMER_FIRSTNAME) - müştəri adı
  3. (CUSTOMER_LASTNAME) - müştərinin soyadı
  4. (CUSTOMER_EMAIL) - müştəri e-poçtu
  5. (CUSTOMER_PHONE) - müştəri telefonu
  6. (SAYI) - sifariş nömrəsi
  7. (TOTAL_ORIGINAL_PRICE) - endirimsiz sifariş qiyməti
  8. (TOTAL_PRICE) - sifariş dəyəri
  9. (TOTAL_AMOUNT) - malların miqdarı
  10. (STATUS_CHANGE_DATE) - tarix son dəyişiklik status
  11. (ORDER_DATE) - sifarişin verilmə tarixi
  12. (ORDER_DISCOUNT_VALUE) - sifariş üçün endirim məbləği
  13. (DELIVERY_PRICE) - çatdırılma dəyəri
  14. (COMMENT_ADMIN) - "Şərh" sahəsi (məsələn, sifarişin poçt trekini daxil etmək üçün)

13. Modul parametrlərindən ixtiyari SMS mesajının göndərilməsi

  1. "SMS göndər" sekmesini açın
  2. Alıcının telefon nömrəsini və mesaj mətnini daxil edin
  3. "Göndər" düyməsini basın

14. Sifariş kartından ixtiyari SMS mesajının göndərilməsi

  1. Lazım olan sifarişin kartını açın
  2. Səhifənin ən aşağı hissəsində, "Mesaj" sahəsinə lazım olan SMS mətnini daxil edin
  3. "Göndər" düyməsini basın (göndərənin adı avtomatik olaraq modul parametrlərindən, alıcının telefon nömrəsi - sifariş kartından götürüləcək)

15.SMS tarixçəsi

Göndərilən SMS-lərin tarixçəsinə “SMS Tarixçəsi” sekmesinde baxa bilərsiniz

16. E-poçt tarixçəsi

Göndərilən e-poçt mesajlarının tarixçəsinə baxa bilərsiniz şəxsi hesab SMS mesajlaşma. .

17. SMS poçtlarının balansının doldurulması

Siz "Parametrlər" sekmesinde balansı yoxlaya və doldura bilərsiniz

18. Tipik problemlər və çətinliklər

İnteqrasiya ilə işləmək üçün ən populyar problemlər və suallar təsvir edilmişdir.

Test mesajları pulsuz

Müəllifdən: Salam dostlar. Beləliklə, onlayn mağazalar yaratmaq üçün ən populyar CMS-lərdən biri - OpenCart (Opercart) ilə tanış olmağa həsr olunmuş məqalələr silsiləsini davam etdiririk. Bu yazıda OpenCart-da poçtun necə qurulacağından danışacağıq.

OpenCart-da lazım olan xüsusiyyətlərdən biri poçt göndərməkdir. Hər verilmiş sifarişdən sonra bu barədə məlumat sayt menecerinin poçtuna göndərilməlidir ki, o, gələn sifarişi operativ şəkildə emal edə bilsin. Müştəriyə məktub göndərmək və mükəmməl sifariş vermək də arzu edilir, bu müştəriyə münasibətdə yaxşı forma olacaq. OpenCart-da poçtun necə və harada qurulmasına baxaq.

Anladığınız kimi, bu, getdiyimiz admin panelində edilir. Menyuya keçin Sistem - Parametrlər və mağaza parametrlərini redaktə edin. Burada bizi ilk növbədə Vitrin sekmesi maraqlandırır. Onu açın və E-Mail sahəsini tapın.

Burada artıq bir e-poçt ünvanı var, bu, mühərriki quraşdırarkən göstərilən ünvandır. Saytdan bildirişlər üçün uyğundursa, onu tərk edin, uyğun deyilsə, yerinə başqasını göstərin.

Əla! İndi saytdan bütün bildirişlər bu e-poçta gəlməlidir. Hər halda, bir test sifarişi yaradaraq bu anı sınadığınızdan əmin olun. Sifariş təfərrüatları ilə bir e-poçt aldınızsa, hər şey işləyir. Heç bir məktub yoxdursa (Spam qovluğunu yoxladığınızdan əmin olun), o zaman fərqli bir poçt qutusunu, tercihen başqa bir domendə göstərməyə cəhd edə bilərsiniz. İkinci qutuda eyni problem varsa, çox güman ki, hostinqinizdə poçt funksiyası deaktiv edilib və məktublar sadəcə göndərilmir.

Fərqi yoxdur, bu vəziyyətin həlli var. Eyni parametrlərin redaktə səhifəsində Poçt nişanı var, ona keçin.

Bu tab SMTP protokolundan istifadə edərək poçt göndərişini konfiqurasiya etməyə imkan verir. Bunun üçün sizdən məktub göndərməyə imkan verən poçt qutunuz olmalıdır poçt müştəriləri. Məsələn, yandex.ru, mail.ru, gmail.com, ukr.net və başqaları poçt qutusu ola bilər. Parametrlərdə lazımdır poçt qutusu poçt müştərilərindən poçt göndərməyə icazə verin və alın SMTP parametrləri: host və port. Siz göstərişləri rəhbər tutaraq təklif olunan sahələrə bütün lazımi parametrləri daxil edirsiniz. kimi poçt protokolu Mail əvəzinə SMTP seçin. SMTP ilə necə işləməyi daha aydın etmək üçün ona baxmağı məsləhət görürəm, ondan bu parametrlərin nə olduğunu və onlardan necə istifadə edəcəyinizi başa düşəcəksiniz.