用过ECSHOP的站长都知道,
1 A# Q7 L4 u2 p& e- ^$ E8 ?当你首次登陆ECSHOP进行购物的时候,购物流程中是没有“默认配送方式和默认支付方式”这个功能的。
/ |6 @' A# [; y4 M哪怕你的网站上只有一种配送方式,它也不会默认选中这个唯一的配送方式。1 { c- ^# b9 }) N* x
) I9 t- Z2 s+ y" q# w当你的网站只有一种配送方式,或者,你想主推某种配送方式的时候,这个功能就显的尤为重要。% a4 E* J9 S. T5 i
那么如何改进这个蹩脚的地方呢?下面说一下,其实比较简单。2 e8 V. {3 g$ z5 g, i7 X8 [
; b) b' `* M0 M% A这里假设我们要把“申通快递”设置为默认配送方式,将“支付宝”设置为默认支付方式。
& l# w4 D% A6 O3 P' }$ M/ v( a1 ^- |/ w. i a, p
那么首先我们要到后台或者数据库里确认一下“申通快递”和“支付宝”的ID。; [" `, n8 n4 p, X* {
这里说一下在后台查询的方法,
- l/ `" z0 o/ i, @% h进入 后台》数据库管理》SQL查询,分别输入下面两个SQL语句进行查询,就能对应找到各自的ID(shipping_id 和 pay_id
% `; r0 e+ ^. w$ Y),查询的时候 注意数据表前缀 我这里使用的是默认前缀。9 H0 F, e' s: a5 q$ ~: f8 G
5 G& w: Y4 Y6 k N4 d% }4 \) A1 H
select * from ecs_payment;
0 T- p' C, | dselect * from ecs_shipping; | # {$ d& a$ g: q, P o
然后我们打开 /flow.php 文件,
1 |* H6 q# P" B6 r/ ^找到下面代码 G* w: J! W6 x( t0 ^: |1 D) l# g
- t2 w% \9 q) H
$order = flow_order_info();; p* \3 R# X5 u+ a; O v4 S
$smarty->assign('order', $order); | ' N, [8 ]+ J! T, @: B! e
# l+ q: U- j; x; p- U; i
将它修改为. Q( w$ ]- i r, _2 F+ B. p
! s, k) M3 z8 n* F$ p
/* 代码修改 By www.ecshop120.com */
& q% e8 `$ ^: c. q; F1 [$order = flow_order_info();! Y6 Z4 J: \& L# ~, z
$order['shipping_id'] = 5; //默认配送方式ID! w% z. X' P1 t- o+ z9 F
$order['pay_id'] = 4; //默认支付方式ID
" r; ]+ ]- _/ i. @% A' a6 M$smarty->assign('order', $order); |
k6 S y S+ R
$ n; L) Y) b6 U# l) T
到此就OK了,看看是不是已经有“默认配送方式和默认支付方式”了。您也可以只设置一种默认,那么只要将# P& _. d: o+ x I/ _" b: |
$order['pay_id'] = 4; 删掉 或者 将 $order['shipping_id'] = 5; 删掉即可/ \# K% ~4 a; R9 `
" p" Z, V. |+ v2 Y3 N |