通常的購物商城是不需要輸入小數的,比方咱們買一件衣服,一雙皮鞋之類的,都是整數,但有時分由于一些特別需要,也可能會遇到小數,比方咱們是賣菜的,就 可能會遇到幾斤幾兩,這個時分就用到小數了,但在 ecshop 體系中是不支撐小數的,只能輸入整數,下面來進行二次開發,讓其能夠正常支撐輸入的小數。
一,首先需要在 mysql 數據庫中更改數據表的字符字段,讓其支持小數點,進入后臺》數據庫管理》SQL查詢,在SQL查詢框中運行如下的SQL語句:
ALTER TABLE `xiariboke_cart` CHANGE `goods_number` `goods_number` DECIMAL( 10, 2 ) UNSIGNED NOT NULL;
ALTER TABLE `xiariboke_order_goods` CHANGE `goods_number` `goods_number` DECIMAL( 10, 2 ) UNSIGNED NOT NULL;
注意表的后綴,將其運行后,數據表已經支持小數位了。
二,然后就需要我們在前臺 php 中也要修改一下了,打開 goods.php 找到如下代碼:
$number = (isset($_REQUEST['number'])) ? intval($_REQUEST['number']) : 1;
修改為:
$number = (isset($_REQUEST['number'])) ? $_REQUEST['number'] : 1;
三,打開 flow.php 文件,查找如下代碼:
if (!is_numeric($goods->number) || intval($goods->number) <= 0)
修改為:
if (!is_numeric($goods->number) || $goods->number <= 0)
接著再查找:
$val = intval(make_semiangle($val));
修改為:
$val = make_semiangle($val);
以上就是本文章的內容,希望對大家有所幫助
新聞熱點
疑難解答