Posta ile Opencart sipariş bildirimi. OpenCart'tan SMS ve E-posta Gönderme. Çevrimiçi mağaza yöneticileri için yeni bir sipariş için SMS şablonu oluşturma

Yazardan: sizi selamlıyorum arkadaşlar. Bu nedenle, çevrimiçi mağazalar oluşturmak için en popüler CMS'lerden biri olan OpenCart (Opercart) ile tanışmaya yönelik makaleler dizisine devam ediyoruz. Bu yazımızda OpenCart'ta mail kurulumunun nasıl yapılacağından bahsedeceğiz.

OpenCart'taki temel özelliklerden biri posta göndermektir. Verilen her siparişten sonra, alınan siparişi hızlı bir şekilde işleme alabilmesi için site yöneticisine posta yoluyla bilgi gönderilmelidir. Müşteriye ve tamamlanan siparişe bir mektup göndermeniz de tavsiye edilir, bu müşteri ile ilgili olarak iyi bir form olacaktır. OpenCart'ta nasıl ve nerede posta kurulacağını görelim.

Tahmin edebileceğiniz gibi bu işlem bizim gittiğimiz admin panelinde yapılıyor. Sistem - Ayarlar menüsüne gidin ve mağaza ayarlarını düzenlemeye gidin. Burada öncelikle Vitrin sekmesiyle ilgileniyoruz. Açın ve E-Posta alanını bulun.

Zaten bir e-posta adresi var, bu, motor kurulurken belirtilen adres. Siteden gelen bildirimler için uygunsa bırakın, uymuyorsa başka bir tane belirtin.

İyi! Artık siteden gelen tüm bildirimler bu e-postaya gelmelidir. Her ihtimale karşı, bir test siparişi oluşturarak bu anı test ettiğinizden emin olun. Postada sipariş verilerini içeren bir mektup alırsanız, her şey yolunda demektir. Harf yoksa (Spam klasörünü kontrol ettiğinizden emin olun), tercihen farklı bir etki alanında farklı bir posta kutusu belirtmeyi deneyebilirsiniz. İkinci posta kutusundaki sorun aynıysa, büyük olasılıkla, barındırma hizmetinizde posta işlevi devre dışı bırakılır ve mektuplar gönderilmez.

Önemli değil, bu duruma da bir çözüm var. Ayarları düzenlemek için aynı sayfada bir Posta sekmesi var, ona gidin.

Bu sekme, SMTP protokolünü kullanarak posta göndermeyi yapılandırmanıza olanak tanır. Bunu yapmak için, posta istemcilerinden posta göndermenize izin veren bir posta kutunuz olmalıdır. Örneğin, yandex.ru, mail.ru, gmail.com, ukr.net ve diğerleri posta kutusu olabilir. Posta kutusu ayarlarında posta istemcilerinden posta gönderilmesine izin vermeniz ve SMTP ayarlarını almanız gerekir: ana bilgisayar ve bağlantı noktası. Gerekli tüm ayarları, istemler tarafından yönlendirilen önerilen alanlara girersiniz. Posta protokolü olarak Posta yerine SMTP'yi seçin. SMTP ile nasıl çalışılacağını daha net hale getirmek için bakmanızı tavsiye ederim, ondan bu ayarların ne olduğunu ve nasıl kullanılacağını anlayacaksınız.

Müşteri, gelen mesajı yöneticinin postasına değiştirme görevini belirledi. Opencart'a e-posta mesajları gönderme. Çok basit bir iş olduğunu düşünmüştüm ama 2 günümü aldı. İlk zorluk, mail.ru'ya posta gönderirken ortaya çıktı. Bazı nedenlerden dolayı, bu posta servisine mesajlar gelmedi.

Böylece görevi aldım. Ardından opencart'ı yapılandırmaya başladım ve ayarlarda site ve admin için mail ayarlarını değiştirdim. Test etmeye başladı, ancak mesajlar gelmedi. Değişim anına kadar formu sadece buldozerden denedim. Müşteri, mesajın geldiğini yazdı, ancak görevinin özü, mektubun başlığında değiştirilmelidir: e-posta, başka bir deyişle, gönderenin postası ve alıcının posta adresi ile mesajlar aldı.

Bu resme neden ihtiyaç duyulduğunu bilmiyorum ama neyse.

Opencart mesajları alınmıyor

Ve böylece müşteri, posta adresini mail.ru'dan kaynağa değiştirdikten sonra aldığım postanın aboneliğini iptal etti, mektubu hiçbir şekilde alamadım, sorunun ne olduğunu anlamadığım müşteriye yazmayacağım. Sonunda, bunu yapmak tam bir gün sürdü. Sorunun anlamadığı şeyde, posta adresini yandex olarak değiştirdim.

Bir sonraki an, zaten opencart üzerinde çalışmış olmama rağmen, nereden geldiği konusunda tam bir kafa karışıklığı oldu. Ertesi gün, CMS'nin yapısını anlamak için harcandı.

Ana gönderim dosyası:

sistem \ kitaplık \ mail.php

Benzetme yoluyla, contact.tpl'de benzer alanları bulup çoğaltıyoruz. Daha sonra sadece php uzantılı aynı isimli contact.php denetleyicisini buluyoruz. Bu durumda, satırda yazılmıştır

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

ile değiştirildi

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

Değerleri formdan mektubun gövdesine aktarmanız gerekiyorsa, denetleyiciye ekleyin

$ mail-> setText ($ this-> request-> post ["name"]); $ mail-> setText ($ this-> request-> post ["telefon"]); $ mail-> setText ($ this-> request-> post ["konu"]);

Sadece Opencart 3 ile ilgileniyorum ve anlaşılmaz eklemeler yapmaktan gerçekten hoşlanmıyorum, ancak her şeyi sökmeyi ve incelemeyi seviyorum ve müşteri siteyi başlattıktan sonra ve aynı gün ilk siparişten sonra mektubu yeniden işlemeye karar verildi. yöneticiye ve yöneticiye siparişle ilgili gelen, yani mektupta ne olurdu:

  • soyadı
  • telefon
  • adres
  • şehir
  • Ödeme şekli
  • Teslimat Yöntemi

Toplamda, alıcının sitede doldurduğu tüm alanlara ihtiyacınız var.

Sonunda, geldiğim şey bu.

Bir müşteri sipariş verdiğinde, tüm bilgileri içeren bir mektup alır:

yönetici böyle üzücü bir mektup alırken (((


Eh, anladığınız gibi, daha doğrusu online mağazalarını en az bir kez kim tuttuysa hemen bunun iyi olmadığını söyleyecek, aramayın veya herhangi bir bilgi edinmeyin ve daha ayrıntılı bilgi almak için admin'e gitmeniz gerekiyor. panel, ve yoldaysanız ve yönetici alanına gidemiyorsanız?

Sonunda, diğer tarafa gittim ve basit bir harf değişikliği yaptım, yani. yönetici, müşteriyle aynı mektubu alacaktır)

ve şimdi biraz sihir ve numara)

Opencart 3 sipariş hakkında yöneticiye mektup

Yöneticiye siparişle ilgili bir opencart mektubunun mektuptaki tüm bilgileri alabilmesi için iki dosyayı düzenlemeniz gerekir:

  1. / katalog / kontrolör / posta / sipariş.php
  2. / katalog / görünüm / tema / temanız / şablon / posta / order_alert.twig

sipariş.php

dosyayı açma sipariş.php ve şunun gibi bir metnin olduğu 270. satırı arayın:

$ mail-> setTo ($ order_info ['email']);
$ mail-> setFrom ($ dan);
$ posta->
$ mail-> setSubject (html_entity_decode (sprintf ($ dil-> 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-> gönder ();

Bu kodu altına ekleyin:

$ 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-> dil-> 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önder ();

Bu kod eki, mektubun oluşturulduğu ve alıcıya gönderildiği bölüme eklendi ve aynı mektubu yöneticiye de gönderdik gördüğünüz gibi mektup şablonunu değiştirdik order_alert )))

order_alert.twig

Yukarıda yaptığımız aslında hiçbir şeyi değiştirmeyecek, aynı zavallı mektubu alacağız ve hepsi de yöneticiye gelmesi gereken mektubun şablonunu henüz değiştirmediğimiz için!

Bakın, standart Opencart şablonundaki her şeyi varsayılan tema ile yaptım ve bu yüzden bunun için özel olarak mail1 klasörünü oluşturdum ve içinde order_alert.twig dosyasını oluşturdum, eğer kendi temanız varsa, o zaman mail klasörünü oluşturmanız yeterli. orada değil

order_alert.twig dosyası için verileri dosyadan kopyalayın order_add.twig (/ katalog / görünüm / tema / varsayılan / şablon / posta konumunda bulunur)

Ondan sonra postada böyle bir mektup alacağız)


Eh, her zamanki gibi video))

İlgili yazı yok.

28 Ekim 2019'da, istemci / iş ortağı 1'den fazla gönderen adı kullanıyorsa, gönderen adı seçicisinin yanlış çalışmasıyla ilgili hatanın giderildiği OpenCart / ocStore'dan bildirim göndermek için modülün yeni sürümleri yayınlandı. Modülün daha eski bir sürümünü kullanıyorsanız, modülü yeniden yüklemenizi öneririz.

Modülümüz aşağıda açıklanan standart prosedüre göre kurulmamışsa, bunun nedeni büyük olasılıkla standart olmayan bir şablonun kullanılması, motor dosyalarında yapılan düzenlemeler veya değiştiriciler kullanan modüllerin kullanılmasıdır. Bu durumda, desteğimizle iletişime geçin ve SMS / E-posta bildirimleri göndermek için modülü kurmanıza yardımcı olun.

Posta listesi entegrasyon modülü "site: SMS / E-postalar ve bildirimler" ve OpenCart / ocStore yardımıyla, çevrimiçi mağazanın yöneticisine ve alıcılarına belirtilen olaylarla ilgili SMS ve E-posta bildirimleri gönderebilirsiniz.

2.Uyumluluk

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

3.Fonksiyonel

  1. Çevrimiçi mağazanın yöneticilerine (bir veya birkaç) yeni bir siparişin görünümü hakkında otomatik SMS / E-posta bildirimi (E-posta gönderme yalnızca sürüm 3.0 için desteklenir)
  2. Sipariş durumu değiştiğinde çevrimiçi mağazanın kullanıcılarına SMS / E-posta mesajlarının otomatik olarak gönderilmesi
  3. Herhangi bir bildirim gönderme modunu yapılandırma yeteneği: yalnızca SMS, yalnızca E-posta veya SMS ve E-posta birlikte
  4. Modül ayarlarından herhangi bir numaraya isteğe bağlı SMS mesajları gönderme
  5. Sipariş kartlarından isteğe bağlı SMS mesajları gönderme
  6. Standart ve kişiselleştirilmiş dahil olmak üzere SMS / E-posta şablonları desteği (örneğin, yeni bir siparişin bildirimi, sipariş durumunun değişikliği ve çok daha fazlası)
  7. Bildirimlerin esnek şekilde özelleştirilmesi: SMS / E-posta bildirimlerini yalnızca belirli sipariş durumları için özelleştirebilirsiniz
  8. SMS / E-posta metinlerinin kişiselleştirilmesi (konu satırı dahil)
  9. Çevrimiçi hesap bakiyesi
  10. Gönderilen SMS / E-posta mesajlarının geçmişini kaydetme
  11. SMTP sunucumuz üzerinden E-posta gönderebilme
  12. Yanlış telefon numaralarının filtrelenmesi (uzun, kısa);
  13. Telefon numaralarının çeşitli biçimlerde tanınması, örneğin, +79001234567, 79001234567, 89001234567, vb.;
  14. Cep telefonu olmayan numaraları görmezden gelmek;
  15. SMS mailings sms web sitesinin kişisel hesabınızdan kullanılan gönderici adlarının otomatik olarak indirilmesi;
  16. Tüm dünyadaki (Rusya, Ukrayna, Beyaz Rusya, Kazakistan vb.) abonelere SMS gönderme ve çok daha fazlası.

4.Aktivasyon ( örnek olarak ocStore 2.3 kullanarak.)

5.Kurulum


6.Opencart / ocStore 3.0 için modül yükleme özellikleri

Bildiğiniz gibi, OpenCart / ocStore 3.0, sistem klasörüne (ihtiyacımız olan) dosya yükleme yeteneğinden yoksundur, bu nedenle:

  1. Öncelikle, indirdiğiniz modülü OpenCart / ocStore yönetim panelinde "Eklentileri yükle" menü öğesinde indirip yüklemeniz gerekir.





  2. Bundan sonra "Değiştiriciler"e gidin ve "Güncelle" düğmesini tıklayın.

  3. Ardından, targetms-opencart-3.0.ocmod.zip modülünü (yalnızca SMS bildirimlerinin gönderilmesini destekleyen sürüm) veya targetms_email-opencart-3.0.ocmod.zip modülünü (hem SMS hem de E-posta bildirimlerinin gönderilmesini destekleyen sürüm) tam olarak aşağıdaki gibi yükleyin. bu OpenCart / ocStore 2.3 örneğinde açıklananla aynıdır. üstünde.











7. Çevrimiçi mağaza yöneticileri için yeni bir sipariş için bir SMS şablonu oluşturma


8. Bir çevrimiçi mağazanın alıcıları için siparişlerin durumu hakkında SMS mesajları için şablonlar oluşturma

  1. "Alıcıya SMS şablonları" sekmesini açın
  2. Gerekirse kişiselleştirme parametrelerini kullanarak etkinleştirilen durumların SMS şablonlarının metinlerini girin

9.Çevrimiçi mağaza yöneticileri için yeni bir sipariş e-posta şablonu oluşturma


10.Çevrimiçi mağaza müşterileri için sipariş durumları için e-posta şablonları oluşturma

  1. "Alıcı E-posta Şablonları" sekmesini açın
  2. Kutuları işaretleyerek ihtiyacınız olan sipariş durumlarını etkinleştirin
  3. Konuları doldurun ve gerekirse kişiselleştirme parametrelerini kullanarak etkinleştirilen durumların E-posta mesajlarının şablonlarının metinlerini girin
  4. Sağ üstteki "Kaydet" düğmesini tıklayın

11.Destek şablonları

  1. İşlemde
  2. Dönüş
  3. geri ödendi
  4. Teslim edilmiş
  5. Başarısız oldu
  6. beklenti
  7. İptal ve iptal
  8. İptal edildi
  9. Tamamen değişti
  10. Tam dönüş
  11. Anlaşma tamamlandı
  12. Ayrıca: İsteğe bağlı (özel) durumlar için SMS şablonları

12.SMS / E-posta metinlerinin kişiselleştirilmesi

Mesaj metninde aşağıdaki kişileştirme değişkenleri mevcuttur:

  1. (CUSTOMER_NAME) - alıcının tam adı
  2. (CUSTOMER_FIRSTNAME) - alıcının adı
  3. (CUSTOMER_LASTNAME) - alıcının soyadı
  4. (CUSTOMER_EMAIL) - alıcının e-posta adresi
  5. (CUSTOMER_PHONE) - alıcının telefon numarası
  6. (NUMBER) - sipariş numarası
  7. (TOTAL_ORIGINAL_PRICE) - indirimsiz sipariş değeri
  8. (TOTAL_PRICE) - sipariş değeri
  9. (TOTAL_AMOUNT) - ürün miktarı
  10. (STATUS_CHANGE_DATE) - son durum değişikliğinin tarihi
  11. (ORDER_DATE) - siparişin verildiği tarih
  12. (ORDER_DISCOUNT_VALUE) - sipariş için indirim tutarı
  13. (DELIVERY_PRICE) - gönderim bedeli
  14. (COMMENT_ADMIN) - "Yorum" alanı (örneğin, bir posta siparişi parçası eklemek için)

13.Modül ayarlarından isteğe bağlı bir SMS mesajı gönderme

  1. "SMS Gönder" sekmesini açın
  2. Alıcının telefon numarasını ve mesaj metnini girin
  3. "Gönder" düğmesini tıklayın

14.Sipariş kartından isteğe bağlı bir SMS mesajı gönderme

  1. İhtiyacınız olan siparişin kartını açın
  2. Sayfanın en altındaki "Mesaj" alanına ihtiyacınız olan SMS metnini girin
  3. "Gönder" düğmesine tıklayın (göndericinin adı modül ayarlarından, alıcının telefon numarası - sipariş kartından otomatik olarak alınacaktır)

15. SMS geçmişi

Gönderilen SMS mesajlarının geçmişini "SMS Geçmişi" sekmesinde görüntüleyebilirsiniz.

16.E-posta Geçmişi

Gönderilen e-posta mesajlarının geçmişini kişisel SMS postaları sms hesabınızda görüntüleyebilirsiniz.

17. SMS postalarının bakiyesinin yenilenmesi

"Ayarlar" sekmesinden bakiyenizi kontrol edebilir ve tamamlayabilirsiniz.

18 yaygın sorun ve zorluk

Entegrasyonla çalışmayla ilgili en popüler sorunlar ve sorular açıklanmaktadır.

Test mesajları ücretsiz