新聞中心
如何才能在ecshop商品頁下單時(shí)數(shù)量上輸入小數(shù)的解決方法
Ecshop可以做很多種類型的商城例如批發(fā)站,團(tuán)購站等等,小編今天主要說的是批發(fā)站。大多數(shù)情況下在商品頁下單時(shí)候都是輸入購買數(shù)量都是整數(shù)數(shù)量,畢竟Ecshop這款開源程序開發(fā)調(diào)試的時(shí)候?yàn)榇蠖鄶?shù)客戶考慮的了。但是昨天有位站長(zhǎng)朋友購買了菜管家的模板,在設(shè)置過程中,這位站長(zhǎng)朋友遇到了這樣一個(gè)問題,不是如何在購買數(shù)量上輸入小數(shù)。因?yàn)橐话銇碚f,是不要輸入小數(shù)的,因?yàn)橄褓u菜這種比較特殊,就是典型的批發(fā)站類型的,下面小編為各位站長(zhǎng)朋友們分析下,一般在ecshop里面控制每個(gè)商品的最小購買數(shù)量也就是整數(shù)1。像這種買菜的有時(shí)候客戶就會(huì)輸入小數(shù)了,讓客戶每次點(diǎn)購買的時(shí)候,就進(jìn)入了默認(rèn)的購買數(shù)量1,無法輸入小數(shù)形式,那么該如何解決呢?小編研究了之后解決了。下面小編來為各位分享下解決方法吧。 第一步:登陸網(wǎng)站后臺(tái)——修改ecshop數(shù)據(jù)庫結(jié)構(gòu)——后臺(tái)的數(shù)據(jù)庫管理——SQL查詢,執(zhí)行以下SQL語句(無憂主機(jī)注:這里使用了默認(rèn)前綴 ecs_,請(qǐng)根據(jù)自己程序的情況進(jìn)行修改)。 ALTER TABLE `ecs_cart` CHANGE `goods_number` `goods_number` DECIMAL( 10, 2 ) UNSIGNED NOT NULL; ALTER TABLE `ecs_order_goods` CHANGE `goods_number` `goods_number` DECIMAL( 10, 2 ) UNSIGNED NOT NULL; 第二步:找到 /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); 按照小編以上三個(gè)步驟修改后登陸網(wǎng)站后臺(tái)找到右上角更新下緩存,然后再返回到網(wǎng)站前臺(tái)下單的時(shí)候試試就可以輸入小數(shù)了。以上就是小編解決方案的整個(gè)過程。希望可以幫到各位站長(zhǎng)朋友們。
本文地址:http://www.gle-technology.com/ecshop/16077.html