将Ecshop中收货人信息的省市区设成非必选项-站长杂谈下载

将Ecshop中收货人信息的省市区设成非必选项

开通本站Svip会员,全站资源免费下
一般面向国外用户的ECSHOP商城,可能会有这方面的需求:【将Ecshop中收货人信息的省市区设成非必选项】,0 ~9 U+ w1 Z5 n
其实也就是只留一个“请选择国家”的下拉选择框。
) r+ \) v* T3 M  E( X2 \; y! S' h$ C: t$ ], v8 B* w& x
第一步,先修改相关JS文件
& v6 Y0 A. H& t" G# H1 _打开 /js/shopping_flow.js 文件/ r& p! b! k, r6 n8 Q" e/ [
将下面JS代码删除掉
  f( b# A! U0 n% V7 U
if (frm.elements['province'] && frm.elements['province'].value == 0 && frm.elements['province'].length > 1), |8 J; ?: d" U6 I  n
  {- L! ?9 }2 Q, e$ Y1 X+ U6 r+ u7 K
    err = true;1 Y0 l' C2 W2 v- v4 }8 Z
    msg.push(province_not_null);# b* ~+ S9 W! {8 d9 P
  }
  if (frm.elements['city'] && frm.elements['city'].value == 0 && frm.elements['city'].length > 1)) m- R  Z* V/ B' K. i3 j3 e% z
  {
& h$ y& Y8 T: c4 _* ^  X    err = true;$ W3 v# d2 b$ e1 X+ N9 I
    msg.push(city_not_null);
0 E6 P( k: U, Z  E" X5 ]( @) w  }
  if (frm.elements['district'] && frm.elements['district'].length > 1)
$ h2 D: _6 j4 a& G9 C8 C  {3 {# ~% l7 u! N
    if (frm.elements['district'].value == 0)
) ]' }8 D9 I* o' O# x    {
- A- E5 B" `. S- d      err = true;/ H' ~6 l. \( y: u, R
      msg.push(district_not_null);
  N7 A( G6 I! {2 p7 F) ]# Q    }4 D: a; K9 V: E7 p: e
  }

( L3 j& a8 p2 _( ]教程tuyuanma.com 原创,转载请注明出处。; L, ?, ~( i6 [7 [' q
第二步,修改相关程序文件7 q1 V6 J* a. s) M
修改 /inlcudes/lib_order.php 文件3 Q0 _# s7 q8 E) f
将下列PHP代码删除掉
% P0 k( K* m- U+ g8 E9 b
if ($res)" O7 j( e  W& `  g, F
        {% d: _; n  w! ]/ b) h/ f! A
            if (empty($consignee['province']))& C+ ~6 Q  h& j) e$ y! m
            {" `0 A/ [' ~: ^9 `* L
                /* 没有设置省份,检查当前国家下面有没有设置省份 */, P2 }5 M% _3 R, E3 v
                $pro = get_regions(1, $consignee['country']);! ^; u8 W  U8 S
                $res = empty($pro);
1 u. D" y" ^  O. ^            }5 t+ U( O$ J* R/ a6 ^
            elseif (empty($consignee['city']))# J* N+ H- {1 k
            {
8 k) H  w- N; B& v2 d                /* 没有设置城市,检查当前省下面有没有城市 */
/ b& q' @* E  v/ h- C* ~                $city = get_regions(2, $consignee['province']);( a1 d0 r; A  \# o+ o; n: s* x
                $res = empty($city);
: Y* w& x/ p2 V; Z$ |            }
3 y( p4 b) z; ?" _" \            elseif (empty($consignee['district']))0 a7 u; S' N  P; R/ E8 T+ x
            {
0 Q9 w+ L! A; q" N2 U                $dist = get_regions(3, $consignee['city']);7 I, R; s- V2 }. D0 V0 ^
                $res = empty($dist);
* y/ h9 G' k+ D. T0 I            }
  A. z0 v- L  }/ x" X' L: K        }
3 u9 \) ~: |0 z" P3 a3 a
然后收货人信息那里,只选择国家不选择省市区,也照样能提交。2 e% S* S2 u5 `" y# j

全部评论 0

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