限定为每个商品的最小订购数
2014-08-11 11:02
134 查看
(1)首先需要修改ECSHOP 中ecs_goods表,为此表增加一个字段
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进行修改(注意:一共能找到两处,都要修改才行)
(4)打开文件 /themes/jd2013/goods.dwt
(5)进入打开文件 /flow.php
最后后台的运行效果如下图:
前台下订单的时候有如下效果:后台添加默认是十件,前台购买商品的时候默认也是
如果把值修改为小于十的数值的时候会跳转到另一个页面提示:
当我填写大于十件的时候才能进入下一步:
至此完成功能
ALTER TABLE `ecs_goods` ADD `min_buynum` INT( 10 ) NOT NULL DEFAULT '0';
(2)进入 /admin/templates/goods_info.htm进行修改
找到{if $suppliers_exists eq 1},然后在上边增加代码
<td class="label">最小起订数:</<td> <td><input type="text" name="min_buynum" value="{$goods.min_buynum}"/></td> </tr>
(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/jd2013/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; 在它下边增加一段代码 <!--{if $goods.min_buynum}--> if(qty<{$goods.min_buynum}){ alert('对不起,本商品最小起订数为:{$goods.min_buynum}'); qty={$goods.min_buynum}; } <!--{/if}-->
(5)进入打开文件 /flow.php
找到$sql = "SELECT g.goods_name, g.goods_number ". 修改为$sql = "SELECT g.goods_name, g.goods_number, g.min_buynum ". 找到//查询:系统启用了库存,检查输入的商品数量是否有效 在它上边增加 /** * * @var 比较最小起订数 * */ if($row['min_buynum']>$val){ show_message(sprintf('对不起,您选择的商品 %s,最小起订数为 %d 件。',$row['goods_name'],$row['min_buynum']),'返回购物车','?step=cart'); exit; }
最后后台的运行效果如下图:
前台下订单的时候有如下效果:后台添加默认是十件,前台购买商品的时候默认也是
如果把值修改为小于十的数值的时候会跳转到另一个页面提示:
当我填写大于十件的时候才能进入下一步:
至此完成功能
相关文章推荐
- 商品库存订购管理管理程序代写代做代开发
- 在ECSHOP商品列表页显示每个商品的品牌
- poj 1734 floyd求最小环,可得到环上的每个点
- 找出10个最小的连续自然数,它们每个都是非素数
- 商品订购及货物采购信息系统(代码分析)
- 左连接查询,获取每个商品类型对应的属性个数
- 给定字符串S,是的每个子串为回文子串,求最小划分次数
- 商品库存订购管理管理程序代写代做代开发
- poj 1734 floyd求最小环,可得到环上的每个点
- 商品订购及货物采购信息系统(代码分析)
- 在ECSHOP商品列表页显示每个商品的评论等级和评论数量
- Android使用最小宽度限定符时最小宽度的计算
- 硬币找零问题,力求解决一些一切可能的办法,硬币的最小数量,有多少每个硬币的
- SQL查询每个用户首次购买商品
- Java 红包算法、限定最小和最大临界值
- CF305 Mike and Feet 单调栈(求每个长度对应的最小数字)
- 购物券消费方案 公司发了某商店的购物券1000元,限定只能购买店中的m种商品。 每种商品的价格分别为m1,m2,…,要求程序列出所有的正好能消费完该购物券的不同购物方法。
- 商品库存订购管理管理程序代写代做代开发
- 牛牛和15朋友来玩打土豪分田地的游戏,牛牛决定让你来分田地,地主的田地可以看成是一个矩形,每个位置有一个价值。分割田地的方法是横竖各切三刀,分成26份,作为领导干部,牛牛总是会选择其中总价值最小的一份田地,作为牛牛最好的朋友,你希望牛牛取得的田地价值和尽可能大,你知道这个值最大可以是多少吗? 输入两个整数n和m(1≤n,m≤75)表示田地的大小,接下来n行,每行包括m个0-9之间的数字,表示每块
- 实现谷歌商店商品列表的每个item的背景效果(底部下划线以及底部阴影的效果)