如何才能在ecshop商品页下单时数量上输入小数的解决方法
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.gaosudu.com/ecshop/16077.html