新闻中心

如何才能在ecshop商品页下单时数量上输入小数的解决方法

作者 / 无忧主机 时间 2014-08-31 14:25:01

Ecshop可以做很多种类型的商城例如批发站,团购站等等,小编今天主要说的是批发站。大多数情况下在商品页下单时候都是输入购买数量都是整数数量,毕竟Ecshop这款开源程序开发调试的时候为大多数客户考虑的了。但是昨天有位站长朋友购买了菜管家的模板,在设置过程中,这位站长朋友遇到了这样一个问题,不是如何在购买数量上输入小数。因为一般来说,是不要输入小数的,因为像卖菜这种比较特殊,就是典型的批发站类型的,下面小编为各位站长朋友们分析下,一般在ecshop里面控制每个商品的最小购买数量也就是整数1。像这种买菜的有时候客户就会输入小数了,让客户每次点购买的时候,就进入了默认的购买数量1,无法输入小数形式,那么该如何解决呢?小编研究了之后解决了。下面小编来为各位分享下解决方法吧。   第一步:登陆网站后台——修改ecshop数据库结构——后台的数据库管理——SQL查询,执行以下SQL语句(无忧主机注:这里使用了默认前缀 ecs_,请根据自己程序的情况进行修改)。 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);   按照小编以上三个步骤修改后登陆网站后台找到右上角更新下缓存,然后再返回到网站前台下单的时候试试就可以输入小数了。以上就是小编解决方案的整个过程。希望可以帮到各位站长朋友们。  

本文地址:https://www.51php.com/ecshop/16077.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服