为每个商品设置最少购买量(最小订购量、起订数、ECSHOP2.7.2版适用)

2016-07-07 14:56 来源:www.chinab4c.com 作者:ecshop专家



如何给ECSHOP商城中的每个商品设置一个最小订购数(也叫“最少订购量”或者叫“起订数”),相信有一些站长会感兴趣的。

为了保护著作版权,一些关键代码用图片形式来展示(照着图片敲出代码即可)见谅。

首先提供一个演示地址供测试: http://demo1.ecshop120.com/goods.php?id=20

1)、

首先需要修改ECSHOP的数据库结构
进入 后台 》数据库管理 》SQL查询,执行下面SQL语句,注意将 “ecs_” 改成你的数据库前缀

ALTER TABLE`ecs_goods` ADD`min_buynum` INT( 10 ) NOT NULL DEFAULT'0';

2)、

修改 /admin/templates/goods_info.htm



{if $suppliers_exists eq 1}


上边增加代码


3)、

修改 /admin/goods.php

找到(注意:一共能找到两处,都要修改才行)

$sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn," .

将之修改为

$sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, min_buynum, " .


继续,找到(注意:一共能找到两处,都要修改才行)

"VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " .

将之修改为

"VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$_POST[min_buynum]', '$catgory_id', " .

继续向下,找到

"goods_sn = '$goods_sn', " .

在它下面增加一行代码

"min_buynum = '$_POST[min_buynum]', " .

至此,后台部分修改完毕,下面开始修改前台部分

4)、

这里以官方默认模板为例进行讲解,其他模板请自行对照修改
打开文件/themes/default/goods.dwt



<input name="number" type="text" id="number" value="1" size="4" style="border:1px solid #ccc; "/>

修改为

<input name="number" type="text" id="number" value="{$goods.min_buynum|default:"1"}" size="4" style="border:1px solid #ccc; "/>

继续向下,找到

var qty = document.forms['ECS_FORMBUY'].elements['number'].value;

在它下边增加一段代码



5)、

打开文件/flow.php

找到

$sql = "SELECT g.goods_name, g.goods_number ".

修改为

$sql = "SELECT g.goods_name, g.goods_number, g.min_buynum ".

找到

//查询:系统启用了库存,检查输入的商品数量是否有效


在它上边增加


回答:
2楼占用,以备补充



顶下太阳,虽然~~~鸡肋!做批发该用得到!

留位查看。广告位出租。。。不过好像不值 钱了哈

楼主强帖!!!!能站到第一页也不错了!

这个功能很适合批发用

是的,看来做批发的不多呀

不错,会有多的那么一天..支持二次开发

月饼不要了,不过顶太阳的帖子是必须的。

非常实用,这里, 顶楼主

非常实用,这里, 顶楼主
千重雪 发表于 2011-9-11 12:08


对于批发商城来说 有点用

这么好的帖,不顶不行啊

不错的功能,很有用!