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

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

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

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 11751
Joined: 18/04/2012 9:39 am

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

Post by tsukasaz »

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

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

Code: Select all

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

Code: Select all

$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. ฟังก์ชั่นสำหรับส่งอีเมล์
รูปแบบ

Code: Select all

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

Code: Select all

$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
Posts: 5
Joined: 26/08/2013 9:40 pm

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

Post by por_porkeaw »

ขอตัวอย่างไฟล์ ได้ไหมคะ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24180
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by 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

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Share Knowledge”

Who is online

Users browsing this forum: No registered users and 5 guests