yes i know, its nothing to do with GV/DC, i guess it turned to GV/DC just cause the code in classes/orders.php
'payment_module_code' => (($this->info['payment_module_code'] == '' and $this->info['payment_method'] == '') ? PAYMENT_MODULE_GV : $this->info['payment_module_code']),
but i dont know why the payment_module_code and payment_method turned to empty after adding the code to moneyorder.php
to make sure its not my current site problem, i installed a new zencart store, totally new without any other addons or mod, just open modules/payment/moneyorder.php,
between the black code, i added the red code as below,
$this->enabled = ((MODULE_PAYMENT_MONEYORDER_STATUS == 'True') ? true : false);
// bof: disable on orders less than 100
if (!IS_ADMIN_FLAG) {
global $order;
if ($order->info['total'] < 100) {
$this->enabled = false;
}
}
// eof: disable on orders less than 100
if ((int)MODULE_PAYMENT_MONEYORDER_ORDER_STATUS_ID > 0) {
from admin, i set the payment module moneyorder configuration just as before, yes i set it to true and set the sort order
then i placed an order and went to admin/orders.php page, the payment code display as "GV/DC" which should have been "moneyorder", in the order confirmation email, it also displays GV/DC payment text.
the red code above doesn't work for 1.39h, i tried it on 1.38, it worked.