如何解決ecshop折扣金額會少一元的情形

如何解決ecshop折扣金額會少一元的情形(查看次數:989)

回首頁

2013-10-05 11:28:34
網友在論壇張貼說他的Ecshop設定折扣時,折扣金額會少1元,用預設模版還是一樣的問題,我這邊模擬一樣的資料也沒有出現他說的狀況,依據之前的經驗值,這應該是修改設定影響到的,這種問題最難找,那個多設定到底是那一個影響到的,只能從debug程式找到問題點,再由問題點回去找是那個參數值,最後找到了,是因為他設定"商品價格顯示規則/不四捨五入,不保留小數",看程式是沒什麼問題,但是不知道為什麼會少一元,總之把它改成"不處理"或是其它選項,就會正常顯示。

ecshop_discount_a_01


1.折扣金額少一元的畫面


ecshop_discount_a_02


2.從模版flow.dwt找到該變數為{you_discount}


ecshop_discount_a_03


3.在flow.php找到該格式是透過自訂函數price_format來處理


ecshop_discount_a_04


4.在includes\lib_common.php找到該函數的寫法,
問題出在$GLOBALS['_CFG']['price_format']
會依據系統設定回傳不同格式


ecshop_discount_a_05


5.在[商店設置]/[購物流程]/[商品價格顯示規則]
將[不四捨五入,不保留小數]改成其它選項就不會出問題


ecshop_discount_a_06


6.用了不同顯示方式都找不到為什麼會少1元
要解決可以$price = intval($price);前加入一行
$price=sprintf("%f",$price);


ecshop_discount_a_07


7.折扣己可以正常顯示


如何解決ecshop折扣金額會少一元的情形
上一篇:ipad2 如何下載youtube(2216)      下一篇:wc_admin_unsnooze_admin_notes(0)