今日在本地電腦上布置ECSHOP2.7.2后,發現在商品列表頁點擊“購買”居然無反映,而且有JS錯誤提示“例外被拋出且未被接住” 。
于是打開我的 火狐瀏覽器,這個時候就顯示出火狐瀏覽器的威力來了。
點擊“工具”菜單項,打開“錯誤控制臺”,點“清除”先把以往的錯誤信息清除掉。
然后用火狐瀏覽器打開剛才報JS錯誤的商品列表頁,打開后,再去“錯誤控制臺”查看錯誤信息。果然有錯誤。
<b>Warning</b>: number_format() expects parameter 1 to be double, string given in <b>D:/WWWROOT/utf272.ecshop.com/includes/lib_common.php</b> on line <b>960</b><br />
看到以上錯誤信息,相信懂PHP的朋友就知道該怎么解決了。我是這么解決的。
打開 /includes/lib_common.php 文件
大概在 950行左右
將
else
{
$price = number_format($price, 2, '.', '');
}
修改為
else
{
if(!$price){
$price = 0;
}
$price = number_format($price, 2, '.', '');
}
注意:以上只是出現“例外被拋出且未被接住”的一種原因,也許你的會是另外的原因。
但是上述解決思路是可以借鑒的,就是利用火狐瀏覽器的錯誤控制臺找到錯誤原因,然后就容易解決了。
新聞熱點
疑難解答