$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[开发经验技巧分享] 分享ZenCart给顾客发送的订单(更新)确认邮件内容中文改成英文

由于语言问题,我们喜欢把zencart的后台改为中文,这样使用起来就比较亲切。但是大家开始可能没有发现,因为你没有测试,订单状态发生改变后,客户收到的是中文邮件不是英文,那样可不好,老外看不懂。那我们需要修改。有两个办法:5 T9 V8 @( h, F* P: F
第一,前后台都英文。这个办法我们是不希望使用的。
9 D. W5 [6 j  \5 d1 _! J, U第二,需要修改几个文件。以下提到的schinese文件各位看好了,是原先在安装中文英文转化时候的,非现在的,因为现在的你也找不到。
% i, D, a2 w( R( @) O! t2 p1、把 \admin\includes\languages\english\email_extras.php 复制到 \admin\includes\languages\schinese\email_extras.php* Q  I! V: v+ o/ u, h/ n/ N2 x  a; x
2、在\admin\includes\languages\schinese\orders.php文件中,下面代码改为英文即可+ z* S$ W% Y6 f  P: A$ p
define('EMAIL_SEPARATOR', '------------------------------------------------------');
  c5 s' W- N& s) O( I; z/ Ddefine('EMAIL_TEXT_SUBJECT', '订单更新');
" x6 F3 L# J* ?5 {define('EMAIL_TEXT_ORDER_NUMBER', '订单号码:');
; b; y7 R) Y) G+ L& C# Gdefine('EMAIL_TEXT_INVOICE_URL', '详细发票:');
) r5 x2 p9 e, Z& l6 c/ [5 {+ [define('EMAIL_TEXT_DATE_ORDERED', '订单日期:');
- F0 b9 ?0 {7 @5 H% bdefine('EMAIL_TEXT_COMMENTS_UPDATE', '<em>您订单的备注为: </em>');
) Z$ b  g0 c) ^' v) V9 n3 odefine('EMAIL_TEXT_STATUS_UPDATED', '您的订单状态更新为:' . "\n");
2 ^: C. r+ _; }3 U1 ddefine('EMAIL_TEXT_STATUS_LABEL', '<strong>新状态:</strong> %s' . "\n\n");( R, j) J  q5 L3 u" B% T3 N; L% i  O
define('EMAIL_TEXT_STATUS_PLEASE_REPLY', '如果您有任何疑问, 请回复电子邮件.' . "\n");
1 F$ s) v2 G) t" C6 F改成这样
& v2 U, {* r& _5 |$ [- idefine('EMAIL_SEPARATOR', '------------------------------------------------------');
- {  s4 d/ d! S) f5 c1 K) Kdefine('EMAIL_TEXT_SUBJECT', 'Order Update');
& j" ?5 t0 V4 c5 |8 _define('EMAIL_TEXT_ORDER_NUMBER', 'Order Number:');4 R7 W* Z5 s1 W  ?# J3 E( S3 t
define('EMAIL_TEXT_INVOICE_URL', 'Detailed Invoice:');
' Q4 v* _* d1 e) idefine('EMAIL_TEXT_DATE_ORDERED', 'Date Ordered:');: V1 N- z0 g1 T9 [1 G
define('EMAIL_TEXT_COMMENTS_UPDATE', '<em>The comments for your order are: </em>');+ n8 _# ^5 v% q$ \- y
define('EMAIL_TEXT_STATUS_UPDATED', 'Your order has been updated to the following status:' . "\n");; e8 U+ Y6 Z2 o$ N. U$ _  ?/ l% C. b/ y
define('EMAIL_TEXT_STATUS_LABEL', '<strong>New status:</strong> %s' . "\n\n");
+ o8 e4 }6 E/ ~define('EMAIL_TEXT_STATUS_PLEASE_REPLY', 'Please reply to this email if you have any questions.' . "\n");- X& Q+ [7 E0 Z, @% r$ ]
3、这样改完还有一处是中文,就是日期
4 @7 `0 I' ~) XDate Ordered: 2011年06月01日  m% V7 i; h! s) K, Q
在admin\includes\languages\schinese.php中
7 [6 j4 \; D2 C# b% E& Ysetlocale(LC_TIME, 'zh_CN.UTF-8');2 e. M0 ~5 V& ^6 s
define('DATE_FORMAT_SHORT', '%Y/%m/%d');  // this is used for strftime()
/ p" t( {  u; E9 qdefine('DATE_FORMAT_LONG', '%Y年%m月%d日'); // this is used for strftime(). K" e; \+ V$ d. c5 B
define('DATE_FORMAT', 'Y/m/d'); // this is used for date()
1 \5 j( ^9 E4 I+ U% ~+ q- u3 Fdefine('PHP_DATE_TIME_FORMAT', 'Y/m/d H:i:s'); // this is used for date()+ e$ P5 X; R4 k1 s- {" Y
define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');
" r, B) V" p% R9 z) fdefine('DATE_FORMAT_SPIFFYCAL', 'yyyy/MM/dd');  //Use only 'dd', 'MM' and 'yyyy' here in any order
1 s8 ~; _1 ~1 x3 \改成- f6 |% T4 M; u
setlocale(LC_TIME, 'en_US.UTF-8');! E/ J4 L5 @: \
define('DATE_FORMAT_SHORT', '%m/%d/%Y');  // this is used for strftime()" {0 H8 r4 p7 ~3 s; G5 Z; r
define('DATE_FORMAT_LONG', '%A %d %B, %Y'); // this is used for strftime()
, P4 B" Z( C+ X. x/ C# \define('DATE_FORMAT', 'm/d/Y'); // this is used for date()9 v' W' ]  d% Q" b4 m
define('PHP_DATE_TIME_FORMAT', 'm/d/Y H:i:s'); // this is used for date()
5 R' V$ ^! Y  idefine('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');3 I, ~% g; M/ T
define('DATE_FORMAT_SPIFFYCAL', 'MM/dd/yyyy');  //Use only 'dd', 'MM' and 'yyyy' here in any order
' K* R, K  P+ {# e9 O+ m- L0 K- @  ^
* |; u  b1 a0 G3 E; Y最模板提示: 如果在中文界面下操作,发出的邮件,模板应该就是中文了。如果要发邮件(包括更新订单状态),请切换到英文界面下操作。

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全