Ecshop 最小起订量如何设置
第一步,商品表必须有个字段 代表某个商品 最小订购数量->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 最小起订量如何设置相关推荐
- ECSHOP模板堂商品最小起订量插件
WBB ECshop二次开发博客 Ecshop 最小起订量如何设置 第一步,商品表必须有个字段 代表某个商品 最小订购数量->min_number 打开goods表 在最后字段添加 ...
- ECSHOP最小起订数插件,ECSHOP商品起订数量插件,ECSHOP商品批发限购插件,ecshop商品批发起订量限购插件,ecshop商品购买批发最小起订量数量插件
ECSHOP插件:ecshop批发商起订量限制插件达到订购量起批. 对自己下面的分销商批发订购商品数量做限制,减少工作量,拒绝无效单.可以在后台单独设置或者批量设置商品的最低订购量.方便供应商管理商品 ...
- linq和lambda_最小起订量:应用于模拟对象的Linq,Lambda和谓词
linq和lambda Kzu and friends have a new pet project called Moq, which may be the coolest derivative o ...
- 计数器按照,商品起订量和最小包装量,选择步数和校验
eg:商品起订量:1,最小包装量:20 根据最小包装量选择步数 :step="goodSkuList.miniPachingQuantity" 根据起订量默认最小值 ...
- ad网络标号设置经验_PLC模拟量通道设置的平均次数是什么意思?如何确定?
电工学习网:www.diangon.com 关注电工学习网官方微信公众号"电工电气学习",收获更多经验知识. plc模拟量通道设置的平均次数是什么意思如何确定,首先这个问题主要针对 ...
- 西门子g120c面板参数设定_西门子PCS7模拟量单位设置
在上一篇文章中介绍了西门子PCS7的模拟量编程,如何设置模拟量报警值,如何在操作员画面上设置报警限值.这一篇主要介绍一下模拟量单位如何设置. APL的单位设定不是随便定滴,而是根据PA行规定义的.它将 ...
- Clippper模拟量输出设置
Clipper的J3(JMACH1)接口是设备接口,共50针.包括: DAC输出管脚为: PIN 29 31 30 32 37 39 38 40 48 signal DAC1 DAC1/ DAC2 D ...
- 微订微信支付设置教程
微信支付现已全面开放,无须缴纳两万元保证金.这就意味着,只要是企业,有相关证件都可以申请属于自己的微信支付,顾客付款直接到您自己的账户.那么,微信支付申请后,您就可以在微订后台,做相关设置,实现顾客下 ...
- 在RHEL7或CentOS7中修改创建账号时系统默认UID、GID最小起始值及其他设置
大家应该都知道,在Linux系统中,1000以下的UID是系统保留的UID.随意修改系统上某些帐号的 UID 很可能会导致某些程序无法进行,甚至导致系统无法顺利运行.我们可以通过/usr/share/ ...
最新文章
- ThinkPHP3.2URL重写隐藏应用的入口文件index.php
- PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数
- OpenCV边缘检测专题
- jquery UI 后台图
- 后端技术:Java 程序员常犯的 10 个 SQL 错误!
- mysql 快速复制_MySQL中快速复制数据表方法汇总
- usb连接不上 艾德克斯电源_硬核充电宝?360汽车应急电源入手体验
- 海洋zyapi.php,zyapi.php · 姬晓亮/海洋cms 海洋影视管理系统 - 免费开源PHP - Gitee.com...
- 区别js中的3/2(结果1.5))与 java 中的 2/3(结果:0)
- linux htdocs目录下,ubuntu解决htdocs目录的权限问题
- 自由空间光通信OptiSystem仿真
- win7 怎么干净删除php,Win7环境下彻底清除VBS病毒的教程
- msfconsole学习
- 基于stm32单片机智能温控风扇控制系统Proteus仿真(源码+仿真+全套资料)
- WinRAR的注册破解
- 文献管理——文献检索篇(一)
- 前端学习总结(九)MongoDB——最出色的文档型数据库
- The slave I/O thread stops because master and slave have equal MySQL server UUIDs;
- 算法的数值稳定性实验报告用c语言,数值计算实验教案.doc
- 中文***测试专用系统——【MagicBox】