第一步,商品表必须有个字段  代表某个商品 最小订购数量->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

在 <tr>        <td class="label">{$lang.lab_shop_price}</td>        <td><input type="text" name="market_price" value="{$goods.shop_price}" size="20" />        <input type="button" value="{$lang.integral_market_price}" οnclick="integral_market_price()" />{$lang.require_field}</td>    </tr>

添加 <!-- 新增 批发数量限制 begin -->      <tr>          <td class="label">{$lang.lab_min_number}</td>          <td><input type="text" name="min_number" value="{$goods.min_number}" size="20" />            <span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" mce_style="display: none;" {/if} id="minNumber">{$lang.notice_min_number}</span>         </td>         </td>     </tr> <!-- 批发数量限制 end -->

第五步:修改语言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 <input name="number" type="text" id="number" value="1" size="4" onBlur="changePrice()" style="border:1px solid #ccc; " mce_style="border: 1px solid #ccc;"/>

改成
<input name="number" type="text" id="number" value="{$goods.min_number|default:"1"}" size="4" οnblur="changePrice()" style=”border:1px solid #ccc; " mce_style="border: 1px solid #ccc;"/><br />

这样就是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}

转载于:https://www.cnblogs.com/wangblognet/p/3436163.html

Ecshop 最小起订量如何设置相关推荐

  1. ECSHOP模板堂商品最小起订量插件

    WBB ECshop二次开发博客 Ecshop 最小起订量如何设置 第一步,商品表必须有个字段  代表某个商品 最小订购数量->min_number     打开goods表   在最后字段添加 ...

  2. ECSHOP最小起订数插件,ECSHOP商品起订数量插件,ECSHOP商品批发限购插件,ecshop商品批发起订量限购插件,ecshop商品购买批发最小起订量数量插件

    ECSHOP插件:ecshop批发商起订量限制插件达到订购量起批. 对自己下面的分销商批发订购商品数量做限制,减少工作量,拒绝无效单.可以在后台单独设置或者批量设置商品的最低订购量.方便供应商管理商品 ...

  3. linq和lambda_最小起订量:应用于模拟对象的Linq,Lambda和谓词

    linq和lambda Kzu and friends have a new pet project called Moq, which may be the coolest derivative o ...

  4. 计数器按照,商品起订量和最小包装量,选择步数和校验

    eg:商品起订量:1,最小包装量:20 根据最小包装量选择步数    :step="goodSkuList.miniPachingQuantity" 根据起订量默认最小值     ...

  5. ad网络标号设置经验_PLC模拟量通道设置的平均次数是什么意思?如何确定?

    电工学习网:www.diangon.com 关注电工学习网官方微信公众号"电工电气学习",收获更多经验知识. plc模拟量通道设置的平均次数是什么意思如何确定,首先这个问题主要针对 ...

  6. 西门子g120c面板参数设定_西门子PCS7模拟量单位设置

    在上一篇文章中介绍了西门子PCS7的模拟量编程,如何设置模拟量报警值,如何在操作员画面上设置报警限值.这一篇主要介绍一下模拟量单位如何设置. APL的单位设定不是随便定滴,而是根据PA行规定义的.它将 ...

  7. Clippper模拟量输出设置

    Clipper的J3(JMACH1)接口是设备接口,共50针.包括: DAC输出管脚为: PIN 29 31 30 32 37 39 38 40 48 signal DAC1 DAC1/ DAC2 D ...

  8. 微订微信支付设置教程

    微信支付现已全面开放,无须缴纳两万元保证金.这就意味着,只要是企业,有相关证件都可以申请属于自己的微信支付,顾客付款直接到您自己的账户.那么,微信支付申请后,您就可以在微订后台,做相关设置,实现顾客下 ...

  9. 在RHEL7或CentOS7中修改创建账号时系统默认UID、GID最小起始值及其他设置

    大家应该都知道,在Linux系统中,1000以下的UID是系统保留的UID.随意修改系统上某些帐号的 UID 很可能会导致某些程序无法进行,甚至导致系统无法顺利运行.我们可以通过/usr/share/ ...

最新文章

  1. ThinkPHP3.2URL重写隐藏应用的入口文件index.php
  2. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数
  3. OpenCV边缘检测专题
  4. jquery UI 后台图
  5. 后端技术:Java 程序员常犯的 10 个 SQL 错误!
  6. mysql 快速复制_MySQL中快速复制数据表方法汇总
  7. usb连接不上 艾德克斯电源_硬核充电宝?360汽车应急电源入手体验
  8. 海洋zyapi.php,zyapi.php · 姬晓亮/海洋cms 海洋影视管理系统 - 免费开源PHP - Gitee.com...
  9. 区别js中的3/2(结果1.5))与 java 中的 2/3(结果:0)
  10. linux htdocs目录下,ubuntu解决htdocs目录的权限问题
  11. 自由空间光通信OptiSystem仿真
  12. win7 怎么干净删除php,Win7环境下彻底清除VBS病毒的教程
  13. msfconsole学习
  14. 基于stm32单片机智能温控风扇控制系统Proteus仿真(源码+仿真+全套资料)
  15. WinRAR的注册破解
  16. 文献管理——文献检索篇(一)
  17. 前端学习总结(九)MongoDB——最出色的文档型数据库
  18. The slave I/O thread stops because master and slave have equal MySQL server UUIDs;
  19. 算法的数值稳定性实验报告用c语言,数值计算实验教案.doc
  20. 中文***测试专用系统——【MagicBox】

热门文章

  1. 模型剪枝,“剪”掉了什么?
  2. 一位 15 年资深 HR 直言:裁掉 35 岁以上老程序员,早已是公开秘密
  3. 通过局域网让别人访问自己的电脑项目
  4. EXCEL链接Kylin
  5. 百个XSS-payload注入汇总
  6. 数独求解:用c++做一个数独求解的程序(附源代码和.exe文件)
  7. 农夫养牛问题怎么用java实现,经典的农夫养牛问题(Java实现)
  8. 买外链,seo发外链,外链发布平台有哪些?
  9. 【数学基础】KKT条件
  10. Windows10安装Internet Information Services(IIS)管理器