ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

เขียนโค้ด ส่งเมล แบบ Prestashop ด้วย Mail :: Send
ใน Prestashop มี library สำหรับช่วยให้ เราส่งเมล ผ่าน ทาง SMTP หรือจะใช้ฟังก์ชั่น mail ของ php ในการส่งก็ได้ขึ้นอยู่กับ ความพร้อมของเครื่อง หรือ Host ที่เราใช้งานอยู่  โดย Prestashop เลือกใช้ PHP Mail library swiftmailerเป็น library สำหรับส่งเมล

ตัวอย่างโค้ด Prestashop สำหรับส่งเมล
การส่งเมลจากร้านค้า Prestashop มีสอง methods ให้เลือกคือ
1. Mail :: Send() เป็นการส่งเมลโดยใช้ template คือเก็บไฟล์ข้อความหรือเนื้อหาไว้ในไฟล์ template
รูปแบบ
Mail::Send($id_lang, $template, $subject, $templateVars, $to, $toName = null, $from = null, $fromName = null, $fileAttachment = null, $modeSMTP = null, $templatePath = _PS_MAIL_DIR_, $die = false)

2. Mail :: sendMailTest() ส่งเมลโดยไม่ต้องใช้ template ของ Prestashop
รูปแบบ
Mail::sendMailTest($smtpChecked, $smtpServer, $content, $subject, $type, $to, $from, $smtpLogin, $smtpPassword, $smtpPort = 25, $smtpEncryption)
ตัวอย่าง
    require(dirname(__FILE__).'/config/config.inc.php');
    require_once(dirname(__FILE__).'/init.php');
    $customer = new Customer();
    $customer->getByEmail('test@test.test');
    //Set the variables for the template:
    $templateVars['{firstname}'] = $customer->firstname;
    $templateVars['{lastname}'] = $customer->lastname;
    $templateVars['{src_img}'] = _PS_BASE_URL_.__PS_BASE_URI__.'download/blog_belvg.png'; //Image to be displayed in the message
    $id_land = Language::getIdByIso('en');     //Set the English mail template
    $template_name = 'template'; //Specify the template file name
    $title = Mail::l('Test Mail'); //Mail subject with translation
    $from = Configuration::get('PS_SHOP_EMAIL');   //Sender's email
    $fromName = Configuration::get('PS_SHOP_NAME'); //Sender's name
    $mailDir = dirname(__FILE__).'/mails/'; //Directory with message templates
    $toName = $customer->firstname.' '.$customer->lastname; //Customer name
    $fileAttachment['content'] = file_get_contents(_PS_BASE_URL_.__PS_BASE_URI__.'download/fb.zip'); //File path
    $fileAttachment['name'] = 'fileAttachment'; //Attachment filename
    $fileAttachment['mime'] = 'application/zip'; //mime file type
    $send = Mail::Send($id_land, $template_name, $title, $templateVars, $customer->email, $toName, $from, $fromName, $fileAttachment, NULL, $mailDir);
    if ($send)
        echo 'Done';
    else
        echo 'Error';
โดยที่ $template_name = 'template_name'; คือชื่อไฟล์ template ที่ต้องทำไว้สองรูปบบคือ HTML และ TXT แล้วเก็บไว้ ใน folder
mails/{lang}/template_name.html
mails/{lang}/template_name.text

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อัพเดทความปลอดภัย 7 จุด!!! ใน Joomla เวอร์ชั่นใหม่ 3.9.23
โดย tsukasaz พ 25 พ.ย. 2020 11:36 am บอร์ด MindPHP News & Feedback
1
4
พ 25 พ.ย. 2020 12:46 pm โดย prmindphp
แนะนำหนังสือ Pre-Order PHP - high-performance ด้วย Swoole
โดย mindphp อ 24 พ.ย. 2020 4:47 pm บอร์ด Programming - PHP
0
11
อ 24 พ.ย. 2020 4:47 pm โดย mindphp
จ่ายเงินสมทบประกันสังคม มาตรา 33 , 39
โดย milk2533 อ 24 พ.ย. 2020 3:08 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
8
อ 24 พ.ย. 2020 3:08 pm โดย milk2533
ออกหัก ณ ที่จ่าย ค่าขนส่งคน , ค่าขนส่งของ ต่างกันอย่างไร
โดย milk2533 อ 24 พ.ย. 2020 2:51 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
8
อ 24 พ.ย. 2020 2:51 pm โดย milk2533
การเขียนสั่งจ่ายเช็ค อย่างไร
โดย milk2533 อ 24 พ.ย. 2020 1:29 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
6
อ 24 พ.ย. 2020 1:29 pm โดย milk2533
การจัดสินค้าขาย
โดย milk2533 อ 24 พ.ย. 2020 12:49 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
17
อ 24 พ.ย. 2020 12:49 pm โดย milk2533
คำว่า FIFO สินค้า ที่ถูกเรียกกันใน 7-11 คืออะไร
โดย milk2533 อ 24 พ.ย. 2020 11:17 am บอร์ด Share Knowledge
0
13
อ 24 พ.ย. 2020 11:17 am โดย milk2533
เครื่องตรวจนับสินค้า ช่วยอะไรเราได้บ้าง
โดย milk2533 อ 24 พ.ย. 2020 11:15 am บอร์ด Share Knowledge
0
12
อ 24 พ.ย. 2020 11:15 am โดย milk2533