经常看到有人问,如何将ecshop购物流程中配送方式和支付方式删掉,) S: q# U! R2 g
也经常看到类似的教程文档,8 D4 L/ i9 w7 O" J2 \
但是都不算太完整,要么缺这,要么缺那,下面讲一个相对完整的教程给有这方面需要的人。/ O2 ?, G0 f6 p% a- ]. `9 t
7 d( }; g' w* I* J6 X- x9 `高手或者没这种需要的人请自行飘过。。。。。。: f+ P& j+ U0 } _* }+ D( |6 n+ e
* J0 k$ |5 d0 F5 ]: Q) v6 g1)、
% c" _) r# M' R
/ K: g) V3 }4 I5 S- L首先需要删除 ECSHOP模板文件里的表单部分,
2 e, z+ {- ^1 j
. c6 ^' u3 w$ u# z8 ?打开 flow.dwt 文件,找到如下代码删除之。( @. g4 J' N3 H" i' U
2 w; S$ a: i b8 Z9 |* I: s; I
注意:下面提供的代码是针对官方默认模板的,不同模板,删除的代码会有所不同。4 _! i7 }( Q s- Y) |( y& v
8 ]$ `1 q( {# k: V9 z/ i
<div class="flowBox">
5 b" U: H) O0 r5 Y$ A <h6><span>{$lang.consignee_info}</span><a href="flow.php?step=consignee" class="f6">{$lang.modify}</a></h6>4 y) b9 F9 b1 ~& W( d, M" {
<table width="99%" align="center" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd">9 |! a5 w( U; C( ^* t! C
<tr>1 ^& x! L* `8 t/ z$ D- _1 I. H
<td bgcolor="#ffffff">{$lang.consignee_name}:</td>
' V2 f! m8 n L, {5 T3 T- c <td bgcolor="#ffffff">{$consignee.consignee|escape}</td>
) W9 A l0 `; M# E <td bgcolor="#ffffff">{$lang.email_address}:</td>
& m% e* k6 N6 D/ a, A3 p+ S3 _ C <td bgcolor="#ffffff">{$consignee.email|escape}</td>
7 {* `& h+ l3 q* g3 j5 s, U </tr>9 Z/ T* `( S5 \' {* T
<!-- {if $total.real_goods_count gt 0} -->
# A7 o4 @- c1 O& b/ A' ]1 a <tr>
4 L: `$ @ G$ o1 V <td bgcolor="#ffffff">{$lang.detailed_address}:</td>
+ r, B+ |2 |' q <td bgcolor="#ffffff">{$consignee.address|escape} </td># {$ C( @! C/ B# C, Q. m) z1 v3 c
<td bgcolor="#ffffff">{$lang.postalcode}:</td>
% x, x4 F3 Z3 {# J9 F <td bgcolor="#ffffff">{$consignee.zipcode|escape}</td>
b0 v8 I- H. d% H; V& j2 ? </tr>
# N0 b8 M1 N1 z$ J- K8 s <!-- {/if} -->: h, [, a6 c) ~: z" |; N+ m
<tr>. z$ m( L. h ~
<td bgcolor="#ffffff">{$lang.phone}:</td>. |) {2 Q8 q3 U& i- g
<td bgcolor="#ffffff">{$consignee.tel} </td>
2 P2 L0 B' F/ n% a <td bgcolor="#ffffff">{$lang.backup_phone}:</td>
0 ]9 A6 R, z2 k/ w5 b <td bgcolor="#ffffff">{$consignee.mobile|escape}</td>3 v. n; @" }, \
</tr>" R! f# H+ `4 J5 M
<!-- {if $total.real_goods_count gt 0} -->
1 X* m; a& y' d" e6 b5 ~ <tr>
# U. P6 {0 L6 _9 Y5 v; i$ l <td bgcolor="#ffffff">{$lang.sign_building}:</td>
. [1 H I: s8 w: e! B3 W <td bgcolor="#ffffff">{$consignee.sign_building|escape} </td>
3 q) \7 L, c5 }: R <td bgcolor="#ffffff">{$lang.deliver_goods_time}:</td>
9 n3 ?$ b& R3 `% z <td bgcolor="#ffffff">{$consignee.best_time|escape}</td>
# T% o0 X& W7 [( G2 G7 v </tr>: L2 g# z0 c4 c2 P! D
<!-- {/if} -->
' S/ U1 C$ c" ~ </table>
* h0 C4 T% C! N# }5 e </div>2 E! n. \( v: p$ F
<div class="blank"></div>" x' _! Y0 \4 p. \% w% `1 d+ [
<!--{if $total.real_goods_count neq 0}-->% v7 x+ D$ i( _* n) q5 D
<div class="flowBox">; S* y% D9 z% C% D9 u4 y( t
<h6><span>{$lang.shipping_method}</span></h6># z, v# J+ K3 S$ L/ U/ B
<table width="99%" align="center" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd" id="shippingTable"># P0 G: l, C. ] M M: Z) ~( c$ q
<tr>
$ |* n( X3 ]" M. a5 E7 m) x' | A <th bgcolor="#ffffff" width="5%"> </th>
% s, _5 X$ a/ L5 Q9 U. Z <th bgcolor="#ffffff" width="25%">{$lang.name}</th> B/ |1 Y4 n' G
<th bgcolor="#ffffff">{$lang.describe}</th>
0 M. A+ G3 ?% K$ k; w! y1 ~, b <th bgcolor="#ffffff" width="15%">{$lang.fee}</th>" {+ r5 _. F) ?. Q
<th bgcolor="#ffffff" width="15%">{$lang.free_money}</th>! Z" v* K) n9 f6 {. M! |
<th bgcolor="#ffffff" width="15%">{$lang.insure_fee}</th>
7 J$ Z# B- ^5 u! w, f </tr>
8 o, J4 ^, m5 R! }) j <!-- {foreach from=$shipping_list item=shipping} 循环配送方式 -->$ A1 }( V1 u% q0 ^8 K
<tr>
4 h9 n5 i0 `$ h0 O, ^ L4 k <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}" />
! N7 \9 w' q1 u: c. E2 ^5 i" X </td>
2 A; {7 @/ u/ `7 _ <td bgcolor="#ffffff" valign="top"><strong>{$shipping.shipping_name}</strong></td>
3 a: D* E' H: Z5 T9 R7 U <td bgcolor="#ffffff" valign="top">{$shipping.shipping_desc}</td>9 D! G1 _2 t9 B' z8 O
<td bgcolor="#ffffff" align="right" valign="top">{$shipping.format_shipping_fee}</td>
# J- A9 w6 O% J6 p- y <td bgcolor="#ffffff" align="right" valign="top">{$shipping.free_money}</td>
! J4 V$ L1 P w! M* C! U b <td bgcolor="#ffffff" align="right" valign="top">{if $shipping.insure neq 0}{$shipping.insure_formated}{else}{$lang.not_support_insure}{/if}</td>
3 m2 j4 t7 J! \4 r% N | l& Q1 T </tr>- P; w0 [4 d6 v' g' _: G
<!-- {/foreach} 循环配送方式 -->
s: W2 ~( ]: L <tr>4 N; I3 ~: x; ~' m! d
<td colspan="6" bgcolor="#ffffff" align="right"><label for="ECS_NEEDINSURE">
) E$ s# y/ {8 B2 _ <input name="need_insure" id="ECS_NEEDINSURE" type="checkbox" value="1" {if $order.need_insure}checked="true"{/if} {if $insure_disabled}disabled="true"{/if} />: W1 \1 p2 ]. B3 F' S- }1 F$ ?8 s
{$lang.need_insure} </label></td>
2 I* |+ _* j' X9 [ </tr>5 _! l( h0 o7 ]; m: B, h* I
</table>3 z5 o. T7 l# [* l
</div>
( i' Y" ^1 C1 ~8 d! F2 Q <div class="blank"></div>4 B5 T. L' [$ C- P* H1 g3 |
<!--{else}-->
9 T* u* i& J1 e <input name = "shipping" type="radio" value = "-1" checked="checked" style="display:none"/>( P2 Q/ @$ u3 a7 B! O& ]) E
<!--{/if}-->2 c4 ~. [: }( A5 P9 [
<!--{if $is_exchange_goods neq 1 || $total.real_goods_count neq 0}-->
( d! x7 b, Z# Z7 e) y <div class="flowBox">
! C2 \* R+ d, F8 X# F <h6><span>{$lang.payment_method}</span></h6>
# H4 v1 c1 K; {0 S6 Q <table width="99%" align="center" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd" id="paymentTable">: i' q( P8 ?, p1 Z+ a3 ]
<tr>
5 f3 j; y" Y9 ]" I7 ? <th width="5%" bgcolor="#ffffff"> </th>
, W# e9 m7 S! M5 v9 V- b1 j6 | <th width="20%" bgcolor="#ffffff">{$lang.name}</th>) h" J/ j) y* h( U
<th bgcolor="#ffffff">{$lang.describe}</th>
# d4 W! o6 h- t8 w <th bgcolor="#ffffff" width="15%">{$lang.pay_fee}</th>( u" b# Q% M1 a
</tr>
2 ~9 A2 M" k/ V <!-- {foreach from=$payment_list item=payment} -->
# y1 P0 [% ?1 p <!-- 循环支付方式 -->
. P8 i% t, ~" ? <tr>
+ e* _! C; F! G6 Q% K" e | <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>& }9 m8 g# z+ O/ t0 X! m7 a% b
<td valign="top" bgcolor="#ffffff"><strong>{$payment.pay_name}</strong></td># ]! J: r7 V0 @2 S, ^$ R4 K; X" h- L6 k
<td valign="top" bgcolor="#ffffff">{$payment.pay_desc}</td>
* ]6 g1 z( z: b2 t4 K <td align="right" bgcolor="#ffffff" valign="top">{$payment.format_pay_fee}</td>% m9 }8 Y. h0 W5 i" r- B
</tr>2 i, n( Z+ H5 J
<!-- {/foreach} 循环支付方式 -->
' z/ `6 G2 w; d/ A$ y; c( | </table>
* _6 J4 M) l* C& { </div>
" ?. m' l$ a( i* ` <!--{else}-->
1 s# O6 i5 d$ H7 }3 K8 K2 W6 q s6 k <input name = "payment" type="radio" value = "-1" checked="checked" style="display:none"/>$ i3 S3 d5 g8 `' d9 T2 C
<!--{/if}--> |
& q6 @" G( X/ ^9 c; D7 a2 j
& h9 c6 q5 [ {6 [0 t: `/ i3 l2)、0 l( d; x" X$ T
然后需要删除 JS 文件里的相关函数5 j7 N) @5 ~- I& H
打开 /js/shopping_flow.js 文件. ^$ k# \! w; Y+ f
& [( C" C L2 D4 p. ^
将下面代码删除' g& m, d- k( @8 a) q
; b. Y9 L4 a, I4 S0 E' Pvar paymentSelected = false;3 \4 ]3 [' E! s) ^6 ^8 k
var shippingSelected = false; // 检查是否选择了支付配送方式' ~' |& T; z4 e4 o( L
for (i = 0; i < frm.elements.length; i ++ )# ?% ^* X+ l) e
{7 n. q8 ]5 X5 a% u' M
if (frm.elements.name == 'shipping' && frm.elements.checked)
, e) ^* E: V' Q1 I; U( V4 Z {
# k; _! r! t' z$ @6 e shippingSelected = true;( y" B$ @& w9 i. B7 r
} if (frm.elements.name == 'payment' && frm.elements.checked)1 Z9 B4 U( U2 A, \/ C/ |# ?5 C. G
{+ H: r2 I \. U9 Q9 e
paymentSelected = true;
/ I6 b n5 m+ H9 a3 X0 \ }
8 e _: x8 Z) d& g4 w) C* Z } if ( ! shippingSelected); b7 f/ I% ?* H; e3 Z, o- Z
{+ V% A( N- @, u. R3 G$ O& `
alert(flow_no_shipping);
8 m( f6 y6 a+ R4 c5 g. ?3 T) E" g return false;9 H6 O% y3 y, p z# y' I! t) s6 ^
} if ( ! paymentSelected)
* g8 K! _; S: f# ] { R3 z$ L$ Y6 C' F3 ?* M" J
alert(flow_no_payment);) l, V g# z! Z! p5 A% o* Q
return false;' }0 F+ {0 h% s/ P
} | * r$ U1 r, f) K; A: U
^( _/ O! F3 Y. _) m9 i
3)、
! c+ S6 M8 n2 i; l最后一步还要删除 ECSHOP程序文件里的相关代码才可以* S0 t8 U/ [4 ?5 K: ~
打开 /flow.php 文件
B7 M. f, R8 H/ ?; o3 r$ A找到下面代码,将之删除或者注释掉, u* r6 @! l* K' B4 ]
0 @& D W a5 @- K: n- n/ i/* 取得支付信息,生成支付代码 */3 Q. R }6 l1 O8 X- G* c* }3 ]
if ($order['order_amount'] > 0)0 Q& J+ t7 G( ?
{8 _# r3 J; G+ i1 `
$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);; w) k9 X& `7 A* r) |/ R2 L% _, I
} |
3 ]' P/ q, n, B9 R, l3 d0 n4)、
7 t. c" `9 U0 F# s" S8 Y试一下,是不是可以了,
G2 w2 u: f' c4 ^页面上看不到选择配送方式和支付方式了吧,而且点“提交订单”也不会报错,能正常生成订单。
! l( O2 i* F' M% d4 h |