购物车及结帐画面不会执行商品价格显示规则设定

2016-07-07 15:19 来源:www.chinab4c.com 作者:ecshop专家



版本:v2.7.0 RELEASE 20090720
我在後台将商店设置中的商品价格显示规则设定设为先四舍五入,不保留小数
并在会员等级中设置了98、96、92等折扣,让会员可依据不同的绩分享受专属的会员价格
在首页及商品相关页面都能正常显示,但从购物车开始一直到结帐後,商品金额都是呈现小数点未四舍五入的金额
该如何修改掉这个BUG呢?


自己改好了.... = ="
请有需要的人在手动修改前先将下列档案备份起来!!!
修改方式请参考附件内容~

ecshop27_debug.rar (1.63 KB)


回答:
那个规则只是作为前台显示用的。这个问题我也正在寻找答案!



谢谢共享,已成功去除后面的小数点啰!!
不过在使用版大的过程中~发现一个问题~
当我全部将所需修改的文件确认过并上传更新后,却发现所有购买金额皆为0,
之后用测试法后发现~当我不使用修改后的lib_common.php,其余皆使用修改后的档案时,就可以操作正常金额都正确不为0,所以猜想是否lib_common.php可以不修改呢?

有空再请板大帮忙回覆解或一下!谢谢
成功展示圖




请问你说的错误画面是再哪一页? 是商品页还是购物车画面,抑或是结帐画面??
lib_common.php 内的参数并不会影响原本的金额呀@@"
能否秀张图片来瞧瞧?



問題已自行解決囉!!應該是之前操作錯誤導致!!謝謝分享!!





我又重新检查了一遍程式,原来是有一段语法打错了,所以才会出现你所看见的错误~~

文件中的30行...
return price_format($final_price,true,fasle);

请改为
return price_format($final_price,true,false);

存档关闭
===============================================================
另外追加商品金额修正...
开启 includes/lib_goods.php

找到
'format_price' => price_format(abs($row['attr_price']), false),
改成
'format_price' => price_format(abs($row['attr_price'])),

找到 (共两处)
$row['bonus_money']= ($row['bonus_money'] == 0) ? 0 : price_format($row['bonus_money'], false);
改成
$row['bonus_money']= ($row['bonus_money'] == 0) ? 0 : price_format($row['bonus_money']);

找到
$group_buy['formated_deposit'] = price_format($group_buy['deposit'], false);
改成
$group_buy['formated_deposit'] = price_format($group_buy['deposit']);

找到
$price_ladder[$key]['formated_price'] = price_format($amount_price['price'], false);
改成
$price_ladder[$key]['formated_price'] = price_format($amount_price['price']);

找到 (共两处)
$row['formated_bid_price'] = price_format($row['bid_price'], false);
改成
$row['formated_bid_price'] = price_format($row['bid_price']);

找到
$auction['formated_current_price'] = price_format($auction['current_price'], false);
改成
$auction['formated_current_price'] = price_format($auction['current_price']);

找到
$group_buy['formated_cur_price'] = price_format($cur_price, false);
改成
$group_buy['formated_cur_price'] = price_format($cur_price);