将ecshop购物流程中配送方式和支付方式删除-站长杂谈下载

将ecshop购物流程中配送方式和支付方式删除

开通本站Svip会员,全站资源免费下
经常看到有人问,如何将ecshop购物流程中配送方式和支付方式删掉,
) |! V& J3 q' A也经常看到类似的教程文档,
* C- D0 y, j. Y4 f5 B1 r/ }但是都不算太完整,要么缺这,要么缺那,下面讲一个相对完整的教程给有这方面需要的人。9 p) P6 C6 _$ x. G
1 r/ V: q; A+ A. j6 Q1 |: S: a
高手或者没这种需要的人请自行飘过。。。。。。4 j; M, t; M/ i# m. p
' q) o7 w3 R: s  Q
1)、+ S% ]6 |" N& ^

) a$ l8 _1 c* D+ o# w/ r. h首先需要删除 ECSHOP模板文件里的表单部分,
: c" H/ G* N. v3 j, v- A; V! \' N* i2 E, n4 e* j5 U3 J
打开 flow.dwt  文件,找到如下代码删除之。7 g: z- O  d' y8 ]9 \

# }( {, l1 l0 s0 m, j  {注意:下面提供的代码是针对官方默认模板的,不同模板,删除的代码会有所不同。
# P6 i6 t3 x+ P# G, P$ R9 v! }3 Q
7 a. L" E, G) ?6 M
<div class="flowBox">5 F; `9 n& X4 P4 D" Y7 K" ~+ _6 O
      <h6><span>{$lang.consignee_info}</span><a href="flow.php?step=consignee" class="f6">{$lang.modify}</a></h6>
# u8 Y/ ]; w3 y( Y+ Q0 d+ Y      <table width="99%" align="center" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd">
, P1 H- @% T; M1 N' U) E* i            <tr>
/ p9 `; t0 n+ @9 l' K7 n# o4 Q              <td bgcolor="#ffffff">{$lang.consignee_name}:</td>9 _$ P* U" [" a1 z3 ]3 {$ A  H
              <td bgcolor="#ffffff">{$consignee.consignee|escape}</td>+ L+ Z/ V2 q5 E9 y6 ?, D
              <td bgcolor="#ffffff">{$lang.email_address}:</td>3 v, E5 B+ A2 X' y/ w& F
              <td bgcolor="#ffffff">{$consignee.email|escape}</td>& ^8 d/ ~% p* f) f2 m, {
            </tr>% H8 v5 y! T) s. D  {$ q
            <!-- {if $total.real_goods_count gt 0} -->
5 L8 @4 d  D0 l2 r/ {( n; F( @            <tr>2 o+ T9 @4 j1 Y6 e, @8 g
              <td bgcolor="#ffffff">{$lang.detailed_address}:</td>
( \9 a# }, r9 N: Y, x" h              <td bgcolor="#ffffff">{$consignee.address|escape} </td>" A& A! f; ]# }7 d( m( H" e) @
              <td bgcolor="#ffffff">{$lang.postalcode}:</td>
( ]  H/ |# p" t: u3 R              <td bgcolor="#ffffff">{$consignee.zipcode|escape}</td>
' X) d2 O4 p" i1 K6 L% I3 C            </tr>
! f. d4 T$ N. i! ]9 z+ l, e            <!-- {/if} -->+ i9 h  u6 m) r$ G" B0 C
            <tr>/ v: B" x( J4 L+ J  Z
              <td bgcolor="#ffffff">{$lang.phone}:</td>1 @) |& ]' D+ X. A2 B
              <td bgcolor="#ffffff">{$consignee.tel} </td>5 b( A4 X8 l: u) n- I) A6 \+ V
              <td bgcolor="#ffffff">{$lang.backup_phone}:</td>2 Q* G* r& s  H6 O- M) V
              <td bgcolor="#ffffff">{$consignee.mobile|escape}</td>3 q/ ^$ ^6 V. U) `/ V
            </tr>  k. F2 p7 Q/ Q8 e; h# h
             <!-- {if $total.real_goods_count gt 0} -->
5 r' q* x, w' L. B" R# R6 J/ G            <tr>
$ G' E2 i; j! A" {5 ^/ I" @              <td bgcolor="#ffffff">{$lang.sign_building}:</td>
& p! ]7 `6 ]- F9 M; ~/ S              <td bgcolor="#ffffff">{$consignee.sign_building|escape} </td>& u) c# `0 U) u7 G; Z4 {$ D4 i6 B/ r
              <td bgcolor="#ffffff">{$lang.deliver_goods_time}:</td>
- `; F5 U9 a( w              <td bgcolor="#ffffff">{$consignee.best_time|escape}</td>( j5 a7 M" y8 o' `0 L
            </tr>
/ \* g+ o# a4 N+ Q- D            <!-- {/if} -->' |' ?& k/ i9 k8 x+ t
          </table>
" o) ?7 i. A; [/ l- @" |1 a; f" w      </div>  }8 v: M( n+ R
     <div class="blank"></div>
0 z$ r7 I, J# b    <!--{if $total.real_goods_count neq 0}-->8 _/ p1 C6 c7 P% Y; G
    <div class="flowBox">
7 O* K9 H0 S& d, i" z% o    <h6><span>{$lang.shipping_method}</span></h6>
9 k: b  O7 b" y* S0 y7 F    <table width="99%" align="center" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd" id="shippingTable">/ `" V7 D1 m9 k+ n3 b  M
            <tr>; P( ]# h7 m3 V9 I7 M
              <th bgcolor="#ffffff" width="5%">&nbsp;</th>
5 _: D1 T% Y+ N              <th bgcolor="#ffffff" width="25%">{$lang.name}</th>
& G+ v9 o9 e, k              <th bgcolor="#ffffff">{$lang.describe}</th>- m0 G3 E* k3 k  S6 O. K
              <th bgcolor="#ffffff" width="15%">{$lang.fee}</th>
+ t! Q5 R* l( U7 E+ i7 u& t              <th bgcolor="#ffffff" width="15%">{$lang.free_money}</th>: U4 z; s1 V9 v" |
              <th bgcolor="#ffffff" width="15%">{$lang.insure_fee}</th>9 I$ }& i. W2 v% j& b. O( A
            </tr>
* v+ o4 d& k, P& {' [7 H            <!-- {foreach from=$shipping_list item=shipping} 循环配送方式 -->
$ H1 S: h& y+ Y* T. k$ H            <tr>
; l; }; s* \5 ]5 P  r. ?              <td bgcolor="#ffffff" valign="top"><input name="shipping" type="radio" value="{$shipping.shipping_id}" {if $order.shipping_id eq $shipping.shipping_id}checked="true"{/if} supportCod="{$shipping.support_cod}" insure="{$shipping.insure}" />( d6 P! f: J2 b9 D2 b$ l
              </td>. g% f7 P6 h3 z# M+ {# _' V
              <td bgcolor="#ffffff" valign="top"><strong>{$shipping.shipping_name}</strong></td>
  C3 j* k# t6 S, P. @0 U$ [              <td bgcolor="#ffffff" valign="top">{$shipping.shipping_desc}</td>, [' u( i2 r! c1 ~3 g% X
              <td bgcolor="#ffffff" align="right" valign="top">{$shipping.format_shipping_fee}</td>' t7 `5 K: h9 \8 I% J, P6 x- S2 K
              <td bgcolor="#ffffff" align="right" valign="top">{$shipping.free_money}</td>8 t0 f7 L' \4 Q% d+ q! P
              <td bgcolor="#ffffff" align="right" valign="top">{if $shipping.insure neq 0}{$shipping.insure_formated}{else}{$lang.not_support_insure}{/if}</td>2 Y1 P" I! O& d3 a, A
            </tr>: U/ k7 _; L; ~2 l& J+ z0 R
            <!-- {/foreach} 循环配送方式 -->" t. X3 C* {, d  i1 F
            <tr>
* j) J" K( C; w# r# I  U- i              <td colspan="6" bgcolor="#ffffff" align="right"><label for="ECS_NEEDINSURE">7 T0 M" h8 _9 O0 T8 J4 @
                <input name="need_insure" id="ECS_NEEDINSURE" type="checkbox"  value="1" {if $order.need_insure}checked="true"{/if} {if $insure_disabled}disabled="true"{/if}  />
' K0 Y9 X! p  z" y- N                {$lang.need_insure} </label></td>
/ A: x8 k7 [. y# \! s            </tr>
: u: N+ z- P, @7 v/ ]" K          </table>2 j+ G1 y2 N$ k+ N
    </div>
0 t/ r$ p6 j! K! \9 k$ v# S    <div class="blank"></div>9 S& k8 R3 [. K1 m1 G/ ?
        <!--{else}-->
. L( z; Q. N6 m1 w: j" k4 N) F- n6 z6 x        <input name = "shipping" type="radio" value = "-1" checked="checked"  style="display:none"/>
& W& `0 l1 u; t) @: \        <!--{/if}-->1 g. b' p4 _& }% V' W! X3 q
    <!--{if $is_exchange_goods neq 1 || $total.real_goods_count neq 0}-->) |8 E5 R2 D! {
    <div class="flowBox">
4 e! m( w. c" f# s7 a  q) E    <h6><span>{$lang.payment_method}</span></h6>( m7 Q3 U$ r- c9 \
    <table width="99%" align="center" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd" id="paymentTable">
( k; j0 y" [8 |( b' l- Q            <tr>0 N% q0 c# l) C- J% t
              <th width="5%" bgcolor="#ffffff">&nbsp;</th>
9 m  K/ |; x( m* i0 }  X/ o8 r  J              <th width="20%" bgcolor="#ffffff">{$lang.name}</th>
$ n; p, I# i2 y+ M3 S0 z" s5 R              <th bgcolor="#ffffff">{$lang.describe}</th>- P8 p, L5 m  E, M! g. s- H
              <th bgcolor="#ffffff" width="15%">{$lang.pay_fee}</th>
: @& r6 e+ K9 V            </tr># c2 E, u- X, r0 n
            <!-- {foreach from=$payment_list item=payment} -->9 h  k" `' S9 P9 j+ _
            <!-- 循环支付方式 -->
0 C) T6 A5 A* i$ T9 s1 b            <tr>
+ B+ o' e  u, o  r/ M9 u              <td valign="top" bgcolor="#ffffff"><input type="radio" name="payment" value="{$payment.pay_id}" {if $order.pay_id eq $payment.pay_id}checked{/if} isCod="{$payment.is_cod}" {if $cod_disabled and $payment.is_cod eq "1"}disabled="true"{/if}/></td>4 p3 p" R3 h' ]$ g7 }
              <td valign="top" bgcolor="#ffffff"><strong>{$payment.pay_name}</strong></td>7 d4 n4 z; ~3 m% E  Z6 R. N7 m
              <td valign="top" bgcolor="#ffffff">{$payment.pay_desc}</td>
0 j7 R9 m; Y/ c& _& r& }' `, j% M              <td align="right" bgcolor="#ffffff" valign="top">{$payment.format_pay_fee}</td>
* z8 j7 J7 U! _! w            </tr>  E4 q9 N, x- Z: p, I7 O
            <!-- {/foreach} 循环支付方式 -->1 F; F8 [3 N) H5 Z
          </table>
( l. C. e! Z. A* q    </div>
/ E" ^: V: g, i$ D$ c& y    <!--{else}-->
5 N. i  F7 H7 m0 ?/ V% ?# r        <input name = "payment" type="radio" value = "-1" checked="checked"  style="display:none"/>, s. j2 @! H1 _& h
    <!--{/if}-->
! L% {. J/ I4 i/ {. S, q& v
& y. s5 p0 ^& c
2)、1 Y# D1 K% D% D
然后需要删除 JS 文件里的相关函数
9 p$ j& H) ^8 Q打开 /js/shopping_flow.js 文件
# b( k2 I- M) p% Q) i6 z: h) I5 F1 ]! x5 {
% F/ L! Z1 M! Z4 g+ z( L- G将下面代码删除" C7 ^0 \1 E! a+ E2 D4 _

) n( v- @( k3 d; T% ?' [4 o
var paymentSelected = false;( O( P% _0 Z# G2 \
  var shippingSelected = false;
  // 检查是否选择了支付配送方式! O8 ]: a4 Q) m  M5 A
  for (i = 0; i < frm.elements.length; i ++ )
8 r5 {8 v/ l6 v5 V) K9 }  {
; B- v; A) R' k# `# n' Y    if (frm.elements.name == 'shipping' && frm.elements.checked)# g. t" `: c3 W* P: Y) W
    {0 Y& i* w. t0 I  x6 E
      shippingSelected = true;
; d* v# X, T- D/ j    }
    if (frm.elements.name == 'payment' && frm.elements.checked), d+ R( B- k: Y, q% D
    {
3 m0 K7 ^9 V0 F. i9 d2 T      paymentSelected = true;+ ~& [1 u) w6 N' O% i
    }
, p+ B6 C+ O" b; J' \  }
  if ( ! shippingSelected)( y2 b5 e# B  t* w  {1 c* E. q
  {5 M+ m5 l/ b6 W; B0 N# Z) q  a
    alert(flow_no_shipping);. o' [# y0 T* ]0 z" R5 P
    return false;
/ d# ~9 d9 I: ^/ ?( A3 R  }
  if ( ! paymentSelected)# p2 N8 P# F+ t- V4 E' C- t
  {
4 W9 a& g$ M0 R3 l6 S8 x& E- N* R! |% \    alert(flow_no_payment);
$ R9 T  a7 k4 ?# c( n    return false;
- R8 g( c4 s& R1 L3 K  }

9 R9 E/ A- r5 d2 a% w) T
/ u1 F0 m, c( v7 S3)、5 T! Y- a" F5 J4 Y
最后一步还要删除 ECSHOP程序文件里的相关代码才可以/ h: C* F9 I; `# A
打开 /flow.php 文件
$ V* G9 M; h' a8 ?9 s( `5 @$ X找到下面代码,将之删除或者注释掉,
, v1 l. }7 d. a/ j+ ]/ {
0 |; i- y5 P% ~& ~8 \6 X: J
/* 取得支付信息,生成支付代码 */5 K, `1 }' M& u- W8 K
    if ($order['order_amount'] > 0)
) z5 l! O* u0 b9 K3 _    {8 B8 j4 @$ C, p. X0 G) w  o" W
        $payment = payment_info($order['pay_id']);
        include_once('includes/modules/payment/' . $payment['pay_code'] . '.php');
        $pay_obj    = new $payment['pay_code'];
        $pay_online = $pay_obj->get_code($order, unserialize_config($payment['pay_config']));
        $order['pay_desc'] = $payment['pay_desc'];
        $smarty->assign('pay_online', $pay_online);
! d! I  W" r/ w5 a3 e2 |2 Q    }
* L6 s7 D% R2 B( O+ g
4)、
8 S3 V2 ?. Y$ X试一下,是不是可以了,& X/ r* \0 g+ T* Z: R& O+ t% u  G
页面上看不到选择配送方式和支付方式了吧,而且点“提交订单”也不会报错,能正常生成订单。
: o* P7 w; ?4 H8 J  J

全部评论 0

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