สำหรับ Vtiger CRM ที่ออกมาแต่ละ Version การแสดงผล Currency หรือว่าจำนวนเงิน ใน List View หรือว่า Detail View จะไม่มี comma คั่น ซึ่งเวลา แสดงจำนวนเงินเยอะๆ เราก็จะต้องมานับตัวเลข ซึ่ง อาจจะให้ผิดได้ง่ายๆ และผมได้ แก้การแสดงผลของจำนวนเงินให้มี comma คั่น ได้แล้วครับ วิธีการแก้ไข ก็อาจนั่งแก้ Script กันหน่อยครับ จะมีอยู่ 2 ส่วน ก็คือ หน้าที่ เป็น List View กับ หน้า Detail View ครับ
มาแก้ส่วนของ List View กันก่อนครับ แต่ละ Version จะไม่เหมือนกันนะครับ
สำหรับ Vtiger CRM version 5.1
แก้ไขไฟล์ ListViewUtils.php ที่อยู่ใน include/utils/ บรรทัดที่ 1522
$value = “<font style=’color:grey;’>$cursym_convrate['symbol']</font> “. $temp_val; //ของเดิม
เปลี่ยนเป็น
$value = “<font style=’color:grey;’>”.number_format($cursym_convrate['symbol'],2,’.',’,').”</font> “. $temp_val;
การแสดงผลจำนวนเงินใน List View ถ้าเป็นหลักพันขึ้น ก็จะมี Comma คั่น แล้วครับ
สำหรับ Vtiger CRM version 5.2
แก้ไขไฟล์ ListViewController.php ที่อยู่ใน include/ListView/ บรรทัดที่ 440
$value = “<span align=’right’>$value</div>”; //ของเดิม
เปลี่ยนเป็น
$value = “<span align=’right’>”.number_format($value,2,’.',’,').”</div>”;
และส่วนของ Detail View Vtiger CRM version 5.1 และ version 5.2 ก็จะคล้ายๆ กันครับ โดยไปแก้ไขไฟล์ DetailViewUtils.php ที่อยู่ใน include/utils/ ครับ ประมาณบรรทัดที่ 1155
ดู Code เดิมครับ
}
elseif($uitype == 71 || $uitype == 72)
{
$label_fld[] = getTranslatedString($fieldlabel, $module);
if($fieldname == ‘unit_price’) {
$rate_symbol=getCurrencySymbolandCRate(getProductBaseCurrency($col_fields['record_id'], $module));
$label_fld[] = $col_fields[$fieldname];
} else {
$rate_symbol=getCurrencySymbolandCRate($user_info['currency_id']);
$rate = $rate_symbol['rate'];
$label_fld[] = convertFromDollar($col_fields[$fieldname],$rate);
}
$currency = $rate_symbol['symbol'];
$label_fld["cursymb"] = $currency;
}
แก้เป็น
}
elseif($uitype == 71 || $uitype == 72)
{
$label_fld[] = getTranslatedString($fieldlabel, $module);
if($fieldname == ‘unit_price’) {
$rate_symbol=getCurrencySymbolandCRate(getProductBaseCurrency($col_fields['record_id'], $module));
$label_fld[] = $col_fields[$fieldname];
} else {
$rate_symbol=getCurrencySymbolandCRate($user_info['currency_id']);
$rate = $rate_symbol['rate'];
$label_fld[] = convertFromDollar($col_fields[$fieldname],$rate);
}
#Rittichai
$buffer=$label_fld;
$label_fld=array();
array_push($label_fld,$buffer[0],number_format($buffer[1],2,’.',’,'));
#Rittichai
$currency = $rate_symbol['symbol'];
$label_fld["cursymb"] = $currency;
}
เท่านี้แหล่ะครับ การแสดงผลใน ส่วนของ Detail View สำหรับจำนวนเงินก็จะ Comma คั่นแล้วครับ
