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

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

开通本站Svip会员,全站资源免费下
在ECSHOP商城中怎么限制一个商品的最少购买量(或者叫最小订购数、起订数)?
- P+ q: f% G8 Z9 o8 R9 R比如说我有一个商品要要求最小购买量是10个,少于10个不允许购买,该怎么实现呢?# i" K3 _- G& Z# {3 m

9 j+ ^$ b) G/ y5 a下面说一下具体方法,为了保护著作版权,一些关键代码用图片形式来展示,见谅。
) G  j; h4 @6 q9 E8 W8 P
4 Q$ F0 i" m7 _+ T1 P7 F首先提供一个演示地址供测试: 演示地址临时关闭,请咨询客服。
; F5 Y: K& f& u5 W# h4 r* n/ [8 b6 Q; z8 I! s$ Q) h
1)、
$ x9 T! L$ z/ {5 |3 J& |7 x! p8 F  g0 j) Z8 V. H/ N
首先需要修改ECSHOP的数据库结构8 }6 F* H% z" p$ |! B
进入 后台 》数据库管理 》SQL查询,执行下面SQL语句,注意将 “ecs_” 改成你的数据库前缀
! v5 p; y, L5 g" |3 W" o3 @7 P8 t
ALTER TABLE  `ecs_goods` ADD  `min_buynum` INT( 10 ) NOT NULL DEFAULT  '0';8 Y. c. s/ Y7 @0 K& `
( {( Z( P& q1 L# k: K( f/ |( L
2)、
7 T1 P# x0 E  [6 o
# J! G/ D$ k: [7 x/ M- g" }" i修改 /admin/templates/goods_info.htm
$ h% X0 m: D7 P7 a; K/ N' D  O/ b7 p
4 Z3 ], l/ u& X+ A3 _7 h) V' D' C  n) L! E3 Q6 e
. \( |4 I% a5 d  \6 O
{if $suppliers_exists eq 1}

2 F/ j" g8 g! c/ Q1 Q+ ^( W上边增加代码- N6 O$ d$ O* q0 L
110730131550484378oejrva.jpg
# j" l8 k. P7 D0 ^+ r" q  p! H& j5 c# b' \% l  ]
3)、
0 g0 u( B9 U% o) S; v! c
7 u: k) |+ s3 p: e, l" H修改 /admin/goods.php/ E! [" M2 V" G. W2 ]

& @" V4 w6 T0 ?! d$ b5 j找到(注意:一共能找到两处,都要修改才行)
# b0 h; c) \7 N5 T& Q6 d3 J) n& T' ?+ ^8 ?! I9 f
$sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn,  " .
+ z- I" y% J' H# P  ~' R' f2 |( e8 w: a3 M2 n
将之修改为" v( t0 S' ^" y" ?6 f2 d

! z. |! n) j2 `$sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, min_buynum, " .2 |; f! g" m2 I9 ~- q- F! F- _' |2 N
) C( D! u' |1 H9 G+ B" k7 N9 T1 d. b
' I4 ^- G" q/ L* P* n3 u& Y
继续,找到(注意:一共能找到两处,都要修改才行)1 A- w& W; N( n9 a

* f6 V4 l+ }9 t# |, c" x"VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " .
$ w1 q2 s* e, k6 R9 r  z$ Q6 Y7 y0 g" U0 G* s
将之修改为# v# e( ?/ O# D5 l' o

5 G6 U2 _# Q: K5 ]! S"VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$_POST[min_buynum]', '$catgory_id', " .% U# g+ j0 ?! J) V9 s& l' l5 z

0 r  ]$ a' p+ h0 R继续向下,找到! V3 D+ e2 i9 _5 ^! N7 r
/ F2 \; h0 d; W) j( V$ b" w, O
"goods_sn = '$goods_sn', " .
# |4 z( M4 g( ^! \: m6 [' b, x
/ X% T% l$ V: E在它下面增加一行代码8 C6 b! ~. M( O( L
* N2 U$ T. z% f, D1 v, y0 t
"min_buynum = '$_POST[min_buynum]', " .1 }1 b+ y3 I6 L: g- n

- E' U, H; b0 x至此,后台部分修改完毕,下面开始修改前台部分4 i) u% T5 ^+ K& d* a# F( m4 m

. h1 f$ ?2 |8 j7 U5 @6 r& Q/ T4)、
) M& ]4 V6 M6 k( G9 ]/ I3 T6 g7 v* F8 D, J# n/ u8 p( n, l
这里以官方默认模板为例进行讲解,其他模板请自行对照修改
5 K8 j7 |1 l4 E! C, K* E9 C4 J/ o打开文件  /themes/default/goods.dwt
6 b4 z$ x) ~$ a0 v7 k/ z" Q2 n0 m5 H2 L) C' M# x
# r9 u$ b( D. S' D# X& n6 W1 C
! ~: b& `! b1 O$ j
<input name="number" type="text" id="number" value="1" size="4" style="border:1px solid #ccc; "/>/ \# f: l0 B% Y. [% t

9 U8 R8 o; A& O修改为
+ f7 k7 W% e3 D6 ~  I
; O8 c, J% w4 A' z0 S5 U( t<input name="number" type="text" id="number" value="{$goods.min_buynum|default:"1"}" size="4" style="border:1px solid #ccc; "/>$ W5 {! b% X' w
, S. T/ r8 \" V3 ^8 }
继续向下,找到
* Y8 ~$ i* h8 e" m+ X& i6 ~
% p9 a, ~# h( `. qvar qty = document.forms['ECS_FORMBUY'].elements['number'].value;
# F$ p. d. H- J4 B+ e, U
& W$ F" |4 }2 l" z在它下边增加一段代码% V( o* f; H- ^
  j+ M) j  ^& s1 E  X
110730131932015628oolped.jpg
. p2 Y8 K, \  |
' N+ e2 {5 H! a% y5)、
* X3 i' C. h% ?; K: p
6 i- D0 q4 A: O) V打开文件  /flow.php
+ Z% k) \( N! r% \9 I4 A: D; \/ {  O4 J  |8 M$ z* A) b8 H
找到
, w) c7 c, v. m8 X, e
$ ?9 x+ n# L7 j+ a! K. e; O5 d& l$sql = "SELECT g.goods_name, g.goods_number ".
. F4 J, K" I- g# ?0 t$ N! \" b
* D# }- Y9 v  e- b' _3 u修改为* r. }  R* x- P  c
; l6 S! F% B% O: X( h$ U' |# |
$sql = "SELECT g.goods_name, g.goods_number, g.min_buynum ".' N5 @0 T0 ^& Q* K% X" P1 w

# a+ B2 v5 Z% Y! P$ k! m2 H1 Z找到
% G9 v$ j% W; y. K9 K/ x
7 q& P; |& p" \0 x. n% J. \
//查询:系统启用了库存,检查输入的商品数量是否有效

- K* u* M& W' K6 J1 t) m- z% [9 b( O/ a8 E3 y4 j, S
在它上边增加$ _; Q8 D! M. Q7 B
8 u5 x3 A8 I4 p
110730145316265628z7y9dg.jpg ' [  V5 D& B+ l# S$ v
* v. B9 {0 A7 T3 J. V
  _' [7 w, [& [1 c
  ^8 _6 U. N  l. x, g

/ G8 h" i8 y" L. J- I6 b
/ M" ]- E7 C+ S1 N- y/ \9 y

全部评论 0

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