经常看到有人问,如何将ecshop购物流程中配送方式和支付方式删掉,
, L# t, [# N# _* v- Q也经常看到类似的教程文档,6 U. h3 z* o$ S1 K! C& c
但是都不算太完整,要么缺这,要么缺那,下面讲一个相对完整的教程给有这方面需要的人。
* c1 b1 ~ T3 D* u: d
3 R+ N2 N4 K9 U; _高手或者没这种需要的人请自行飘过。。。。。。
, L, R( S. b7 Y( Q7 ]: Y8 f% `
% x1 e3 V! f) m$ @1)、/ z C: E* Q% T" _8 Z3 z9 _& \4 E
h5 N5 W" N4 |' f
首先需要删除 ECSHOP模板文件里的表单部分,
0 e5 l" S5 F% w' A6 [
1 b4 n# }6 ^. v: [& [$ j打开 flow.dwt 文件,找到如下代码删除之。
& c6 c, J% `2 \6 P
5 f$ t% `) u/ f3 k( {注意:下面提供的代码是针对官方默认模板的,不同模板,删除的代码会有所不同。
: K: M: r; }6 n* N/ a8 \
; \9 a; }# E, D7 P% {" N: F<div class="flowBox">9 b. | M/ p6 N( U
<h6><span>{$lang.consignee_info}</span><a href="flow.php?step=consignee" class="f6">{$lang.modify}</a></h6>0 U' z9 w2 i& c# z+ A3 R6 [$ o6 \
<table width="99%" align="center" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd">3 `- A4 Y: o `
<tr>
& e# E3 F3 ]+ v( H <td bgcolor="#ffffff">{$lang.consignee_name}:</td> ~, d- v- k1 O- I2 ~/ \5 B! ^9 M2 B
<td bgcolor="#ffffff">{$consignee.consignee|escape}</td>
* p7 x9 e' x( Y) G q) `4 ~) O <td bgcolor="#ffffff">{$lang.email_address}:</td>6 c" @' V$ A4 |
<td bgcolor="#ffffff">{$consignee.email|escape}</td>
$ M/ |# b$ D7 \2 P </tr>
& m, P: M/ M5 W; E <!-- {if $total.real_goods_count gt 0} -->
. q* Z$ c* U7 [5 [+ _) Q0 d <tr>/ }, d5 R; S) b$ ~2 ~( z
<td bgcolor="#ffffff">{$lang.detailed_address}:</td>, p/ W( S( T) W* ?% y
<td bgcolor="#ffffff">{$consignee.address|escape} </td>
( p9 ]+ z o) `3 Y* A7 g <td bgcolor="#ffffff">{$lang.postalcode}:</td>
k3 c$ a2 g; N- G' m D! {, N <td bgcolor="#ffffff">{$consignee.zipcode|escape}</td>
$ H6 K7 c: U- K4 e- Y" q/ O </tr>* \* H5 j6 X6 q. Z0 d2 O
<!-- {/if} -->
. N. h k$ U- {) E9 N <tr>6 Z# f& d4 J R% D3 k- A' ]
<td bgcolor="#ffffff">{$lang.phone}:</td>, L, j! p G& o& q( N
<td bgcolor="#ffffff">{$consignee.tel} </td>) E6 Z& P' U, S ?) ]
<td bgcolor="#ffffff">{$lang.backup_phone}:</td>
* O, j. p- P5 \* j% f <td bgcolor="#ffffff">{$consignee.mobile|escape}</td>+ D! T9 g0 j7 [4 F) Y5 b/ f" l
</tr>
. \. o* Z; u$ y4 s( f7 w+ T( a8 ]( } <!-- {if $total.real_goods_count gt 0} -->; ^% P# u, d8 L! v/ A# r3 i
<tr>
% }9 \, O6 e/ P j; [+ {* X <td bgcolor="#ffffff">{$lang.sign_building}:</td>) |+ c$ Q+ J O) u* h4 z+ ^
<td bgcolor="#ffffff">{$consignee.sign_building|escape} </td>
, ]; I3 u! O' l+ x, a+ a7 R <td bgcolor="#ffffff">{$lang.deliver_goods_time}:</td>0 V0 J# Q+ o% K' Y6 Q
<td bgcolor="#ffffff">{$consignee.best_time|escape}</td>
2 O4 b0 ? X( z) N2 d! q1 J </tr> ]+ _$ o3 f- ], H4 z5 p) a/ F7 T# R
<!-- {/if} -->/ ?2 c$ X- Z" o+ \' U0 O/ ?( i
</table>9 T- c2 q6 N5 _- G# j! m
</div>
f) i7 z5 K* b5 Q <div class="blank"></div>
$ J0 l7 X* [8 \8 g <!--{if $total.real_goods_count neq 0}-->
% \4 r& p9 l. y0 Z" X3 S) [ <div class="flowBox">
. z: R! I* q, N; v/ i <h6><span>{$lang.shipping_method}</span></h6>
7 F* T9 M% _6 b3 }, a <table width="99%" align="center" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd" id="shippingTable">
" Z: ]8 q4 \; K8 Z1 | <tr>0 {8 s( @& ^3 y( [& _
<th bgcolor="#ffffff" width="5%"> </th>
0 G- e X# A* L& v! N8 K4 ? <th bgcolor="#ffffff" width="25%">{$lang.name}</th>
9 F2 z: `$ `* [. q; U <th bgcolor="#ffffff">{$lang.describe}</th>
8 D, t6 y% }. k& x* Z! V0 ~9 X <th bgcolor="#ffffff" width="15%">{$lang.fee}</th># [2 j8 s5 f4 ]/ @
<th bgcolor="#ffffff" width="15%">{$lang.free_money}</th>
7 D. W# t$ S6 E) k, H' {! h <th bgcolor="#ffffff" width="15%">{$lang.insure_fee}</th>2 q6 B$ W" C* c- W W0 p
</tr>
# p4 c) @' X. d+ k; P3 v: k) W <!-- {foreach from=$shipping_list item=shipping} 循环配送方式 -->. k+ y5 Y5 G4 h- A9 K
<tr>4 G& m+ e% f- b1 u: @ ?# l$ v" O3 v
<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}" />
# ^. I2 s3 k. P </td>
9 P0 U9 m( \1 |+ S+ r6 f <td bgcolor="#ffffff" valign="top"><strong>{$shipping.shipping_name}</strong></td>( @1 p; B+ h: p& m3 D3 V, h8 {- n
<td bgcolor="#ffffff" valign="top">{$shipping.shipping_desc}</td>
5 t9 L& ?9 v( N# F <td bgcolor="#ffffff" align="right" valign="top">{$shipping.format_shipping_fee}</td>! r ]+ v% J8 U
<td bgcolor="#ffffff" align="right" valign="top">{$shipping.free_money}</td>+ j' [2 z: p7 V4 r l( H, y
<td bgcolor="#ffffff" align="right" valign="top">{if $shipping.insure neq 0}{$shipping.insure_formated}{else}{$lang.not_support_insure}{/if}</td>1 c6 j! u0 O1 f, p! C! |
</tr>
7 E, m9 ?, m" M. t5 D <!-- {/foreach} 循环配送方式 -->" v( { B# x v3 V- s4 n
<tr>
" a9 n$ U; w1 \" @ <td colspan="6" bgcolor="#ffffff" align="right"><label for="ECS_NEEDINSURE">
/ ^. q5 m6 x3 o- D <input name="need_insure" id="ECS_NEEDINSURE" type="checkbox" value="1" {if $order.need_insure}checked="true"{/if} {if $insure_disabled}disabled="true"{/if} />/ Y, J+ ?" S! L. ~2 u4 _
{$lang.need_insure} </label></td>
: m7 C' P0 q' J1 n, b4 P </tr>
% I. a# J, n* Y% z4 q! g </table>
5 _" {1 E2 {4 d/ I </div>7 u) j" u* K8 S u# i* _, |' S' C/ p
<div class="blank"></div>
n) ~* d i- R4 l$ T# E <!--{else}-->
; E% ]8 f; g! E. K, X$ z6 [ z <input name = "shipping" type="radio" value = "-1" checked="checked" style="display:none"/>; G2 `2 l0 i9 r
<!--{/if}-->
# p. J5 u9 b# T! A; f1 L5 H4 x, n <!--{if $is_exchange_goods neq 1 || $total.real_goods_count neq 0}-->' b8 i2 P6 d: R v
<div class="flowBox">& Y. }, p! t7 r0 R+ v
<h6><span>{$lang.payment_method}</span></h6>1 I- C" k" n( o( n- \% D+ F
<table width="99%" align="center" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd" id="paymentTable">
1 P A5 w5 n% H1 p' L <tr>
9 U& ^% Q- J& w7 a3 p/ q <th width="5%" bgcolor="#ffffff"> </th>8 d& ^7 |% @) F$ T$ @9 G
<th width="20%" bgcolor="#ffffff">{$lang.name}</th>3 b. y: _2 {9 n& L+ T. m' P
<th bgcolor="#ffffff">{$lang.describe}</th>
( U+ f7 s2 J+ q/ j2 E <th bgcolor="#ffffff" width="15%">{$lang.pay_fee}</th>7 T, Q- ^1 o. Y6 g6 t6 K
</tr>
" R# F; a4 }( h0 v* r <!-- {foreach from=$payment_list item=payment} --> M1 x5 n( C/ M/ a3 X
<!-- 循环支付方式 -->9 n) u2 \; `. ~4 P
<tr>
# X8 J' }2 E8 T3 s <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>
8 n+ n9 j( B3 ~* E0 q4 ~ <td valign="top" bgcolor="#ffffff"><strong>{$payment.pay_name}</strong></td>% T$ E3 g. D- l3 M; ?. S
<td valign="top" bgcolor="#ffffff">{$payment.pay_desc}</td>
- f$ n" N) D% O- W <td align="right" bgcolor="#ffffff" valign="top">{$payment.format_pay_fee}</td>1 Z# Q# t; Q! y* ~$ y4 s
</tr>9 b7 c" J7 S6 S7 @
<!-- {/foreach} 循环支付方式 -->
0 I3 f7 j- k+ K/ P </table>8 X! `) U! } c
</div>) k/ @ p/ N3 h- _7 N0 k! ~$ I
<!--{else}-->: c2 W% v: q0 R- j( E: N
<input name = "payment" type="radio" value = "-1" checked="checked" style="display:none"/>
( f# f* }) _* V+ s( W <!--{/if}--> |
( F, D9 G% Z7 G& g+ H; y4 C+ B. x5 m: N$ [, A# m- ]7 l
2)、
" e: A' ?; N0 x! Z! W然后需要删除 JS 文件里的相关函数
5 w5 o. m, G- [( q% t' P% w* [打开 /js/shopping_flow.js 文件; w, E$ G& d$ ^3 `7 n( A
n5 C4 E/ E1 |$ b
将下面代码删除2 t, U( l, Y. C1 M4 \
+ `" v* T3 J8 P/ B- a2 r+ Q2 i3 B
var paymentSelected = false;/ O& `$ T3 R! V( u
var shippingSelected = false; // 检查是否选择了支付配送方式3 @; c% A) i. U" B5 h% I
for (i = 0; i < frm.elements.length; i ++ )& K8 y$ m S2 Y3 d9 {
{
* I+ S: y' n+ R. g" y0 v if (frm.elements.name == 'shipping' && frm.elements.checked)
# b5 C+ p1 I1 M" p {
. i, L3 N* G: \0 b' U+ ^ shippingSelected = true;' G4 V g! W7 q4 Q4 T9 b
} if (frm.elements.name == 'payment' && frm.elements.checked)3 `# Z# Y' h7 I
{! T8 D! S* u- d A. S) j5 ^
paymentSelected = true;2 }% f# c- y. y
}
# H. r/ Q; M6 U- r0 F* U, D) m } if ( ! shippingSelected)
, W7 T" e( d) u, D2 ~( j {
+ _. g0 H9 a" b' T+ x0 j- e% V alert(flow_no_shipping);. b8 O" I# D; h4 E
return false;
: Y# s- R( ?- j. Z" ^- F+ A } if ( ! paymentSelected)
$ X; w: D: n+ J# u( R+ q {
* O- ~9 R9 J" n1 h1 e0 I alert(flow_no_payment);/ Y& F' G8 [0 ^8 @+ B
return false;
3 V+ c3 `* g1 h' \ } |
3 ]2 n2 g& ?$ b9 P7 V! t1 ?. v s2 @+ V/ r
3)、1 ^- s$ ?3 t, V" _
最后一步还要删除 ECSHOP程序文件里的相关代码才可以0 X0 L, [# U4 r+ c0 t8 Y
打开 /flow.php 文件
0 Z, u3 k$ `/ u! I找到下面代码,将之删除或者注释掉,
: f1 g% f* n' ~! I v8 J' Y' \3 o& s3 u8 ^
/* 取得支付信息,生成支付代码 */
! f- ~- T% P3 w- K1 Y( x4 y9 P# F if ($order['order_amount'] > 0)7 x4 S; t3 Z/ h9 Z
{
, `* p2 n/ V6 U X; l$ a! l $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);; w4 s# M; j# A& d
} |
! b3 s F% w# @# B$ B4)、
3 g4 X6 h1 n r试一下,是不是可以了,# n+ o3 J! u/ M. }$ s4 Y
页面上看不到选择配送方式和支付方式了吧,而且点“提交订单”也不会报错,能正常生成订单。
# q7 S' p. o, ~+ j- K |