第一步,商品表必须有个字段  代表某个商品 最小订购数量->min_number

打开goods表   在最后字段添加一个min_number  tinyint类型 默认值为0  代表没有最小起订量

sql:alter table `goods` add column `min_number` tinyint (3) UNSIGNED  DEFAULT '0' NOT NULL  after `warn_number`

第二部,在后台添加商品的时候 必须有个text文本框  设置最小起订量

admin/goods.php

在'warn_number'=> 1 , 代码行后插入'min_number'=> 0,

在$warn_number = isset($_POST['warn_number']) ? $_POST['warn_number'] : 0;

后添加代码$min_number = isset($_POST['min_number']) ? $_POST['min_number'] : 0;

第三部 修改添加商品sql语句

修改代码

if ($is_insert){

if ($code == ''){

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

"cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " .

"promote_start_date, promote_end_date, goods_img, goods_thumb, original_img,keywords, goods_brief, " .

"seller_note, goods_weight, goods_number, warn_number,min_number, integral,give_integral, is_best, is_new, is_hot, ".

"is_on_sale, is_alone_sale, goods_desc, add_time, last_update, goods_type,rank_integral)" .

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

"'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', ".

"'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb', '$original_img', ".

"'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight','$goods_number',".

"'$warn_number','$min_number', '$_POST[integral]', '$give_integral', '$is_best', '$is_new', '$is_hot', '$is_on_sale', '$is_alone_sale', ".

"'$_POST[goods_desc]', '" . gmtime() . "', '". gmtime() ."', '$goods_type','$rank_integral')";

}else{

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

"cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " .

"promote_start_date, promote_end_date, goods_img, goods_thumb, original_img,keywords, goods_brief, " .

"seller_note, goods_weight, goods_number, warn_number, min_number,integral,give_integral, is_best, is_new, is_hot, is_real, " .

"is_on_sale, is_alone_sale, goods_desc, add_time, last_update, goods_type,extension_code, rank_integral)" .

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

"'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', ".

"'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb','$original_img', ".

"'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight','$goods_number',".

" '$warn_number','$min_number', '$_POST[integral]', '$give_integral', '$is_best','$is_new', '$is_hot', 0, '$is_on_sale', '$is_alone_sale’' ".

" '$_POST[goods_desc]', '" . gmtime() . "', '". gmtime() ."', '$goods_type', '$code', '$rank_integral')";

}

}else{

$sql = "SELECT goods_thumb, goods_img, original_img " .

" FROM " . $ecs->table('goods') .

" WHERE goods_id = '$_REQUEST[goods_id]'";

$row = $db->getRow($sql);

if ($proc_thumb && $goods_img && $row['goods_img'] &&

!goods_parse_url($row['goods_img']))

{

@unlink(ROOT_PATH . $row['goods_img']);

@unlink(ROOT_PATH . $row['original_img']);

}

if ($proc_thumb && $goods_thumb && $row['goods_thumb'] && !goods_parse_url($row['goods_thumb']))

{

@unlink(ROOT_PATH . $row['goods_thumb']);

}

$sql = "UPDATE " . $ecs->table('goods') . " SET " .

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

"goods_name_style = '$goods_name_style', " .

"goods_sn = '$goods_sn', " .

"cat_id = '$catgory_id', " .

"brand_id = '$brand_id', " .

"shop_price = '$shop_price', " .

"market_price = '$market_price', " .

"is_promote = '$is_promote', " .

"promote_price = '$promote_price', " .

"promote_start_date = '$promote_start_date', " .

"promote_end_date = '$promote_end_date', ";

if ($goods_img)

{

$sql .= "goods_img = '$goods_img', original_img = '$original_img', ";

}

if ($goods_thumb)

{

$sql .= "goods_thumb = '$goods_thumb', ";

}

if ($code != '')

{

$sql .= "is_real=0, extension_code='$code', ";

}

$sql .= "keywords = '$_POST[keywords]', " .

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

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

"goods_weight = '$goods_weight'," .

"goods_number = '$goods_number', " .

"warn_number = '$warn_number', " .

"min_number = '$min_number', " .

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

"give_integral = '$give_integral', " .

"rank_integral = '$rank_integral', " .

"is_best = '$is_best', " .

"is_new = '$is_new', " .

"is_hot = '$is_hot', " .

"is_on_sale = '$is_on_sale', " .

"is_alone_sale = '$is_alone_sale', " .

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

"last_update = '". gmtime() ."', ".

"goods_type = '$goods_type' " .

"WHERE goods_id = '$_REQUEST[goods_id]' LIMIT 1";

}

第四步修改后台模板文件(在市场价会员价  后边添加设置最小起订量)

admin/templates/goods_info.htm

{$lang.lab_shop_price}

{$lang.require_field}

添加

{$lang.lab_min_number}

{$lang.notice_min_number}

第五步:修改语言languages/zh_cn/admin/goods.php

最后添加

$_LANG['lab_min_number']       = '最小购买数量:';

$_LANG['notice_min_number']    = '该商品最小购买数量,0表示按购买数量无限制.'

到现在位置 后台设置全部结束了,不知道大家能懂了没有

下面我门说说前台如何来实现

我以default模板为例子给大家讲解

想做起订量限制,这个必然是在商品购买页面  购买数量框来做限制 最简单的办法就是用JS当然还有别的办法

首先给那些如果给了起订量的商品  购买页面直接显示默认最少购买数量

如果在后台设置的AA商品最少5个    那么进入AA商品页面购买数量默认值就是5

我这样来实现

修改themes/default/goods.dwt

改成

这样就是value  也就是默认值了

最后添加JS判断就好了

themes/default/goods.dwt

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

后添加

{if $goods.min_number}

if(qty < {$goods.min_number})

{

alert('您输入的数字小于此商品最小购买数量:{$goods.min_number}');

qty = {$goods.min_number};

}

{/if}

php商品在最少购买,ecshop每个商品添加最少购买量最小订购量相关推荐

  1. php商品在最少购买,ECSHOP给商品设置最少购买数量的方法

    ecshop后台默认没有给商品设置最小起订量或者最少购买量的功能.保哥在使用ecshop做一个商城时,要给商品设置包邮来吸引买家,但又不想买家购买一件产品也给包邮,这样很容易亏本.对于价值较高的商品有 ...

  2. ECSHOP 如何删除商品列表页 购买弹出 商品属性框后面的价格

    场景如图: 商品列表页 购买弹出 商品属性框是由js文件控制的. 打开JS文件js/common.js 问题一.弹出后属性多时,看不到[购买][取消]按钮 搜索代码: newDiv.style.hei ...

  3. “8.5折购买商品”和“原价购买得12倍积分”,哪个更划算?

    "8.5折购买商品"和"原价购买商品得12倍积分",哪个更划算? 问题描述 积分消耗策略分析 1. 积分直接抵钱用 2. 积分兑换商品 结论 现在的商家为了保持 ...

  4. 商品表有哪些字段_商品页面的UX设计准则,有效促成交易

    本文主要介绍了在设计电商商品详情页面时需要注意的交互设计准则,并给出相关示例说明商品页面在哪些方面做改进能有效帮助用户选购商品并最终促成交易. 在线购物的客户通过商品页面来做出购买决定,回答问题.进行 ...

  5. 怎么在php中设置收藏按钮,如何在ecshop首页给商品加入立即购买与收藏按钮

    在ecshop首页给商品加入立即购买与收藏按钮,直接模板当中操作修改,无需修改任何PHP代码.方法简便.以下是最模板提供的方法,如果出现错误,请拿错误在最模板网站搜索,继续修改下去. 第一步:首先查看 ...

  6. ecshop每个商品添加去淘宝购买链接

    如果单独设计的话,需要修改数据库,但是在商品属性里面有一个 商家备注,很少用到,因此可以将它修改成去淘宝购买的链接.以前有人写过,下面整理一下! 首先找到 includes/lib_goods.php ...

  7. php商城多属性选择,ecshop后台商品属性详解之复选属性

    ecshop商品属性一直是困扰ecshop初学者的一个难题,因此我们ecshop模板堂(www.ecmoban.com)将重点讲解一下商品属性的构成,其中的一个是"复选属性" 第一 ...

  8. Ecshop显示商品销售数量

    2019独角兽企业重金招聘Python工程师标准>>> 现在很多网站都显示了商品数量,这里分享一个ECSHOP显示商品数量的方法,累计销售量这一块,其实时刻都是在变化的,所以需要用 ...

  9. Redis 购物车 - 删除商品与更新购买数量

    @ApiOperation(value = "从购物车中删除商品", notes = "从购物车中删除商品", httpMethod = "POST& ...

最新文章

  1. 好的开始是成功的一半:网页优化之标题篇
  2. linux shell 循环语句 for while until
  3. 用电脑更新手机ios系统_手机系统频繁提示更新,到底要不要更新?
  4. 接口测试用例设计思路
  5. 电源pd功能的充电器_PD快充充电器电源芯片和普通充电器电源芯片有什么区别?...
  6. 自己写了一个多行文本溢出文字补全的小库, 说不定你会用得到的
  7. Exception in thread main java.lang.RuntimeException: org.apache.hadoop.security.AccessControlExcep
  8. 前端必须懂的计算机网络知识—(XSS、CSRF和HTTPS)
  9. 【excel技巧读书笔记007】此工作薄包含一个或多个无法更新的链接
  10. Atitit ide之道 开发工具之道 attilax著 v2 s22.docx Atitit ide开发工具之道 attilax总结 1. 代码编辑器功能 3 1.1. 关键词颜色 3 1.2.
  11. 花钱购买C语言教程,秘籍:小白从零开始玩转C语言教程,足足300集
  12. mysql书籍知识点梳理3(数据与表)
  13. 论文阅读(12) 与其他后生动物相比,水母被动能量的重新获取有助于推进优势(2013)
  14. 淘宝用户行为分析项目——MySQL数据分析+Tableau可视化
  15. xml文件是什么?xml文档定义有几种形式?它们之间有何本质区别?解释xml文档又几种方式
  16. 【树莓派】使用VNC远程桌面
  17. Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-3 显示一个动态的熊猫
  18. win10 windows 键(徽标键) 失效解决办法
  19. 基于单片机的加油机系统
  20. 畅谈癌症的过去现在未来

热门文章

  1. MySQL中PreparedStatement sql中in的引号问题
  2. Zynq和FPGA区别——快速认识Zynq开发
  3. electron_笔记
  4. CSS的overflow属性简析
  5. Java笔记07——类和对象
  6. 个人隐私保护5:和 金士顿 DataTraveler Locker+加密盘优势比较
  7. 求解两圆相交的交点坐标
  8. 移动软件开发:第一个安卓应用小程序
  9. XP系统下MSDTC不可用解决办法
  10. 解决申请开发者office E5中无法发送手机验证码,reCaptcha加载失败