登入 註冊
 

要怎麼修改才能讓四捨五入的價格一致?
閱讀 2916 次 0 會員 與 1 訪客 正在閱讀本文。
* 十月 15, 2012, 10:50:12 上午
後台似乎有可設定商品金額可四捨五入,但那只有顯示價格,放進購物車後還是會有小數點,要怎麼修改才會讓價格四捨五入呢?不是去掉喔.是四捨五入 ???

記錄

十月 15, 2012, 11:42:36 上午
#1

打開 includes/lib_common.php 960行之後
將程式碼

$price = number_format($price, 2, '.', '');
    }

    return sprintf($GLOBALS['_CFG']['currency_format'], $price);
替換成以下
$price = number_format($price, 0, '.', '');
    }

    return sprintf($GLOBALS['_CFG']['currency_format'], $price);

記錄

* 十月 15, 2012, 01:48:00 下午
#2
我也是這樣改~但首頁會出現這樣的訊息.

Warning: Cannot modify header information - headers already sent by (output started at /home/mopi/public_html/includes/lib_common.php:1) in /home/mopi/public_html/includes/init.php on line 165

Warning: Cannot modify header information - headers already sent by (output started at /home/mopi/public_html/includes/lib_common.php:1) in /home/mopi/public_html/includes/init.php on line 166

Warning: Cannot modify header information - headers already sent by (output started at /home/mopi/public_html/includes/lib_common.php:1) in /home/mopi/public_html/includes/cls_template.php on line 58

Warning: Cannot modify header information - headers already sent by (output started at /home/mopi/public_html/includes/lib_common.php:1) in /home/mopi/public_html/includes/lib_main.php on line 1103

記錄

十月 15, 2012, 04:20:49 下午
#3
一定弄錯了
仔細檢查..

記錄

* 十二月 09, 2014, 12:08:19 上午
#4
打開 includes/lib_common.php 960行之後
將程式碼

$price = number_format($price, 2, '.', '');
    }

    return sprintf($GLOBALS['_CFG']['currency_format'], $price);
替換成以下
$price = number_format($price, 0, '.', '');
    }

    return sprintf($GLOBALS['_CFG']['currency_format'], $price);


老大, 這個方式只是把小數不顯示出來, 可是到了PALPAL結帳時還是會有問題的, 因為台幣PAYPAL是不可以接受小數. 難道我們賣家,只可以把價格設為0為尾數, 折扣一定只可以9折,8折來避免這問題? 如物品95元, 9折後都有有小數, 這樣PAYPAL就無法結帳了.

記錄

* 十二月 09, 2014, 12:20:59 上午
#5
我估計問題是出於, 遞交上PAYPAL結帳的價格是 數據庫內的 ecs_order_info 中的 order_amount, 所以如果order_amount有小數,都是paypal結帳不了,因為台幣是沒小數的, 不知道這個問題, 有沒有方式解決?

記錄

十二月 09, 2014, 09:49:43 上午
#6
開啟編輯 includes/modules/payment/paypal_ec_twphp
找到 class paypal_ec_tw {
內的 $order['order_amount'];
改為 round($order['order_amount']);
就可以了!

記錄

* 十二月 09, 2014, 05:35:16 下午
#7
感謝老大, 成功了. 一萬個感謝

記錄