香港独立IP空间
香港php空间
美国php空间
域名注册

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);

 

按照小编以上三个步骤修改后登陆网站后台找到右上角更新下缓存,然后再返回到网站前台下单的时候试试就可以输入小数了。以上就是小编解决方案的整个过程。希望可以帮到各位站长朋友们。

 

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档