一般面向国外用户的ECSHOP商城,可能会有这方面的需求:【将Ecshop中收货人信息的省市区设成非必选项】,
; j: G6 c/ q/ w6 j0 e) v! K% j其实也就是只留一个“请选择国家”的下拉选择框。0 [# r3 M6 c2 ~; l! C- r
; U- D# R! B% V' x, V) p' a第一步,先修改相关JS文件
d/ X/ g A- J. w& ?, v7 U! N打开 /js/shopping_flow.js 文件
6 P- \: k' f& L" Y7 j将下面JS代码删除掉, S! j# B! U+ ?
if (frm.elements['province'] && frm.elements['province'].value == 0 && frm.elements['province'].length > 1)
& L0 t- S( W% Z6 p; c {
9 i; L2 H2 b% }/ i err = true;4 e# U8 u8 x) d$ W: q) n
msg.push(province_not_null);
7 i8 Y# H3 e! m0 V' u# | } if (frm.elements['city'] && frm.elements['city'].value == 0 && frm.elements['city'].length > 1)
4 u: ~0 N3 l$ l1 Q+ N1 w: }7 e {+ C) A* r! z7 o1 K, u7 G: H) O E
err = true;
. @( H! s0 f; ], [: u$ H msg.push(city_not_null);
$ B7 W, f! N _- }0 N9 z h- ~ } if (frm.elements['district'] && frm.elements['district'].length > 1)# T! M# E2 `4 `) H
{
' h! B# z, B, p; v* N if (frm.elements['district'].value == 0)4 Y3 Z( E3 d/ z9 c3 C
{
: K& t: x0 R: `* h, J err = true;: f0 k3 Q K. `% g- I: M
msg.push(district_not_null);3 ]9 q4 C9 C7 Q$ R+ p0 f/ v
}
8 J# r9 V W T; ? } | 0 m/ h* m! N' A! Q% ^
本教程由tuyuanma.com 原创,转载请注明出处。 |0 }) l; O( j. g2 S% J
第二步,修改相关程序文件
3 U9 B; W+ m# _修改 /inlcudes/lib_order.php 文件% G* M! R( p. Z( H+ v8 k/ A* Z: ]
将下列PHP代码删除掉/ g6 Z/ Z* p/ J* g0 F5 g, {$ u
if ($res)+ J3 `9 E3 [6 |0 e) w6 G# U
{
% Q. h8 V9 ~& n* H5 J* M/ w6 ~ if (empty($consignee['province'])); z# ~5 s: H. b- s
{
5 \" Z0 B$ Q. w8 U /* 没有设置省份,检查当前国家下面有没有设置省份 */* m3 b) J) R: A. ~
$pro = get_regions(1, $consignee['country']);& r- n' s( e. ?5 @9 t4 P
$res = empty($pro);
) @" w3 U* t6 v S/ r: A, S }
+ X- M: J" X" U' R W3 o elseif (empty($consignee['city']))
( s n: |& ~6 y8 [9 D$ k {% L" r1 z( z. G
/* 没有设置城市,检查当前省下面有没有城市 *// \3 w# j: W- t6 Z
$city = get_regions(2, $consignee['province']);2 I) R( v( w G, j( o5 ?
$res = empty($city);# s! j7 N: v$ X8 M
}# L! E! v, D( ]3 Z; w
elseif (empty($consignee['district']))
9 r1 L9 h- `/ B {; z( X( X6 P+ p3 b) M( t- w
$dist = get_regions(3, $consignee['city']);: ?" `) U% [5 r& u+ ~9 p& o# A' S% [
$res = empty($dist);% D6 O0 n, L d/ c
}' Y4 {. V- g5 O' e3 B( s
} | ; V- X" X: a; ~6 F3 V% G
然后收货人信息那里,只选择国家不选择省市区,也照样能提交。5 Q' q: }( u: W ^( c1 B" B' |
|