Opencart руу имэйл мессеж илгээж байна. Opencart руу имэйл мессеж илгээх Онлайн дэлгүүрийн админуудад шинэ захиалгын тухай SMS мессежийн загвар үүсгэх

Үйлчлүүлэгч өөрчлөх даалгавар тавьсан ирж буй мессежадмины имэйл рүү. Opencart руу имэйл мессеж илгээж байна. Би үүнийг маш энгийн ажил гэж бодсон ч 2 хоног зарцуулсан. mail.ru руу захидал илгээх үед анхны бэрхшээл гарч ирэв. Зарим шалтгааны улмаас энэ шуудангийн үйлчилгээнд мессеж ирээгүй.

Тиймээс би даалгавар авсан. Дараа нь би opencart-ыг тохируулж, сайт болон админы имэйлийн тохиргоог өөрчилсөн. Би тест хийж эхэлсэн ч мессеж ирсэнгүй. Өөрчлөлтийн мөч хүртэл би сониуч зангаараа маягтыг туршиж үзсэн. Үйлчлүүлэгч мессеж ирсэн гэж бичсэн боловч түүний ажлын мөн чанар нь захидлын толгой хэсгийг и-мэйл, өөрөөр хэлбэл илгээгч болон хүлээн авагчийн имэйлтэй мессеж хүлээн авсан. шуудангийн хаяг.

Энэ зураг яагаад хэрэгтэй байгааг би мэдэхгүй, гэхдээ сайн байна.

Opencart мессеж ирэхгүй байна

Тиймээс үйлчлүүлэгч захидал илгээсэн боловч шуудангийн хаягийг mail.ru-ийн эх сурвалж болгон өөрчилсний дараа би захидал хүлээн авч чадаагүй ч би юу болоод байгааг ойлгохгүй байна гэж харилцагч руу бичихгүй. Үүнийг хийхэд бүтэн өдөр зарцуулагдсан. Би асуулт юу болохыг ойлгоогүй, шуудангийн хаягаа Yandex руу өөрчилсөн.

Дараагийн мөчид би нээлттэй тэрэг дээр ажиллаж байсан ч бүх зүйл хаанаас ирсэн талаар бүрэн эргэлзэв. Дараагийн өдөр нь CMS-ийн бүтцийг ойлгоход зарцуулагдсан.

Илгээх үндсэн файл:

system\library\mail.php

Үүнтэй адил төстэй талбаруудыг бид contact.tpl-ээс олж, тэдгээрийг хуулбарладаг. Дараа нь бид controller contact.php, ижил нэртэй зөвхөн php өргөтгөлийг олно. Энэ тохиолдолд мөрөнд бичсэн байна

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

-ээр сольсон

$мэйл->setFrom($this->хүсэлт->мэйл["имэйл"]);

Хэрэв та маягтаас үсгийн хэсэг рүү утгыг дамжуулах шаардлагатай бол тэдгээрийг хянагч руу нэмнэ үү

$мэйл->setText($this->хүсэлт->мэдээлэл["нэр"]); $мэйл->setText($this->хүсэлт->мэдээлэл["утас"]); $мэйл->setText($this->хүсэлт->нийтлэл["гарчиг"]);

Би Opencart 3-тай дөнгөж танилцаж байгаа бөгөөд ойлгомжгүй нэмэлтүүд суулгах дургүй, гэхдээ би бүх зүйлийг задалж, судлах дуртай, мөн сайтыг үйлчлүүлэгчид зориулж ажиллуулсны дараа, эхний захиалга өгсний дараа тэр өдөр. , админ, менежер захиалгын талаар хүлээн авсан захидлыг дахин боловсруулахаар шийдсэн, тухайлбал захидалд юу гэж бичсэн байна:

  • овог нэр
  • утас
  • хаяг
  • хот
  • төлбөрийн нөхцөл
  • хүргэх арга

Нийтдээ танд худалдан авагчийн сайт дээр бөглөсөн бүх талбарууд хэрэгтэй.

Эцэст нь би ийм зүйлд хүрсэн.

Үйлчлүүлэгч захиалга өгөхдөө бүх мэдээллийг агуулсан захидал хүлээн авдаг.

админ ийм гунигтай захидал хүлээн авдаг бол (((


Таны ойлгож байгаагаар, өөрөөр хэлбэл, өөрийн онлайн дэлгүүр ажиллуулж байсан хэн бүхэн энэ нь сайн зүйл биш гэж шууд хэлэх болно, илүү ихийг авахын тулд утасдаж, мэдээлэл олж авах хэрэггүй. дэлгэрэнгүй мэдээлэлта админ самбар руу нэвтрэх хэрэгтэй, гэхдээ та зам дээр байгаа бөгөөд админ самбар руу нэвтэрч чадахгүй бол яах вэ?

За, эцэст нь би өөр замаар явж, зүгээр л үсгүүдийг сольсон, өөрөөр хэлбэл. админ нь үйлчлүүлэгчтэй ижил захидал хүлээн авах болно)

одоо бага зэрэг ид шид, тэр цүнхэнд байна)

Opencart 3 захиалгын талаар админ руу захидал

Opencart нь захидлын талаархи бүх мэдээллийг агуулсан захидлын талаар админ руу захидал хүлээн авахын тулд та хоёр файлыг засах хэрэгтэй.

  1. /каталог/хянагч/мэйл/ order.php
  2. /каталог/харах/загвар/таны сэдэв/загвар/мэйл/ order_alert.twig

order.php

Файлыг нээж байна order.phpмөн энэ текст байгаа 270-р мөрийг хайж олоорой:

$мэйл->захиалах($захиалгын_мэдээлэл['имэйл']);
$мэйл->setFrom($from);
$мэйл->
$mail->setSubject(html_entity_decode(sprintf($language->get('text_subject'), $order_info['дэлгүүрийн_нэр'], $order_info['order_id']), ENT_QUOTES, 'UTF-8'));
$мэйл->setHtml($this->ачаалах->харах(‘мэйл/захиалах_нэмэх’, $дата));
$мэйл->илгээх();

Үүний доор бид энэ кодыг буулгана:

$mail->setTo($this->config->get(‘config_email’));
$mail->setFrom($this->config->get(‘config_email’));
$mail->setSender(html_entity_decode($order_info[‘дэлгүүрийн_нэр’], 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));
$мэйл->илгээх();

Энэ кодыг захидал үүсгэж, худалдан авагч руу илгээдэг хэсэгт оруулсан бөгөөд бид мөн адил захидлыг администратор руу илгээж байгааг харж болно захиалгын_сэрэмжлүүлэг )))

order_alert.twig

Бидний дээр дурдсан зүйл үнэндээ юуг ч өөрчлөхгүй, бид ижил өрөвдөлтэй захидал хүлээн авсаар байх болно, учир нь бид администратор руу илгээх захидлын загварыг хараахан өөрчлөөгүй байна!

Хараач, би стандарт Opencart загвар дээр бүх зүйлийг өгөгдмөл сэдэвтэй хийсэн тул би үүнд зориулж mail1 хавтас үүсгэсэн бөгөөд үүнд бид order_alert.twig файлыг үүсгэсэн, хэрэв танд өөрийн гэсэн сэдэв байгаа бол шуудангийн хавтас үүсгэнэ үү. тэнд байхгүй

order_alert.twig файлын өгөгдлийг файлаас бүрэн хуулсан байна order_add.twig (энэ нь /catalog/view/theme/default/template/mail дээр байрладаг)

Үүний дараа бид дараах захидлыг шуудангаар хүлээн авах болно)


За, ердийнх шиг видео))

Үүнтэй төстэй бичлэг байхгүй байна.

2019 оны 10-р сарын 28-нд OpenCart/ocStore-оос мэдэгдэл илгээх модулийн шинэ хувилбарууд хэвлэгдсэн бөгөөд энэ нь алдааг зассан. буруу ажилүйлчлүүлэгч/түнш 1-ээс олон илгээгчийн нэртэй бол илгээгчийн нэр сонгогч. Хэрэв та илүү их хэрэглэдэг бол хуучин хувилбармодулийг дахин суулгахыг зөвлөж байна.

Хэрэв манай модулийг доор тайлбарласан стандарт журмын дагуу суулгаагүй бол энэ нь стандарт бус загвар ашигласан, хөдөлгүүрийн файлд засвар хийсэн эсвэл өөрчлөгч ашигладаг модулиудтай холбоотой байж магадгүй юм. Энэ тохиолдолд манай дэмжлэгтэй холбоо бариарай, тэд танд SMS/И-мэйл мэдэгдэл илгээх модулийг суулгахад туслах болно.

"Сайт: SMS/И-мэйл шуудан ба мэдэгдэл" болон OpenCart/ocStore цахим шуудангийн нэгтгэлийн модулийг ашиглан та онлайн дэлгүүрийн админ болон үйлчлүүлэгчдэд заасан үйл явдлын талаар SMS болон имэйлийн мэдэгдлийг илгээх боломжтой.

2. нийцтэй байдал

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

3.Функциональ

  1. Онлайн дэлгүүрийн администраторуудад (нэг ба түүнээс дээш) шинэ захиалга гарч ирсэн тухай автомат SMS/мэйл мэдэгдэл. (И-мэйл илгээх нь зөвхөн 3.0 хувилбарт дэмжигддэг)
  2. Захиалгын төлөв өөрчлөгдөхөд онлайн дэлгүүрийн хэрэглэгчид рүү автоматаар SMS/И-мэйл мессеж илгээх
  3. Мэдэгдэл илгээх ямар ч горимыг тохируулах чадвар: зөвхөн SMS, зөвхөн имэйл, эсвэл SMS болон имэйлийг хамтад нь
  4. Модулийн тохиргооноос дурын дугаар руу дурын SMS мессеж илгээх
  5. Захиалгын картаас дур мэдэн SMS мессеж илгээх
  6. SMS/И-мэйл мессежийн загваруудыг дэмжих (жишээ нь, шинэ захиалгын мэдэгдэл, захиалгын статусын өөрчлөлт гэх мэт), стандарт болон хувийн тохируулсан загваруудыг багтаасан болно.
  7. Мэдэгдлийн уян хатан тохиргоо хийх боломж: Та зөвхөн тодорхой захиалгын төлөвт SMS/И-мэйл мэдэгдлийг тохируулах боломжтой.
  8. SMS/И-мэйл мессежийн текстийг хувийн болгох (гарчгийн мөрийг оруулаад)
  9. Дансны үлдэгдэл онлайн
  10. Илгээсэн SMS/И-мэйл мессежийн түүхийг хадгалж байна
  11. Манай SMTP серверээр дамжуулан имэйл илгээх боломжтой
  12. Буруу утасны дугаарыг шүүх (урт, богино);
  13. Төрөл бүрийн форматтай утасны дугаарыг таних, жишээлбэл, +79001234567, 79001234567, 89001234567 гэх мэт;
  14. Гар утасны дугаарыг үл тоомсорлох;
  15. Автомат татаж авахтаны хувийн SMS шуудангийн sms.site хаягаас ашигласан илгээгчийн нэрс;
  16. Дэлхий даяарх (Орос, Украин, Беларусь, Казахстан гэх мэт) захиалагчдад SMS илгээх болон бусад олон зүйл.

4.Идэвхжүүлэх ( ocStore 2.3-ийг жишээ болгон ашиглаж байна.)

5. Тохиргоо


6.Opencart/ocStore 3.0-д зориулсан модулийг суулгах онцлог

Таны мэдэж байгаагаар OpenCart/ocStore 3.0 нь системийн хавтсанд файл суулгах чадваргүй (мөн бидэнд энэ хэрэгтэй), тиймээс:

  1. Эхлээд та татаж авсан модулийг OpenCart/ocStore админ самбараас "Нэмэлтүүдийг суулгах" цэсэнд татаж аваад суулгах хэрэгтэй.





  2. Үүний дараа "Өөрчлүүлэгчид" рүү очоод "Шинэчлэх" товчийг дарна уу

  3. Дараа нь targetsms-opencart-3.0.ocmod.zip модулийг (зөвхөн SMS мэдэгдэл илгээхийг дэмждэг хувилбар) эсвэл targetsms_email-opencart-3.0.ocmod.zip модулийг (SMS болон имэйл мэдэгдлийг хоёуланг нь илгээхийг дэмждэг хувилбар) яг үүнтэй адил суулгана. OpenCart/ocStore 2.3 хувилбарын жишээнд тайлбарласантай ижил. илүү өндөр.











7.Онлайн дэлгүүрийн админуудын шинэ захиалгын тухай SMS мессежийн загвар үүсгэх


8.Онлайн дэлгүүрийн үйлчлүүлэгчдэд зориулсан захиалгын статусын талаархи SMS мессежийн загваруудыг бий болгох

  1. "Худалдан авагчийн SMS загварууд" табыг нээнэ үү
  2. Шаардлагатай бол хувийн тохиргооны параметрүүдийг ашиглан идэвхжүүлсэн төлөвийн SMS мессежийн загваруудын текстийг оруулна уу

9.Онлайн дэлгүүрийн админуудад шинэ захиалгын тухай имэйл мессежийн загвар үүсгэх


10.Онлайн дэлгүүрийн үйлчлүүлэгчдэд зориулсан захиалгын статусын талаар цахим шуудангийн загвар үүсгэх

  1. "Худалдан авагчийн имэйлийн загвар" табыг нээнэ үү
  2. Танд хэрэгтэй захиалгын статусыг нүднүүдийг шалган идэвхжүүлнэ үү
  3. Шаардлагатай бол хувийн тохиргооны параметрүүдийг ашиглан идэвхжүүлсэн статусын сэдвүүдийг бөглөж, имэйлийн загваруудын текстийг оруулна уу.
  4. Баруун дээд буланд байгаа "Хадгалах" товчийг дарна уу

11. Загварын дэмжлэг

  1. Боловсруулж байна
  2. Буцах
  3. Буцаан олгосон
  4. Хүргэсэн
  5. Амжилтгүй
  6. Хүлээлт
  7. Цуцлах, хүчингүй болгох
  8. Цуцлагдсан
  9. Бүрэн өөрчлөгдсөн
  10. Бүрэн өгөөж
  11. Хэлэлцээр дууссан
  12. Мөн түүнчлэн: дурын (захиалгат) статусын SMS загварууд

12. SMS/И-мэйл мессежийн текстийг хувийн болгох

Мессежийн текстэнд дараах хувьсагч хувьсагчдыг авах боломжтой:

  1. (CUSTOMER_NAME) - худалдан авагчийн бүтэн нэр
  2. (CUSTOMER_FIRSTNAME) - хэрэглэгчийн нэр
  3. (CUSTOMER_LASTNAME) - худалдан авагчийн овог
  4. (CUSTOMER_EMAIL) - худалдан авагчийн имэйл
  5. (CUSTOMER_PHONE) - худалдан авагчийн утасны дугаар
  6. (ДУГААР) - захиалгын дугаар
  7. (TOTAL_ORIGINAL_PRICE) - захиалгын үнэ хямдралгүй
  8. (TOTAL_PRICE) - захиалгын зардал
  9. (TOTAL_AMOUNT) - барааны тоо хэмжээ
  10. (STATUS_CHANGE_DATE) - огноо сүүлчийн өөрчлөлтстатус
  11. (ORDER_DATE) - захиалгын огноо
  12. (ORDER_DISCOUNT_VALUE) - захиалгын хөнгөлөлтийн хэмжээ
  13. (DELIVERY_PRICE) - хүргэлтийн зардал
  14. (COMMENT_ADMIN) - "Сэтгэгдэл" талбар (жишээ нь, захиалгын шуудангийн бичлэг оруулах)

13.Модулийн тохиргооноос захиалгат SMS мессеж илгээх

  1. "SMS илгээх" табыг нээнэ үү
  2. Хүлээн авагчийн утасны дугаар болон мессежийн текстийг оруулна уу
  3. "Илгээх" товчийг дарна уу

14.Захиалгын картаас захиалгат SMS мессеж илгээх

  1. Танд хэрэгтэй захиалгын картыг нээнэ үү
  2. Хуудасны хамгийн доод хэсэгт "Мессеж" талбарт шаардлагатай SMS текстийг оруулна уу
  3. "Илгээх" товчийг дарна уу (илгээгчийн нэрийг модулийн тохиргооноос автоматаар авах, худалдан авагчийн утасны дугаарыг захиалгын картаас авах болно)

15. SMS-ийн түүх

Та "SMS түүх" таб дээрээс илгээсэн SMS мессежийн түүхийг харах боломжтой.

16. Имэйлийн түүх

Та илгээсэн имэйлийн түүхийг эндээс харах боломжтой хувийн данс SMS шуудангийн sms..

17. SMS-ийн үлдэгдлийг нөхөх

Та "Тохиргоо" таб дээрээс үлдэгдлээ шалгаж, нөхөж болно.

18.Ердийн асуудал, хүндрэлүүд

Интеграцтай ажиллахтай холбоотой хамгийн түгээмэл асуудал, асуултуудыг тайлбарласан болно.

Мессежүүдийг үнэ төлбөргүй турших

Зохиогчоос:Сайн байцгаана уу найзуудаа. Тиймээс бид онлайн дэлгүүрүүдийг бий болгох хамгийн алдартай CMS-ийн нэг болох OpenCart-тай танилцахад зориулагдсан цуврал нийтлэлийг үргэлжлүүлж байна. Энэ нийтлэлд бид OpenCart дээр имэйл хэрхэн тохируулах талаар ярих болно.

Нэг нь шаардлагатай функцууд OpenCart дээр захидал илгээж байна. Захиалга бүрийн дараа энэ талаархи мэдээллийг сайтын менежерт имэйлээр илгээх ёстой бөгөөд ингэснээр тэр хүлээн авсан захиалгыг хурдан гүйцэтгэх боломжтой болно. Дууссан захиалгын талаар үйлчлүүлэгчид захидал илгээхийг зөвлөж байна, энэ нь үйлчлүүлэгчтэй сайн харьцах болно. OpenCart дээр шуудангаа хэрхэн, хаана тохируулахыг харцгаая.

Таны ойлгож байгаагаар энэ нь бидний очих админ самбар дээр хийгддэг. Систем - Тохиргоо цэс рүү очоод дэлгүүрийн тохиргоог засварлах хэсэгт очно уу. Энд бид голчлон Showcase табыг сонирхож байна. Үүнийг нээгээд E-Mail талбарыг олоорой.

Энд аль хэдийн имэйл хаяг байгаа бөгөөд энэ нь хөдөлгүүрийг суулгахад заасан хаяг юм. Хэрэв энэ нь сайтаас мэдэгдэл авахад тохиромжтой бол, хэрэв тохиромжгүй бол түүнийг орхиж, оронд нь өөр нэгийг зааж өгнө үү.

Агуу их! Одоо сайтын бүх мэдэгдлийг энэ имэйл рүү илгээх ёстой. Ямар ч тохиолдолд туршилтын захиалга үүсгэн энэ цэгийг шалгахаа мартуузай. Хэрэв танд захиалгын дэлгэрэнгүй мэдээлэл бүхий имэйл ирсэн бол бүх зүйл ажиллаж байна. Хэрэв захидал байхгүй бол (Спам фолдерыг шалгахаа мартуузай), өөр домэйн дээр өөр шуудангийн хайрцгийг зааж өгөхийг оролдож болно. Хэрэв хоёр дахь шуудангийн хайрцагт ижил асуудал гарвал таны хостинг дээр шуудангийн функц идэвхгүй болсон бөгөөд захидал илгээгдэхгүй байх магадлалтай.

Энэ нь хамаагүй, энэ нөхцөл байдлын шийдэл байдаг. Тохиргоог засах нэг хуудсан дээр "Мэйл" таб байгаа бөгөөд түүн рүү очно уу.

Энэ таб нь SMTP протоколыг ашиглан захидал илгээхийг тохируулах боломжийг танд олгоно. Үүнийг хийхийн тулд танд захидал илгээх боломжтой шуудангийн хайрцаг байх ёстой шуудангийн үйлчлүүлэгчид. Жишээлбэл, энэ нь yandex.ru, mail.ru, gmail.com, ukr.net болон бусад шуудангийн хайрцаг байж болно. Тохиргоонд хэрэгтэй шуудангийн хайрцаги-мэйл үйлчлүүлэгчдээс захидал илгээх, хүлээн авахыг зөвшөөрөх SMTP тохиргоо: хост ба порт. Та зааврын дагуу өгөгдсөн талбарт шаардлагатай бүх тохиргоог оруулна уу. гэх мэт шуудангийн протоколМэйл-ийн оронд SMTP-г сонгоно уу. SMTP-тэй хэрхэн ажиллахыг илүү ойлгомжтой болгохын тулд би үүнийг харахыг зөвлөж байна, үүнээс та эдгээр тохиргоонууд юу болохыг, тэдгээрийг хэрхэн ашиглахыг ойлгох болно.