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




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

由于语言问题,我们喜欢把zencart的后台改为中文,这样使用起来就比较亲切。但是大家开始可能没有发现,因为你没有测试,订单状态发生改变后,客户收到的是中文邮件不是英文,那样可不好,老外看不懂。那我们需要修改。有两个办法:# @% A9 \( K! R2 H0 ]( h
第一,前后台都英文。这个办法我们是不希望使用的。
! N* c! z; Q" U" e) @2 E4 F! o( W第二,需要修改几个文件。以下提到的schinese文件各位看好了,是原先在安装中文英文转化时候的,非现在的,因为现在的你也找不到。
( Q- g" E  |! H6 ?3 j% J* O1、把 \admin\includes\languages\english\email_extras.php 复制到 \admin\includes\languages\schinese\email_extras.php9 h, v- \7 j; \4 c' o
2、在\admin\includes\languages\schinese\orders.php文件中,下面代码改为英文即可5 \6 D, j5 z( z1 z" }
define('EMAIL_SEPARATOR', '------------------------------------------------------');
. S- Z: C1 S6 D/ hdefine('EMAIL_TEXT_SUBJECT', '订单更新');
( A0 D3 o# B2 _& d& J1 z2 wdefine('EMAIL_TEXT_ORDER_NUMBER', '订单号码:');
, b1 D4 o' B; Tdefine('EMAIL_TEXT_INVOICE_URL', '详细发票:');0 T, ]$ Q( B, |& h, w
define('EMAIL_TEXT_DATE_ORDERED', '订单日期:');
: Y) d) A% |% Z0 H& C6 ^1 idefine('EMAIL_TEXT_COMMENTS_UPDATE', '<em>您订单的备注为: </em>');1 z) i5 |, b+ t3 R
define('EMAIL_TEXT_STATUS_UPDATED', '您的订单状态更新为:' . "\n");+ H2 H5 c7 h) l  B
define('EMAIL_TEXT_STATUS_LABEL', '<strong>新状态:</strong> %s' . "\n\n");
- }* R2 J' c9 n! O) E3 tdefine('EMAIL_TEXT_STATUS_PLEASE_REPLY', '如果您有任何疑问, 请回复电子邮件.' . "\n");( m4 f4 D. r1 M& O3 N7 z
改成这样
" T" U6 D4 E' g0 _3 t: jdefine('EMAIL_SEPARATOR', '------------------------------------------------------');
, r* I% x" [: idefine('EMAIL_TEXT_SUBJECT', 'Order Update');6 Q. {* G3 |, T& }) K
define('EMAIL_TEXT_ORDER_NUMBER', 'Order Number:');
) j+ ?' F% g! a7 p) \$ O5 ~0 Udefine('EMAIL_TEXT_INVOICE_URL', 'Detailed Invoice:');$ R# R3 d5 h& ^: o" Q: V2 R
define('EMAIL_TEXT_DATE_ORDERED', 'Date Ordered:');
, E2 T0 H& k7 ^+ Tdefine('EMAIL_TEXT_COMMENTS_UPDATE', '<em>The comments for your order are: </em>');# O4 ^& }! Q; j5 x1 _' s, P, c
define('EMAIL_TEXT_STATUS_UPDATED', 'Your order has been updated to the following status:' . "\n");
4 M# D" j  g6 L& }% jdefine('EMAIL_TEXT_STATUS_LABEL', '<strong>New status:</strong> %s' . "\n\n");/ P1 z3 h7 \# _, w# J0 K5 G& n
define('EMAIL_TEXT_STATUS_PLEASE_REPLY', 'Please reply to this email if you have any questions.' . "\n");- l* T! Y6 {& @2 `
3、这样改完还有一处是中文,就是日期+ d1 d2 F! y5 q
Date Ordered: 2011年06月01日2 T) T% w4 A" B
在admin\includes\languages\schinese.php中
; }9 u9 c# J" u  T' V. jsetlocale(LC_TIME, 'zh_CN.UTF-8');3 u4 e5 g- y+ n: M
define('DATE_FORMAT_SHORT', '%Y/%m/%d');  // this is used for strftime()( ]/ d- v1 g5 Q2 `
define('DATE_FORMAT_LONG', '%Y年%m月%d日'); // this is used for strftime()
" w" w9 C$ O7 A9 `3 Wdefine('DATE_FORMAT', 'Y/m/d'); // this is used for date(). {# |/ X5 i& ?
define('PHP_DATE_TIME_FORMAT', 'Y/m/d H:i:s'); // this is used for date()
+ O  U; ^8 {) `: @7 U2 cdefine('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');
: x4 b  {; x: L& l: |define('DATE_FORMAT_SPIFFYCAL', 'yyyy/MM/dd');  //Use only 'dd', 'MM' and 'yyyy' here in any order
( `" }6 y/ I0 }* {% N  {改成
0 J8 K6 Q+ t+ V; _: E; i3 asetlocale(LC_TIME, 'en_US.UTF-8');7 V" u0 \; m3 |( J
define('DATE_FORMAT_SHORT', '%m/%d/%Y');  // this is used for strftime()+ y8 P$ D7 I' Y% t! P: g! K% V
define('DATE_FORMAT_LONG', '%A %d %B, %Y'); // this is used for strftime(): D. C3 N, R  b
define('DATE_FORMAT', 'm/d/Y'); // this is used for date()
' V; U9 {8 Y2 p- Q  H0 Sdefine('PHP_DATE_TIME_FORMAT', 'm/d/Y H:i:s'); // this is used for date()) u+ q7 u. r% |/ _+ W
define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');
2 I# r; a( F* |  \6 m; qdefine('DATE_FORMAT_SPIFFYCAL', 'MM/dd/yyyy');  //Use only 'dd', 'MM' and 'yyyy' here in any order* N  A* n5 e( q, v5 n

; o; T% x7 k6 \最模板提示: 如果在中文界面下操作,发出的邮件,模板应该就是中文了。如果要发邮件(包括更新订单状态),请切换到英文界面下操作。

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