给每个商品设置一个最小订购数(起订数,ECSHOP2.7.2适用)-站长杂谈下载

给每个商品设置一个最小订购数(起订数,ECSHOP2.7.2适用)

来自版块: 站长杂谈发表于: 2015-8-9 00:18:38
43960
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
在ECSHOP商城中怎么限制一个商品的最少购买量(或者叫最小订购数、起订数)?
; Y% U- J: {2 Y" V比如说我有一个商品要要求最小购买量是10个,少于10个不允许购买,该怎么实现呢?% W5 [: ?( v% E

% m( F' @# f, f! H1 {, I下面说一下具体方法,为了保护著作版权,一些关键代码用图片形式来展示,见谅。' I: R) l! I- h( T9 q
3 z: C4 i  P( b. ^: x! v; I. Y
首先提供一个演示地址供测试: 演示地址临时关闭,请咨询客服。
) Q' s7 |, ^, d4 j( \2 T1 v7 v% o1 L. ^
1)、; T! R% g% u8 {
8 E. ]3 k( q9 f1 E" |
首先需要修改ECSHOP的数据库结构
, i) j  r( H( F# o5 E3 }1 r' m进入 后台 》数据库管理 》SQL查询,执行下面SQL语句,注意将 “ecs_” 改成你的数据库前缀
) _* J; d2 u% }5 N$ Q# T7 K3 [) A7 p8 T/ F" I
ALTER TABLE  `ecs_goods` ADD  `min_buynum` INT( 10 ) NOT NULL DEFAULT  '0';
$ j' w- b- x8 u
2 s+ u. I" g4 I! O2)、
! j! k3 d% U5 ]( z& m9 t1 v( x- J3 _, s
修改 /admin/templates/goods_info.htm
2 M  y0 }9 f7 q4 X
# X% h# _5 D( E9 ?( M6 N
3 [+ u5 ]) E7 ]% x$ g* H& \ . \9 \9 z! w0 A! O, a- U
{if $suppliers_exists eq 1}
* U% G1 V) c2 ^2 j
上边增加代码
- K- c' R6 b7 x3 j; _% u7 [! N 110730131550484378oejrva.jpg 4 g' P/ ^7 z; i8 k- K: {% j1 w

, E) ~, b# ]: l0 E7 k& O3)、7 ?7 H" Z% k2 V0 P  D

; v& ~" |% K  ^! w) V; Z+ q) O修改 /admin/goods.php0 e. G; T) n8 N9 u8 j2 K" D
" X$ L8 W+ ~& h, f$ b  X
找到(注意:一共能找到两处,都要修改才行)7 ?! _+ N4 x8 b) D  t% f7 @: _$ W
& e% t" o) y  }7 L  j  V$ i
$sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn,  " .
6 i1 {2 N, e/ f5 @" F; c& p$ }4 D2 a5 e6 l; M7 H- `1 Z7 T
将之修改为
4 i  j. u9 B: h; ]
) S$ d. Q# @( G2 z$sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, min_buynum, " .7 Z' U$ C% m! o: W) e! a

9 X; B5 Y/ N, H4 K4 V/ c/ P8 w- C+ |5 A. d- A+ W
继续,找到(注意:一共能找到两处,都要修改才行): |* ~1 c8 _& k$ y0 L

; ^. S$ \; g. y; z1 P. N1 `"VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " .6 s5 q6 v3 {# J' y5 _
7 A( u. I% Q: O8 n1 {
将之修改为
9 ]9 V/ s1 f7 J5 ^8 e) _, `3 I/ r5 ^" e  O- X7 y3 m6 _
"VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$_POST[min_buynum]', '$catgory_id', " .
# O+ c. M; `2 {7 n
7 a- O& E$ N% A3 `继续向下,找到
  l* ]* ?" S3 k0 y! B; S; I
( }5 |* I/ n; l2 ?"goods_sn = '$goods_sn', " .
. ^, T0 J# L  S4 @, x
" a7 m  O4 |3 n  M0 l在它下面增加一行代码
9 |8 ?. l7 k" W; p4 P' [# j6 G
# B3 b/ W- x& N"min_buynum = '$_POST[min_buynum]', " .
% E% |7 D6 _# [9 W" ^, X/ [& a& a5 c( u+ r: M3 L0 M9 B) ]
至此,后台部分修改完毕,下面开始修改前台部分! [, |1 h; r4 k
9 N* p1 o% P1 ~! b/ o
4)、
: Q/ H, p! ^5 N9 |+ m8 k' ~# X8 ~$ t# o3 u6 D5 {  S( B9 R
这里以官方默认模板为例进行讲解,其他模板请自行对照修改0 E! e6 M7 D4 S& L
打开文件  /themes/default/goods.dwt
; e5 x/ I3 K) Z* O; x6 k' i8 C+ u; ]% a' T- X
3 n, i' F# F3 y# @

7 z6 c; ?! O5 `$ ^+ J* L<input name="number" type="text" id="number" value="1" size="4" style="border:1px solid #ccc; "/>* _" K6 |1 [: e- d2 _
& ]; u6 W" T6 k" H/ h2 s! n+ E" W
修改为
0 ]" w7 }* C! r2 ~+ U2 ^/ _7 ~& p% O2 ]* T
<input name="number" type="text" id="number" value="{$goods.min_buynum|default:"1"}" size="4" style="border:1px solid #ccc; "/>
: I7 p. S, E- O$ o. V
- z- ^! O" y" `6 E& h  P8 a继续向下,找到" Y' Q- m% W5 o5 Q' N
4 ^% w( b4 v2 ^" Y& K
var qty = document.forms['ECS_FORMBUY'].elements['number'].value;8 B& a+ }- H2 Q# N$ l0 X) Q, s
# @& z8 J0 o4 @- y  c% X8 e
在它下边增加一段代码
8 s$ m: c) a7 T7 t+ ]% B) ]2 ?. z) L  s9 k- e( j7 R5 Z6 g
110730131932015628oolped.jpg
4 R& W# K5 A) M3 g; ?! D2 p8 d) v
5)、
. l  |! L" ~' G/ t6 J+ Y: {9 s- n: \& y$ x( {7 }! H
打开文件  /flow.php
5 o* f8 h. s. z* Y# t6 A8 a& U
找到( w# G. T) L; P
* b1 Q# I9 W+ d$ }4 j' c
$sql = "SELECT g.goods_name, g.goods_number ".( X. ], n' ~. t' V* f/ }

7 t2 P) x, ~8 j  V: w$ X" O修改为
2 I  d# }# L; ]9 D. S9 d* @! V+ L  J0 e
$sql = "SELECT g.goods_name, g.goods_number, g.min_buynum ".
6 V/ b9 \- f! N% c1 o+ H
5 f1 L( `" H- y, l) p找到6 R' C+ y9 v  e- L
( K  \! Q+ s0 G' E- H
//查询:系统启用了库存,检查输入的商品数量是否有效

; @6 }% R6 ~/ v' `9 A% V3 G9 m
$ X5 k- m9 t/ y1 A! B在它上边增加
' A  b1 [! g9 y2 J- v
& D( ?5 ~- f: x& N 110730145316265628z7y9dg.jpg ( r$ F9 }- a( Q& u1 p$ N

4 A5 J- {9 J" m2 g9 v+ Q+ a& F; J. z- u% K
8 S: q+ Z8 P& G( F  M5 r

0 Y  t: M: I6 G( |
; o' R. M) p7 M' o3 L' ]

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部