× Tip and Trick, Solved Solution and bug fix for Prestashop Website.

เพิ่มข้อความจากลูกค้าในหน้ารายการสั่งซื้อ

  • admin
  • admin's Avatar Topic Author
  • Offline
  • Administrator
  • Administrator
More
2 months 2 weeks ago - 2 months 2 weeks ago #48 by admin
เพิ่มข้อความจากลูกค้าในหน้ารายการสั่งซื้อ ระบบหลังร้าน

- แก้ไขไฟล์ CustomerThread.php ในโฟลดเดอร์ classes และเพิ่ม function ด้านล่างเข้าไปหลังจาก function getNextThread.
public static function getCustomerMessagesByOrderId($id_order)
{
  $sql = 'SELECT ct.*,cm.*, c.`firstname` AS cfirstname, c.`lastname` AS clastname, e.`firstname` AS efirstname, e.`lastname` AS elastname
   FROM '._DB_PREFIX_.'customer_thread ct
   LEFT JOIN '._DB_PREFIX_.'customer_message cm
    ON ct.id_customer_thread = cm.id_customer_thread
   LEFT JOIN `'._DB_PREFIX_.'customer` c
    ON ct.`id_customer` = c.`id_customer`
   LEFT JOIN '._DB_PREFIX_.'employee e
    ON cm.id_employee = e.id_employee
   WHERE id_order = '.(int)$id_order.' ORDER BY cm.id_customer_message DESC';

  return Db::getInstance()->executeS($sql);
}

- เปิดไฟล์ AdminOrdersController.php ในโฟลดเดอร์ controllers/admin และแก้ไขบรรทัด
'messages' => Message::getMessagesByOrderId($order->id, true),

ให้เป็น
'messages' => CustomerThread::getCustomerMessagesByOrderId($order->id, true),

- เพื่อแสดงวันที่และเวลาพร้อมกัน ในข้อความ เปิดไฟล์ view.tpl จากโฟลดเดอร์ Admin ของคุณ ที่อยู่ /themes/default/template/controllers/orders/helpers/view ทำการแก้ไขบรรทัดที่มี
{l s='At'} <i>{dateFormat date=$message['date_add']}

ให้เป็น
{l s='At'} <i>{$message['date_add']}

Reference: Display customers messages and internal notes in order page
Back office order comments 1.6

Attachments:
Last edit: 2 months 2 weeks ago by admin.

Please Log in or Create an account to join the conversation.

Time to create page: 0.171 seconds
Powered by Kunena Forum