Opencart e-posta sipariş bildirimi. OpenCart'ta posta kurulumu. Sipariş kartından isteğe bağlı bir SMS mesajı gönderme

  • 23.06.2020

Ben sadece Opencart 3 ile ilgileniyorum ve anlaşılmaz eklemeler yapmaktan gerçekten hoşlanmıyorum, ancak her şeyi sökmeyi ve incelemeyi seviyorum ve şimdi site müşteri için açıldıktan sonra ve ilk siparişten aynı gün sonra karar verildi. siparişle ilgili yönetici ve yöneticiye gelen mektubu yeniden işlemek, yani mektupta ne olurdu:

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

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

Sonunda, işte aklıma gelen şey.

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

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


Eh, anladığınız gibi, daha doğrusu çevrimiçi mağazalarını kim tuttu, hemen bunun iyi olmadığını söyleyecekler, aramayın veya bazı bilgiler edinmeyin ve daha ayrıntılı bilgi almak için yöneticiye gitmeniz gerekir. panel, ve yoldaysanız ve admin'e giriş yapamıyorsanız?

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

ve şimdi biraz sihir ve çantada)

Yöneticiye Opencart 3 sipariş mektubu

Opencart'ta siparişle ilgili tüm bilgilerin yöneticiye gönderilebilmesi için iki dosyayı düzenlemeniz gerekiyor:

  1. /katalog/denetleyici/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 şu metnin olduğu 270. satırı arayın:

$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', $veri));
$mail->gönder();

Bu kodu altına yapıştırın:

$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', $veri));
$mail->gönder();

Bu kod eki mektup 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, mektup şablonunu değiştirdik order_alert )))

order_alert.twig

Yukarıda yaptığımız şey aslında hiçbir şeyi değiştirmeyecek, yine aynı sefil mektubu alacağız ve hepsi, yöneticiye gönderilmesi gereken mektup şablonunu henüz değiştirmediğimiz için!

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

order_alert.twig dosyasının verileri dosyadan tamamen kopyalanır order_add.twig (/catalog/view/theme/default/template/mail konumunda bulunur)

Bundan sonra, postada aşağıdaki mektubu alacağız)


Eh, her zamanki gibi, video))

İlgili yazı yok.

Müşteri, gelen mesajı yönetici postasına değiştirme görevini belirledi. opencart 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ı, mesajlar bu posta servisine gelmedi.

Böylece görevi aldım. Sonra opencart'ı yapılandırmaya başladım, ayarlarda sitenin ve adminin postası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 ulaştığını yazdı, ancak görevinin özü mesajı şuradan değiştirmekti: başlıktaki e-posta, başka bir deyişle, gönderenin postasını ve alıcının posta adresini içeren mesajları aldı.

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

opencart mesajları gelmiyor

Ve böylece müşteri postanın aboneliğini iptal etti, posta adresini mail.ru'dan bir kaynağa değiştirdikten sonra aldım, hiçbir şekilde bir mektup alamadım, neyin yanlış olduğunu anlamadığım müşteriye yazmayacağım . Bütün bir gün alarak sona erdi. Sorunun ne olduğunu anlamadım, sadece posta adresini yandex olarak değiştirdim.

Bir sonraki an, bir şeyin nereden geldiği konusunda tam bir kafa karışıklığı oldu, ancak zaten opencart üzerinde çalıştım. Ertesi gün, CMS'nin yapısını anlamaya harcandı.

Ana gönderme dosyası:

sistem\kütüphane\mail.php

Benzetme yoluyla, contact.tpl'de benzer alanları bulup çoğaltıyoruz. Sonra aynı isimli, sadece php uzantısı olan 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"]);

Formdan mektubun gövdesine değerler iletmeniz gerekiyorsa, denetleyiciye ekleyin.

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

28 Ekim 2019'da, OpenCart/ocStore'dan bildirim göndermek için modülün yeni sürümleri yayınlandı ve bu, istemci/ortak 1'den fazla gönderen adı kullanıyorsa gönderen adı seçicisinin yanlış çalışmasına neden olan bir hatayı düzeltti. 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, SMS/E-posta bildirimleri göndermek için modülü kurmanıza yardımcı olacaklardır.

Posta entegrasyon modülü "site: SMS/E-posta postaları ve bildirimleri" ve OpenCart/ocStore'u kullanarak, çevrimiçi mağazanın yöneticisine ve müşterilerine belirli 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 daha fazla) yeni bir sipariş hakkında otomatik SMS/E-posta bildirimi (E-posta gönderme yalnızca sürüm 3.0 için desteklenir)
  2. Sipariş durumlarını değiştirirken ç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ş olanlar dahil olmak üzere SMS/E-posta mesajı şablonları desteği (örneğin, yeni bir siparişin bildirimi, sipariş durumu değişikliği ve çok daha fazlası)
  7. Esnek bildirim ayarları: Yalnızca belirli sipariş durumları için SMS/E-posta bildirimleri ayarlayabilirsiniz.
  8. SMS/E-posta mesajlarının metinlerinin kişiselleştirilmesi (konu satırı dahil)
  9. Hesap bakiyesi çevrimiçi
  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ı filtreleme (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. Kullanılmış gönderici adlarının kişisel SMS postaları sms.site hesabınızdan otomatik olarak yüklenmesi;
  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.Ayar


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

Bildiğiniz gibi, OpenCart / ocStore 3.0'da sistem klasörüne dosya yükleme imkanı yoktur (ve buna ihtiyacımız var), bu nedenle:

  1. Öncelikle indirilen modülü OpenCart/ocStore yönetim panelinde "Eklentiler yükleme" menü öğesinde indirip kurmanız 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 bildirimleri göndermeyi destekleyen sürüm) veya targetms_email-opencart-3.0.ocmod.zip modülünü (hem SMS hem de E-posta bildirimlerini göndermeyi destekleyen sürüm) tam olarak yükleyin. bu, OpenCart/ocStore 2.3 sürümü için örnekte açıklananla aynıdır. üstünde.











7.Çevrimiçi mağaza yöneticileri için yeni bir sipariş hakkında bir SMS mesajı için şablon oluşturma


8. Çevrimiçi mağazanın müşterilerine siparişlerin durumu hakkında SMS mesajları için şablonların oluşturulması

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

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


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

  1. "Müşteri 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 seçeneklerini kullanarak etkinleştirilmiş durum e-posta şablonlarının metinlerini girin
  4. Sağ üstteki "Kaydet" düğmesini tıklayın

11. Şablon desteği

  1. İşlemde
  2. Dönüş
  3. geri ödendi
  4. Teslim edilmiş
  5. Arızalı
  6. beklenti
  7. İptal ve İptal
  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 mesajlarının metinlerinin kişiselleştirilmesi

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

  1. (CUSTOMER_NAME) - müşterinin tam adı
  2. (CUSTOMER_FIRSTNAME) - müşteri adı
  3. (CUSTOMER_LASTNAME) - müşterinin soyadı
  4. (CUSTOMER_EMAIL) - müşteri e-postası
  5. (CUSTOMER_PHONE) - müşteri telefonu
  6. (NUMBER) - sipariş numarası
  7. (TOTAL_ORIGINAL_PRICE) - indirimsiz sipariş fiyatı
  8. (TOTAL_PRICE) - sipariş maliyeti
  9. (TOTAL_AMOUNT) - mal miktarı
  10. (STATUS_CHANGE_DATE) - son durum değişikliğinin tarihi
  11. (ORDER_DATE) - sipariş verme tarihi
  12. (ORDER_DISCOUNT_VALUE) - sipariş için indirim tutarı
  13. (DELIVERY_PRICE) - gönderim bedeli
  14. (COMMENT_ADMIN) - "Yorum" alanı (örneğin, siparişin posta yolunu 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" i 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 posta hesabınızda görüntüleyebilirsiniz.

17. SMS postalarının bakiyesini tamamlama

Bakiyeyi "Ayarlar" sekmesinde kontrol edebilir ve yenileyebilirsiniz.

18. Tipik problemler ve zorluklar

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

Test mesajları ücretsiz

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

OpenCart'ta ihtiyaç duyulan özelliklerden biri de mail göndermektir. Verilen her siparişten sonra, gelen siparişi hemen işleme alabilmesi için site yöneticisinin postasına bununla ilgili bilgiler gönderilmelidir. Müşteriye bir mektup göndermek de arzu edilir ve mükemmel sipariş, bu müşteri ile ilgili olarak iyi bir form olacaktır. OpenCart'ta nasıl ve nerede posta kurulacağını görelim.

Anladığınız üzere bu, 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.

Burada zaten bir e-posta adresi var, bu, motor kurulurken belirtilen adres. Siteden gelen bildirimlere uygunsa bırakın, uygun değilse yerine başka bir tane belirtin.

Harika! 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. Sipariş ayrıntılarını içeren bir e-posta aldıysanız, her şey çalışıyor 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 kutuda da aynı sorun varsa, 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 bir çözüm var. Aynı ayar düzenleme sayfasında 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, e-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 bir 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 ona bakmanızı tavsiye ederim, ondan bu ayarların ne olduğunu ve nasıl kullanılacağını anlayacaksınız.