Arifa ya agizo la Opencart kwa barua pepe. Kuweka barua pepe katika OpenCart. Kutuma ujumbe wa SMS kiholela kutoka kwa mipangilio ya moduli

Ninashughulika tu na Opencart 3 na sipendi sana kuweka nyongeza zisizoeleweka, lakini napenda kutenganisha na kusoma kila kitu, na sasa baada ya tovuti kuzinduliwa kwa mteja na siku hiyo hiyo baada ya agizo la kwanza, iliamuliwa. kurekebisha barua inayokuja kwa msimamizi na meneja juu ya agizo, ambayo ni, nini kingekuwa kwenye barua:

  • jina la ukoo
  • simu
  • anwani
  • mji
  • njia ya malipo
  • njia ya utoaji

Kwa jumla, unahitaji mashamba yote ambayo mnunuzi hujaza kwenye tovuti.

Mwishowe, hii ndio nilikuja nayo.

Mteja anapoagiza, anapokea barua pepe yenye taarifa zote:

wakati msimamizi anapokea barua hiyo ya huzuni (((


Kweli, kama unavyoelewa, au tuseme, ni nani aliyewahi kuweka duka zao mkondoni, watasema mara moja kuwa hii sio nzuri, usipige simu au ujue habari fulani na ili kupata habari zaidi unahitaji kwenda kwa msimamizi. jopo, na ikiwa uko njiani na hauwezi kuingia kwa admin?

Naam, mwishoni, nilikwenda kwa njia nyingine na nilifanya tu badala ya barua, i.e. msimamizi atapokea barua sawa na mteja)

na sasa uchawi kidogo na iko kwenye begi)

Barua ya kuagiza ya Opencart 3 kwa msimamizi

Ili taarifa zote zitumwe kwa barua kwa msimamizi kuhusu agizo kwenye gari la wazi, unahitaji kuhariri faili mbili:

  1. /katalogi/kidhibiti/barua/ order.php
  2. /katalogi/tazama/mandhari/mandhari yako/kiolezo/barua/ kuagiza_tahadhari

order.php

Kufungua faili order.php na utafute mstari wa 270 ambapo kuna maandishi haya:

$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', $data));
$mail->tuma();

Bandika msimbo huu chini yake:

$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', $data));
$mail->tuma();

Ingizo hili la msimbo liliwekwa katika sehemu ambayo barua inatolewa na kutumwa kwa mnunuzi, na pia tunatuma barua ile ile kwa msimamizi kama unavyoona, tumebadilisha kiolezo cha barua. tahadhari_ya_agizo )))

kuagiza_tahadhari

Tulichofanya hapo juu hakitabadilisha chochote, bado tutapokea barua ile ile mbaya, na yote kwa sababu bado hatujabadilisha template ya barua ambayo inapaswa kutumwa kwa msimamizi!

Angalia, nilifanya kila kitu kwenye template ya kawaida ya Opencart na mandhari ya msingi, na kwa hiyo niliunda folda ya mail1 mahsusi kwa hili na kuunda faili ya order_alert.twig ndani yake, ikiwa una mandhari yako mwenyewe, basi tu unda folda ya barua ikiwa ni. haipo

Data ya faili ya order_alert.twig imenakiliwa kabisa kutoka kwa faili order_add.twig (ambayo iko kwenye /katalogi/view/theme/default/template/mail)

Baada ya hapo, tutapokea barua ifuatayo kwa barua)


Kweli, kama kawaida, video))

Hakuna machapisho yanayohusiana.

Kutoka kwa mwandishi: habari marafiki. Kwa hivyo, tunaendelea na mfululizo wa vifungu vinavyotolewa ili kujua mojawapo ya CMS maarufu zaidi ya kuunda maduka ya mtandaoni - OpenCart (Opercart). Katika makala hii, tutazungumzia jinsi ya kuanzisha barua pepe katika OpenCart.

Moja ya vipengele vinavyohitajika katika OpenCart ni kutuma barua. Baada ya kila agizo lililowekwa, habari juu yake inapaswa kutumwa kwa barua pepe ya msimamizi wa tovuti ili aweze kushughulikia agizo linaloingia mara moja. Pia ni kuhitajika kutuma barua kwa mteja na utaratibu kamili, hii itakuwa fomu nzuri kuhusiana na mteja. Wacha tuone jinsi na wapi kusanidi barua katika OpenCart.

Kama unavyoelewa, hii inafanywa kwenye paneli ya msimamizi, tunakoenda. Nenda kwenye menyu Mfumo - Mipangilio na uende kuhariri mipangilio ya duka. Hapa tunavutiwa sana na kichupo cha Showcase. Fungua na upate uwanja wa Barua pepe.

Tayari kuna barua pepe hapa, hii ndiyo anwani ambayo ilielezwa wakati wa kufunga injini. Ikiwa inafaa kwa arifa kutoka kwa tovuti, basi iache, ikiwa haifai, kisha taja nyingine badala yake.

Kubwa! Sasa arifa zote kutoka kwa tovuti zinapaswa kuja kwa barua pepe hii. Ikiwezekana, hakikisha kujaribu wakati huu kwa kuunda agizo la jaribio. Ikiwa umepokea barua pepe na maelezo ya utaratibu, basi kila kitu kinafanya kazi. Ikiwa hakuna barua (hakikisha uangalie folda ya Spam), basi unaweza kujaribu kutaja sanduku la barua tofauti, ikiwezekana kwenye kikoa tofauti. Ikiwa kuna shida sawa na sanduku la pili, basi, uwezekano mkubwa, kazi ya barua imezimwa kwenye mwenyeji wako na barua hazitumwa tu.

Haijalishi, kuna suluhisho la hali hii. Kwenye ukurasa huo huo wa uhariri wa mipangilio kuna kichupo cha Barua, nenda kwake.

Kichupo hiki hukuruhusu kusanidi utumaji barua kwa kutumia itifaki ya SMTP. Ili kufanya hivyo, lazima uwe na kisanduku cha barua ambacho hukuruhusu kutuma barua kutoka kwa wateja wa barua pepe. Kwa mfano, inaweza kuwa sanduku la barua yandex.ru, mail.ru, gmail.com, ukr.net na wengine. Unahitaji kuruhusu kutuma barua kutoka kwa wateja wa barua katika mipangilio ya kisanduku cha barua na upate mipangilio ya SMTP: seva pangishi na mlango. Unaingiza mipangilio yote muhimu katika sehemu zilizopendekezwa, zikiongozwa na vidokezo. Chagua SMTP kama itifaki ya barua badala ya Barua. Ili kuifanya iwe wazi jinsi ya kufanya kazi na SMTP, napendekeza kuiangalia, kutoka kwake utaelewa ni nini mipangilio hii na jinsi ya kuitumia.

Tarehe 28 Oktoba 2019, matoleo mapya ya sehemu ya kutuma arifa kutoka OpenCart/ocStore yalichapishwa, ambayo yalirekebisha hitilafu kwa kufanya kazi isiyo sahihi ya kiteuzi cha jina la mtumaji ikiwa mteja/mshirika anatumia zaidi ya jina 1 la mtumaji. Ikiwa unatumia toleo la zamani la moduli, tunapendekeza usakinishe tena moduli.

Ikiwa moduli yetu haijasakinishwa kulingana na utaratibu wa kawaida ulioelezwa hapo chini, basi hii inawezekana zaidi kutokana na matumizi ya template isiyo ya kawaida, kuhariri faili za injini, au kutokana na matumizi ya moduli zinazotumia modifiers. Katika hali hii, wasiliana na usaidizi wetu na watakusaidia kusakinisha moduli ya kutuma arifa za SMS/Barua pepe.

Kwa kutumia moduli ya kuunganisha utumaji barua "tovuti: Barua pepe na arifa za SMS/Barua pepe" na OpenCart/ocStore, unaweza kutuma arifa za SMS na Barua pepe kuhusu matukio maalum kwa msimamizi na wateja wa duka la mtandaoni.

2.Upatanifu

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

3.Inafanya kazi

  1. Arifa ya kiotomatiki ya SMS/Barua pepe kwa wasimamizi (mmoja au zaidi) wa duka la mtandaoni kuhusu agizo jipya (Utumaji barua pepe unatumika kwa toleo la 3.0 pekee)
  2. Utumaji kiotomatiki wa ujumbe wa SMS/Barua pepe kwa watumiaji wa duka la mtandaoni wakati wa kubadilisha hali za agizo
  3. Uwezo wa kusanidi hali yoyote ya kutuma arifa: SMS pekee, Barua pepe tu au SMS na Barua pepe kwa pamoja
  4. Kutuma ujumbe wa SMS kiholela kwa nambari yoyote kutoka kwa mipangilio ya moduli
  5. Kutuma ujumbe wa SMS kiholela kutoka kwa kadi za kuagiza
  6. Usaidizi wa violezo vya ujumbe wa SMS/Barua pepe (kwa mfano, arifa ya agizo jipya, mabadiliko ya hali ya agizo, na mengine mengi), ikijumuisha viwango vya kawaida na vilivyobinafsishwa.
  7. Mipangilio rahisi ya arifa: Unaweza kusanidi arifa za SMS/Barua pepe kwa hali fulani za agizo pekee
  8. Ubinafsishaji wa maandishi ya ujumbe wa SMS/Barua pepe (pamoja na mada)
  9. Salio la akaunti mtandaoni
  10. Inahifadhi historia ya SMS/Barua pepe zilizotumwa
  11. Uwezo wa kutuma Barua pepe kupitia seva yetu ya SMTP
  12. Kuchuja nambari za simu zisizo sahihi (ndefu, fupi);
  13. Utambuzi wa nambari za simu katika miundo mbalimbali, kwa mfano, +79001234567, 79001234567, 89001234567, nk;
  14. Kupuuza nambari za simu zisizo za rununu;
  15. Upakiaji kiotomatiki wa majina ya watumaji yaliyotumika kutoka kwa akaunti yako ya kibinafsi ya ujumbe wa SMS sms.site;
  16. Kutuma SMS kwa wanachama duniani kote (Urusi, Ukraine, Belarus, Kazakhstan, nk) na mengi zaidi.

4. Uwezeshaji ( kutumia ocStore 2.3 kama mfano.)

5.Kuweka


6.Sifa za kusakinisha moduli ya Opencart/ocStore 3.0

Kama unavyojua, katika OpenCart / ocStore 3.0 hakuna uwezekano wa kusanikisha faili kwenye folda ya mfumo (na tunaihitaji), kwa hivyo:

  1. Kwanza unahitaji kupakua na kusakinisha moduli iliyopakuliwa kwenye paneli ya usimamizi ya OpenCart/ocStore kwenye kipengee cha menyu "Usakinishaji wa nyongeza"





  2. Baada ya hayo, nenda kwa "Modifiers" na bofya kitufe cha "Mwisho".

  3. Kisha, sakinisha sehemu ya targetsms-opencart-3.0.ocmod.zip (toleo linaloauni kutuma arifa za SMS pekee) au sehemu ya targetsms_email-opencart-3.0.ocmod.zip (toleo linaloauni kutuma arifa za SMS na Barua pepe) kama vile. hii kama ilivyoelezewa katika mfano wa toleo la OpenCart/ocStore 2.3. juu.











7.Kuunda kiolezo cha ujumbe wa SMS kuhusu agizo jipya kwa wasimamizi wa duka la mtandaoni


8. Uundaji wa templates kwa ujumbe wa SMS kuhusu hali ya maagizo kwa wateja wa duka la mtandaoni

  1. Fungua kichupo cha "Violezo vya SMS za Mnunuzi".
  2. Ingiza maandishi ya violezo vya SMS vya hali iliyoamilishwa kwa kutumia vigezo vya ubinafsishaji, ikiwa ni lazima

9.Kuunda kiolezo cha barua pepe kuhusu agizo jipya kwa wasimamizi wa duka la mtandaoni


10.Kuunda violezo vya ujumbe wa barua pepe kuhusu hali ya agizo kwa wateja wa duka la mtandaoni

  1. Fungua kichupo cha "Violezo vya Barua pepe za Wateja".
  2. Washa hali za kuagiza unazohitaji kwa kuteua visanduku
  3. Jaza mada na uweke maandishi ya templeti za barua pepe za hali iliyoamilishwa kwa kutumia chaguzi za ubinafsishaji, ikiwa ni lazima.
  4. Bonyeza kitufe cha "Hifadhi" upande wa juu kulia

11.Msaada wa kiolezo

  1. Katika usindikaji
  2. Rudi
  3. Imerejeshwa
  4. Imewasilishwa
  5. Imeshindwa
  6. Matarajio
  7. Kughairi na Kughairi
  8. Imeghairiwa
  9. Imebadilishwa kabisa
  10. Kurudi kamili
  11. Ofa imekamilika
  12. Na pia: Violezo vya SMS kwa hali za kiholela (desturi).

12.Ubinafsishaji wa maandishi ya ujumbe wa SMS/Barua pepe

Vigezo vifuatavyo vya ubinafsishaji vinapatikana katika maandishi ya ujumbe:

  1. (CUSTOMER_NAME) - jina kamili la mteja
  2. (CUSTOMER_FIRSTNAME) - jina la mteja
  3. (CUSTOMER_LASTNAME) - jina la mwisho la mteja
  4. (CUSTOMER_EMAIL) - barua pepe ya mteja
  5. (CUSTOMER_PHONE) - simu ya mteja
  6. (NUMBER) - nambari ya agizo
  7. (TOTAL_ORIGINAL_PRICE) - bei ya kuagiza bila punguzo
  8. (TOTAL_PRICE) - gharama ya kuagiza
  9. (TOTAL_AMOUNT) - wingi wa bidhaa
  10. (STATUS_CHANGE_DATE) - tarehe ya mabadiliko ya mwisho ya hali
  11. (ORDER_DATE) - tarehe ya kuagiza
  12. (ORDER_DISCOUNT_VALUE) - kiasi cha punguzo la agizo
  13. (DELIVERY_PRICE) - gharama ya usafirishaji
  14. (COMMENT_ADMIN) - sehemu ya "Maoni" (kwa mfano, kuingiza wimbo wa barua wa agizo)

13. Kutuma ujumbe wa SMS kiholela kutoka kwa mipangilio ya moduli

  1. Fungua kichupo cha "Tuma SMS".
  2. Ingiza nambari ya simu ya mpokeaji na maandishi ya ujumbe
  3. Bonyeza "Wasilisha"

14. Kutuma ujumbe wa SMS kiholela kutoka kwa kadi ya kuagiza

  1. Fungua kadi ya agizo unayohitaji
  2. Chini kabisa ya ukurasa, katika uwanja wa "Ujumbe", ingiza maandishi ya SMS unayohitaji
  3. Bonyeza kitufe cha "Tuma" (jina la mtumaji litachukuliwa kiotomatiki kutoka kwa mipangilio ya moduli, nambari ya simu ya mnunuzi - kutoka kwa kadi ya agizo)

15.Historia ya SMS

Unaweza kutazama historia ya jumbe za SMS zilizotumwa kwenye kichupo cha "Historia ya SMS".

16. Historia ya Barua Pepe

Unaweza kutazama historia ya barua pepe zilizotumwa katika akaunti yako ya kibinafsi ya utumaji sms.

17. Kuongeza salio la utumaji SMS

Unaweza kuangalia na kujaza salio kwenye kichupo cha "Mipangilio".

18. Matatizo na matatizo ya kawaida

Matatizo maarufu zaidi na maswali kuhusu kufanya kazi na ushirikiano yanaelezwa.

Jaribu ujumbe bila malipo

Mteja aliweka jukumu la kubadilisha ujumbe unaoingia kuwa barua ya msimamizi. Kutuma ujumbe wa barua pepe opencart. Nilifikiri ilikuwa kazi rahisi sana, lakini ilinichukua siku 2 kuifanya. Ugumu wa kwanza ulitokea wakati wa kutuma barua kwa mail.ru. Kwa sababu fulani, ujumbe haukuja kwa huduma hii ya posta.

Kwa hivyo nilipata jukumu. Kisha nikaanza kusanidi opencart, nikabadilisha barua kwa tovuti na kwa msimamizi katika mipangilio. Alianza kujaribu, lakini ujumbe haukuja. Hadi wakati wa mabadiliko, nilijaribu fomu kutoka kwa tingatinga. Mteja aliandika kwamba ujumbe umefika, lakini kiini cha kazi yake ilikuwa kubadilisha ujumbe kutoka: barua pepe kwenye kichwa, kwa maneno mengine, alipokea ujumbe na barua ya mtumaji na anwani ya barua ya mpokeaji.

Sijui kwa nini picha hii inahitajika kabisa, lakini oh vizuri.

ujumbe wa opencart hauja

Na kwa hivyo mteja alijiondoa barua, niliipokea baada ya kubadilisha anwani ya posta kuwa rasilimali kutoka kwa mail.ru, sikuweza kupokea barua kwa njia yoyote, sitamwandikia mteja kwamba sielewi ni nini kibaya. . Iliishia kuchukua siku nzima. Sikuelewa swali lilikuwa nini, nilibadilisha tu anwani ya posta kwa yandex.

Wakati uliofuata kulikuwa na mkanganyiko kamili ambapo kitu kinatoka, ingawa tayari nilifanya kazi kwenye opencart. Siku iliyofuata ilitumika kuelewa muundo wa CMS.

Faili kuu ya kutuma:

system\maktaba\mail.php

Kwa mlinganisho, tunapata sehemu zinazofanana katika contact.tpl na kuzirudia. Kisha tunapata mtawala wa contact.php, jina moja, tu ugani wa php. Katika kesi hii, iliandikwa kwenye mstari

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

Imebadilishwa na

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

Ikiwa unahitaji kupitisha maadili kutoka kwa fomu hadi kwa mwili wa barua, kisha uiongeze kwa mtawala

$mail->setText($this->request->chapisho["jina"]); $mail->setText($this->request->post["simu"]); $mail->setText($this->request->chapisho["somo"]);