สร้าง Component สำหรับ Joomla 2.5 การสร้างอีเมล์แจ้งผู้ดูแล

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21991
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

สร้าง Component สำหรับ Joomla 2.5 การสร้างอีเมล์แจ้งผู้ดูแล

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

การเขียนโค้ดส่งเมล์แจ้งไปยังผู้ดูแลระบบ
ยกตัวอย่างเช่น ในกรณีที่ลูกค้าสั่งซื้อสินค้าแล้วต้องการให้ระบบส่งอีเมล์แจ้งมายังผู้ดูแลระบบด้วย

สามารถเขียนโค้ดได้ดังนี้ครับ
1. สร้างตัวแปรสำหรับเรียกใช้งานค่าที่ประกาศไว้ในไฟล์ config

โค้ด: เลือกทั้งหมด

$config = JFactory::getConfig(); 
2. สร้างตัวแปรสำหรับรับค่าต่างๆ ที่ต้องการส่งไปในอีเมล์

โค้ด: เลือกทั้งหมด

$data['name_customer'] = $name_customer;        // ตัวแปรชื่อลูกค้าที่สั่งซื้อ
$data['mailfrom'] = $config->get('mailfrom');        // อีเมล์ของผู้ดูแลจากไฟล์ config 
$data['sitename'] = $config->get('sitename');       // ชื่อเว็บไซต์จากไฟล์ config

// กำหนดชื่อเรื่องของอีเมล์
$emailSubject = JText::sprintf(
            'Request Form',
            $data['name_customer'],
            $data['sitename']
);

// กำหนดรายละเอียดของอีเมล์ โดยในตัวอย่างจะดึงค่า post จากฟอร์มมา
$emailBody = JText::sprintf(
             'DETAIL CUSTOMER',
             $data['name_customer'],
             $post['address'],
             $post['mobile'],
             $post['phone'],
             $post['email'],
             $post['detail_orders']
);
 
3. ฟังก์ชั่นสำหรับส่งอีเมล์
รูปแบบ

โค้ด: เลือกทั้งหมด

JFactory::getMailer()->sendMail(' ใส่อีเมล์ต้นทาง ', ' ชื่อผู้ส่ง ', ' อีเมล์ปลายทาง ', ' หัวเรื่องของอีเมล์ ', ' รายละเอียดของอีเมล์ ');
 
ตัวอย่าง

โค้ด: เลือกทั้งหมด

$return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['name_customer'], $data['mailfrom'], $emailSubject, $emailBody);

if ($return) {
  echo "Mail sent successfully.";
} else {
  echo "An error occurred.  Mail was not sent.";
}
 
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
por_porkeaw
PHP Newbie
PHP Newbie
โพสต์: 5
ลงทะเบียนเมื่อ: 26/08/2013 9:40 pm

Re: สร้าง Component สำหรับ Joomla 2.5 การสร้างอีเมล์แจ้งผู้ดูแล

โพสต์ที่ยังไม่ได้อ่าน โดย por_porkeaw »

ขอตัวอย่างไฟล์ ได้ไหมคะ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สร้าง Component สำหรับ Joomla 2.5 การสร้างอีเมล์แจ้งผู้ดูแล

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

copy โค้ดไปลองทำตามได้เลย
โหลดไฟล์ที่เมนูดาวน์โหลด
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 76