อันดับแรกต้อง ขอขอบคุณมากๆครับ คุณ Kennn ที่ให้คำแนะนำำ และคำช่วยเหลือมาโดยตลอด
แล้วมีคำถามหน่อยอะครับ คือ
1. ส่วน BackEnd อะครับ หน้า Page Admin Customer
ในหน้านี้ ตรงส่วนของตาราง ชื่อ นามสกุล ครับ โดยที่ตารางครับ จะมีนามสกุล มาก่อน ชื่อ (ตาม Style ฝรั่ง จะใช้ นามสกุลก่อน)
ณ ตรงจุดนี้สามารถสลับ กันได้มั้ยครับ (ชื่อ ตาม ด้วย นามสกุล ครับ)
2. ส่วน BackEnd เช่นกันครับ หน้า Page Admin Order ที่ลูกค้าสั่งของมา ตรงตารางลูกค้าครับ ส่วนนี้จะแสดงชื่อ - นามสกุล
ของลูกค้า คือจากที่สังเกตุ ครับ โดย นามสกุล จะใช้ อักษรย่อตัวแรก แล้วตามด้วย จุด(.) แล้วก็ ชื่อครับ
ตรงส่วนนี้สามารถ ที่่จะแสดงชื่อเต็ม โดยลำดับจากชื่อก่อน แล้วตามด้วยนามสกุลได้มั้ยครับ
ขอบคุณมากๆครับ
แก้ไขรูปแบบการแสดงชื่อในแบบไทยๆ+นามสกุลภาษาอังกฤษเป็นตัวเล็กปกติ Prestashop จะแสดง นามสกุลก่อนชื่อจริง เราสามารถทำการแก้ไขได้ โดยผมจะยกตัวอย่างการแก้ไขไฟล์ตัวอย่าง 3 ไฟล์เพื่อให้เข้าใจหลัการแก้ไขกันบ้าง
- โฟลเดอร์admin/tabs/AdminCustomers.php
- โฟลเดอร์admin/tabs/AdminOrders.php
- classes/Customer.php
ในส่วนของการแสดงชื่อในหน้า BackOffice > Customers ต้องแก้ไขที่ไฟล์ โฟลเดอร์admin/tabs/AdminCustomers.php
โดยทำการย้ายตำแหน่ง array ให้หาโค้ดส่วนี้ ประมาณบรรทัดที่ 36
$this->fieldsDisplay = array(
'id_customer' => array('title' => $this->l('ID'), 'align' => 'center', 'width' => 25),
'id_gender' => array('title' => $this->l('Gender'), 'width' => 25, 'align' => 'center', 'icon' => array(1 => 'male.gif', 2 => 'female.gif', 'default' => 'unknown.gif'), 'orderby' => false, 'type' => 'select', 'select' => $genders, 'filter_key' => 'a!id_gender'),
'lastname' => array('title' => $this->l('Last Name'), 'width' => 80),
'firstname' => array('title' => $this->l('First name'), 'width' => 60),
ย้าย array firstname กับ lastname สลับที่กัน แบบนี้ครับ
$this->fieldsDisplay = array(
'id_customer' => array('title' => $this->l('ID'), 'align' => 'center', 'width' => 25),
'id_gender' => array('title' => $this->l('Gender'), 'width' => 25, 'align' => 'center', 'icon' => array(1 => 'male.gif', 2 => 'female.gif', 'default' => 'unknown.gif'), 'orderby' => false, 'type' => 'select', 'select' => $genders, 'filter_key' => 'a!id_gender'),
'firstname' => array('title' => $this->l('First name'), 'width' => 60),
'lastname' => array('title' => $this->l('Last Name'), 'width' => 80),
จากนั้น หาโค้ดนี้ใช้ Ctrl+F ในการค้นหานะครับ
style="text-transform: uppercase;" แล้วลบออกไปเลย โค้ดนี้จะเป็น css ใช้ในการบังคับตัวหนังสือให้เป็นอักษรตัวใหญ่ ในหน้าข้อมูลสมาชิกครับ
======================================
ในส่วนของการแสดงชื่อในหน้า BackOffice > Orders ต้องแก้ไขที่ไฟล์ โฟลเดอร์admin/tabs/AdminOrders.php
โดยทำการแก้ไข mysql โดยหาโค้ดนี้ก่อนครับ ประมาณบรรทัดที่ 26
$this->_select = '
a.id_order AS id_pdf,
CONCAT(LEFT(c.`firstname`, 1), \'. \', c.`lastname`) AS `customer`,
แก้ไขเป็น
$this->_select = '
a.id_order AS id_pdf,
CONCAT(c.`firstname`, \' \', c.`lastname`) AS `customer`,
======================================
ส่วนของนามสกุลภาษาอังกฤษให้แสดงเป็นตัวเล็ก ตรงนี้ถ้ามีลุกค้าสมัครสมาชิกก่อนหน้าการแก้ไขแล้ว เราต้องทำการแก้ไขอัพเดทนามสกุลลูกค้าเองนะครับ
ให้ทำการแก้ไขที่ไฟล์ classes/Customer.php หาบรรทัดนี้ครับ
$fields['lastname'] = pSQL(Tools::strtoupper($this->lastname));
แก้ไขเป็น
$fields['lastname'] = pSQL($this->lastname);
======================================
ที่กล่าวมาคือ ตัวอย่างบางส่วนของการแก้ไข หากท่านใดไม่ได้โมดิฟายไฟล์ในส่วนของ admin/tabs/ หรือในส่วนของ /classes/, identity.php, adminxxx/header.inc.php ก็สามารถโหลดไฟล์ที่ผมแก้ไขแล้วไปลงทับตามโฟลเดอร์นั้นๆได้เลยครับ หรือหากใครมีการโมดิฟายบ้างแล้ว ก็ให้นำไฟล์ที่ผมนำมาให้โหลดไปดูรายชื่อไฟล์ที่ต้องแก้ไขได้ครับ
ดาวโหลดที่นี่ครับ
Download 
ปล. ควรเก็บไฟล์แก้ไขไว้ดูด้วยนะครับ เผื่อมีการอัพเดทเวอร์ชั่น จะได้ไม่ต้องมานั่งไล่หาไฟล์แก้ไขมากครับ หากมีบางหน้ายังไม่ได้แก้ไขก็ต้องขออภัยด้วยนะครับ ผมอาจจะตกหล่นไปบ้างเพราะไม่ค่อยมีเวลาตรวจสอบครับ