ถามเองตอบเองเลยวุ้ย

งมจนเจอสาเหตุเข้าแล้ว เลยมา post ไว้เผื่อตัวเองจะลืม

แล้วก็ให้คนอื่นด้วย
/administrator/components/com_virtuemart/classes/ps_checkout.php
จุดแรก
// Mail receipt to the shopper
vmMail( $from_email, $mosConfig_fromname, $shopper_email, $shopper_subject, $msg, "" );
$msg = $vendor_header . $shopper_message . $vendor_footer;
// Mail receipt to the vendor
vmMail($from_email, $mosConfig_fromname, $vendor_email, $vendor_subject, $msg, "" );
ชื่อผู้ส่งที่ virtuemart ใช้เป็นค่าจาก configuration.php ที่ตัวแปร $fromname ที่ใน code ข้างบนคือ $mosConfig_fromname ซึ่งถ้ากำหนดเป็นภาษาไทยแล้วเจอปัญหา
จุดที่สอง
$shopper_subject = $dbv->f("vendor_name") . " ".$VM_LANG->_('PHPSHOP_ORDER_PRINT_PO_LBL',false)." - " . $db->f("order_id");
$vendor_subject = $dbv->f("vendor_name") . " ".$VM_LANG->_('PHPSHOP_ORDER_PRINT_PO_LBL',false)." - " . $db->f("order_id");
หัวข้อ (subject) ของ e-mail ใช้ค่าจาก jos_vm_vendor ที่ field vendor_name ซึ่งก็คือ store name เมื่อเรา edit store นั่นเอง (Components -> VirtueMart -> Store -> Edit store ซึ่งถ้ากำหนดเป็นภาษาไทยก็เจอปัญหา ต้องเปลี่ยนเป็นภาษาอังกฤษ
จุดที่สาม
/administrator/components/com_virtuemart/languages/common/thai.php
'PHPSHOP_ORDER_PRINT_PO_LBL' => 'รายการสั่งซื้อ',
ผมต้องเปลี่ยนจาก 'รายการสั่งซื้อ' เป็นข้อความภาษาอังกฤษ Purchase Order แทน