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