Opencart'a e-posta mesajları gönderme. Opencart e-posta mesajları gönderme Çevrimiçi mağaza yöneticilerine yeni bir siparişle ilgili SMS mesajı için şablon oluşturma

Müşteri görevi değiştirilecek şekilde ayarladı beklenmeyen mesaj yöneticinin e-postasına. Opencart'a e-posta mesajları gönderme. Çok basit bir iş olduğunu düşündüm ama 2 günümü aldı. İlk zorluk mail.ru'ya posta gönderirken ortaya çıktı. Bazı nedenlerden dolayı mesajlar bu posta servisine ulaşmadı.

Böylece görevi aldım. Daha sonra opencart kurulumuna başladım ve sitenin ve yöneticinin e-posta ayarlarını değiştirdim. Test etmeye başladım ancak mesajlar gelmedi. Değişim anına kadar sırf merakımdan formu denedim. Müşteri mesajın geldiğini yazdı, ancak görevinin özü mektubun başlığını şu şekilde değiştirmekti: e-posta, başka bir deyişle, gönderenin ve alıcının postasını içeren mesajlar aldı. posta adresi.

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

Opencart mesajları gelmiyor

Ve böylece müşteri postayı sildi, ancak posta adresini mail.ru kaynağına değiştirdikten sonra mektubu alamadım, müşteriye neler olduğunu anlamadığımı yazmayacağım. Bunu yapmak tam bir gün sürdü. Sorunun ne olduğunu hala anlamadım, sadece posta adresini Yandex olarak değiştirdim.

Bir sonraki an, zaten opencart üzerinde çalışıyor olmama rağmen, her şeyin nereden geldiği konusunda kafam tamamen karıştı. Ertesi gün CMS'nin yapısını anlamakla geçti.

Ana gönderim dosyası:

sistem\kütüphane\mail.php

Benzer şekilde, contact.tpl'de benzer alanlar buluyoruz ve bunları çoğaltıyoruz. Daha sonra contact.php denetleyicisini buluyoruz, aynı adı taşıyan yalnızca php uzantısı. Bu durumda satıra yazılmıştır

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

Şununla değiştirildi:

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

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

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

Opencart 3'ü yeni yeni kavramaya başlıyorum ve anlaşılmaz eklentiler kurmayı gerçekten sevmiyorum, ancak her şeyi söküp incelemeyi seviyorum ve site müşteri için açıldıktan sonra ve ilk siparişten sonraki aynı gün , yönetici ve yöneticiye siparişle ilgili olarak gönderilen mektubun yeniden düzenlenmesine, yani mektubun ne söyleyeceğine karar verildi:

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

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

Sonunda geldiğim nokta bu.

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

oysa yönetici çok üzücü bir mektup alır (((


Anladığınız gibi, daha doğrusu, kendi çevrimiçi mağazalarını işleten herkes hemen bunun iyi olmadığını söyleyecektir, daha fazlasını almak için arama yapmayın veya herhangi bir bilgi öğrenmeyin. detaylı bilgi yönetici paneline giriş yapmanız gerekiyor, peki ya yoldaysanız ve yönetici paneline giriş yapamıyorsanız?

Sonunda diğer tarafa gittim ve harfleri değiştirdim, yani. yönetici müşteriyle aynı mektubu alacaktır)

ve şimdi biraz sihir ve çantada)

Opencart siparişle ilgili yöneticiye 3 mektup

Opencart'ın bir siparişle ilgili olarak yöneticiye mektuptaki tüm bilgileri içeren bir mektup alması için iki dosyayı düzenlemeniz gerekir:

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

sipariş.php

Dosyayı aç sipariş.php ve bu metnin bulunduğu 270. satırı arayın:

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

Altına şu kodu yapıştırıyoruz:

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

Bu kod ekleme işlemi, bir mektubun oluşturulup alıcıya gönderildiği bölüme eklendi ve aynı mektubu yöneticiye de gönderiyoruz. Gördüğünüz gibi bir mektup şablonu ekledik. sipariş_alert )))

order_alert.twig

Yukarıda yaptıklarımız aslında hiçbir şeyi değiştirmeyecek, yine aynı berbat mektubu alacağız ve bunun nedeni, yöneticiye gönderilmesi gereken mektup şablonunu henüz değiştirmemiş olmamız!

Bakın, standart Opencart şablonundaki her şeyi varsayılan temayla yaptım ve bu nedenle mail1 klasörünü özellikle bunun için oluşturdum ve içinde order_alert.twig dosyasını oluşturuyoruz, eğer kendi temanız varsa, ardından sadece mail klasörünü oluşturun. Orada değil

Order_alert.twig dosyasına ait veriler tamamen dosyadan kopyalanır order_add.twig (/catalog/view/theme/default/template/mail konumunda bulunur)

Bundan sonra postayla aşağıdaki mektubu alacağız)


Her zamanki gibi video))

Benzer giriş yok.

28 Ekim 2019'da, OpenCart/ocStore'dan bildirim göndermeye yönelik modülün yeni sürümleri yayınlandı ve bu sürüm, bir hatayı düzeltti. yanlış işİstemcinin/iş ortağının 1'den fazla gönderen adı varsa gönderen adı seçici. Daha fazlasını kullanırsanız eski versiyon 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; SMS/E-posta bildirimleri göndermek için bir modül kurmanıza yardımcı olacaklardır.

"Site: SMS/E-posta postaları ve bildirimleri" posta entegrasyon modülünü ve OpenCart/ocStore'u kullanarak, çevrimiçi mağazanın yöneticisine ve müşterilerine belirli etkinlikler için 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. Yeni bir siparişin ortaya çıkışı hakkında çevrimiçi mağazanın yöneticilerine (bir veya daha fazla) otomatik SMS/E-posta bildirimi (E-posta gönderme yalnızca sürüm 3.0 için desteklenir)
  2. Sipariş durumları değiştiğinde çevrimiçi mağaza kullanıcılarına SMS/E-posta mesajlarının otomatik olarak gönderilmesi
  3. Bildirim göndermek için herhangi bir modu 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 rastgele SMS mesajı gönderme
  5. Sipariş kartlarından isteğe bağlı SMS mesajları gönderme
  6. Standart ve kişiselleştirilmiş olanlar da dahil olmak üzere SMS/E-posta mesajı şablonları desteği (örneğin, yeni bir siparişin bildirilmesi, sipariş durumunun değiştirilmesi ve çok daha fazlası)
  7. Esnek bildirim ayarları imkanı: SMS/E-posta bildirimlerini yalnızca belirli sipariş durumları için ayarlayabilirsiniz.
  8. SMS/E-posta mesajlarının 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 aracılığıyla E-posta gönderebilme özelliği
  12. Yanlış telefon numaralarını filtreleme (uzun, kısa);
  13. Telefon numaralarının çeşitli formatlarda tanınması, örneğin +79001234567, 79001234567, 89001234567, vb.;
  14. Cep telefonu olmayan numaraların dikkate alınmaması;
  15. Otomatik indirme kişisel SMS posta hesabınız sms.sitesinden kullanılan gönderen adları;
  16. Dünyanın her yerindeki abonelere (Rusya, Ukrayna, Belarus, Kazakistan vb.) SMS gönderme ve çok daha fazlası.

4.Aktivasyon ( örnek olarak ocStore 2.3'ü kullanıyorum.)

5.Ayarlar


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

Bildiğiniz gibi OpenCart/ocStore 3.0'ın sistem klasörüne dosya yükleme özelliği yoktur (ve buna ihtiyacımız var), dolayısıyla:

  1. Öncelikle indirilen modülü OpenCart/ocStore yönetici panelindeki "Eklentileri yükle" menü öğesinden indirip yüklemeniz gerekir.





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

  3. Daha sonra, Targetsms-opencart-3.0.ocmod.zip modülünü (yalnızca SMS bildirimlerinin gönderilmesini destekleyen sürüm) veya Targetsms_email-opencart-3.0.ocmod.zip modülünü (hem SMS hem de E-posta bildirimlerinin gönderilmesini destekleyen sürüm) tam olarak bu şekilde yükleyin. OpenCart/ocStore 2.3 sürümü örneğinde açıklananla aynı. daha yüksek.











7.Online mağaza yöneticileri için yeni siparişe ilişkin SMS mesajı için şablon oluşturma


8.Online mağaza müşterileri için sipariş durumlarıyla ilgili SMS mesajları için şablonlar oluşturma

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

9.Çevrimiçi mağaza yöneticilerine yeni bir siparişle ilgili e-posta mesajı için şablon oluşturma


10.Çevrimiçi mağaza müşterileri için sipariş durumları hakkında 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. Gerekirse kişiselleştirme parametrelerini kullanarak konuları doldurun ve etkinleştirilen durumlar için e-posta şablonlarının metinlerini girin
  4. Sağ üstteki "Kaydet" butonuna tıklayın

11.Şablon desteği

  1. İşlemde
  2. Geri dönmek
  3. Geri ödeme yapıldı
  4. Teslim edilmiş
  5. Arızalı
  6. Beklenti
  7. İptal ve iptal
  8. İptal edildi
  9. Tamamen değişti
  10. Tam dönüş
  11. Anlaşma tamamlandı
  12. Ve ayrıca: İsteğe bağlı (özel) durumlar için SMS şablonları

12.SMS/E-posta mesajlarının 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) - müşteri 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ş maliyeti
  8. (TOTAL_PRICE) - sipariş maliyeti
  9. (TOTAL_AMOUNT) - mal miktarı
  10. (STATUS_CHANGE_DATE) - tarih son değişiklik durum
  11. (ORDER_DATE) - sipariş tarihi
  12. (ORDER_DISCOUNT_VALUE) - siparişteki indirim tutarı
  13. (DELIVERY_PRICE) - teslimat maliyeti
  14. (COMMENT_ADMIN) - "Yorum" alanı (örneğin, sipariş posta yolu eklemek için)

13.Modül ayarlarından özel 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 özel 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" butonuna tıklayın (modül ayarlarından gönderenin adı otomatik olarak, sipariş kartından alıcının telefon numarası 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 şurada görüntüleyebilirsiniz: kişisel hesap SMS postaları sms..

17.SMS bakiyesinin yenilenmesi

Bakiyenizi "Ayarlar" sekmesinden kontrol edebilir ve tamamlayabilirsiniz

18. Tipik sorunlar ve zorluklar

Entegrasyonla çalışmaya ilişkin en popüler sorunlar ve sorular anlatılmaktadır.

Mesajları ücretsiz test edin

Yazardan: Selamlar arkadaşlar. Bu nedenle, çevrimiçi mağazalar oluşturmak için en popüler CMS'lerden biri olan OpenCart'ı tanımaya adanmış makale serisine devam ediyoruz. Bu yazımızda OpenCart'ta e-posta kurulumunun nasıl yapılacağından bahsedeceğiz.

Biri gerekli işlevler OpenCart'ta posta gönderiyor. Verilen her siparişten sonra, alınan siparişi hızlı bir şekilde işleyebilmesi için site yöneticisine bu konuyla ilgili bilgiler e-posta yoluyla gönderilmelidir. Tamamlanan siparişle ilgili olarak müşteriye bir mektup gönderilmesi de tavsiye edilir, bu müşteriye karşı iyi bir davranış olacaktır. OpenCart'ta posta kurulumunun nasıl ve nerede yapılacağını görelim.

Anladığınız gibi bu, gittiğimiz yönetici 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.

Burada zaten bir e-posta adresi var, bu, motoru kurarken belirtilen adrestir. Siteden gelen bildirimler uygunsa bırakın, uygun değilse başkasını belirtin.

Harika! Artık siteden gelen tüm bildirimlerin bu e-postaya gönderilmesi gerekiyor. Her ihtimale karşı, bir test siparişi oluşturarak bu noktayı test ettiğinizden emin olun. Sipariş ayrıntılarını içeren bir e-posta alırsanız her şey çalışıyor demektir. Mektup yoksa (Spam klasörünü kontrol ettiğinizden emin olun), tercihen farklı bir alanda başka bir posta kutusu belirtmeyi deneyebilirsiniz. İkinci posta kutusunda da aynı sorun varsa, büyük olasılıkla, barındırma sisteminizde posta işlevi devre dışı bırakılmıştır ve mektuplar gönderilmemektedir.

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

Bu sekme, SMTP protokolünü kullanarak posta göndermeyi yapılandırmanıza olanak tanır. Bunu yapmak için, posta göndermenize olanak tanıyan bir posta kutunuzun olması gerekir. posta istemcileri. Örneğin, bu yandex.ru, mail.ru, gmail.com, ukr.net ve diğerleri posta kutusu olabilir. Ayarlarda ihtiyacınız var posta kutusu e-posta istemcilerinden posta gönderilmesine ve alınmasına izin ver SMTP ayarları: ana bilgisayar ve bağlantı noktası. Talimatları takip ederek gerekli tüm ayarları sağlanan alanlara girersiniz. Gibi posta protokolü Posta yerine SMTP'yi seçin. SMTP ile nasıl çalışılacağını daha net hale getirmek için ona bakmanızı öneririm, ondan bu ayarların ne olduğunu ve nasıl kullanılacağını anlayacaksınız.