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




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

由于语言问题,我们喜欢把zencart的后台改为中文,这样使用起来就比较亲切。但是大家开始可能没有发现,因为你没有测试,订单状态发生改变后,客户收到的是中文邮件不是英文,那样可不好,老外看不懂。那我们需要修改。有两个办法:; b  m+ m! P, I) ]) K5 b  C
第一,前后台都英文。这个办法我们是不希望使用的。
; _2 _$ V$ }% X第二,需要修改几个文件。以下提到的schinese文件各位看好了,是原先在安装中文英文转化时候的,非现在的,因为现在的你也找不到。
# [& ]! I9 o- `8 z1、把 \admin\includes\languages\english\email_extras.php 复制到 \admin\includes\languages\schinese\email_extras.php
) m7 i0 N0 I/ q9 E  b2、在\admin\includes\languages\schinese\orders.php文件中,下面代码改为英文即可
) ]' \2 F' ]- H- ^; c% f0 y0 f1 Vdefine('EMAIL_SEPARATOR', '------------------------------------------------------');
; O3 z& @! ]! O" kdefine('EMAIL_TEXT_SUBJECT', '订单更新');7 A6 N. s9 c7 T, j; d6 [. s
define('EMAIL_TEXT_ORDER_NUMBER', '订单号码:');' e1 w) `4 j1 R1 L
define('EMAIL_TEXT_INVOICE_URL', '详细发票:');- B( g1 [  ]% t" x. P
define('EMAIL_TEXT_DATE_ORDERED', '订单日期:');6 M/ `, g  f& j' F' {. C) J
define('EMAIL_TEXT_COMMENTS_UPDATE', '<em>您订单的备注为: </em>');
7 W7 D6 z9 u! Q3 Kdefine('EMAIL_TEXT_STATUS_UPDATED', '您的订单状态更新为:' . "\n");+ M1 G! l, m" `7 I) g
define('EMAIL_TEXT_STATUS_LABEL', '<strong>新状态:</strong> %s' . "\n\n");0 U- g5 k9 _+ D5 i( }
define('EMAIL_TEXT_STATUS_PLEASE_REPLY', '如果您有任何疑问, 请回复电子邮件.' . "\n");
' k$ t7 `  `+ g& k. @% ~改成这样
& w7 r3 B$ X& j- s1 q* }7 Ldefine('EMAIL_SEPARATOR', '------------------------------------------------------');
! \5 K8 m0 \3 ~define('EMAIL_TEXT_SUBJECT', 'Order Update');$ y# G$ i/ |! y3 h
define('EMAIL_TEXT_ORDER_NUMBER', 'Order Number:');
6 `! E  a1 Z: O/ ~+ ddefine('EMAIL_TEXT_INVOICE_URL', 'Detailed Invoice:');
& K3 s$ J6 Z8 {! i- V; odefine('EMAIL_TEXT_DATE_ORDERED', 'Date Ordered:');
4 j" l5 h0 G4 O7 H% h# w% tdefine('EMAIL_TEXT_COMMENTS_UPDATE', '<em>The comments for your order are: </em>');5 F! U4 G( t. E- W2 e, K5 I
define('EMAIL_TEXT_STATUS_UPDATED', 'Your order has been updated to the following status:' . "\n");
3 x1 I. r5 v5 U# edefine('EMAIL_TEXT_STATUS_LABEL', '<strong>New status:</strong> %s' . "\n\n");! O9 w7 D$ d! q
define('EMAIL_TEXT_STATUS_PLEASE_REPLY', 'Please reply to this email if you have any questions.' . "\n");  ^4 ^) l" z; `" p) l* t
3、这样改完还有一处是中文,就是日期# T$ f8 D+ g8 c% U1 N% L+ J
Date Ordered: 2011年06月01日9 ~- {# p% @& [0 y( u; s9 G
在admin\includes\languages\schinese.php中1 B' b! i" w5 _% N
setlocale(LC_TIME, 'zh_CN.UTF-8');- @- g3 h0 K8 U  |) I
define('DATE_FORMAT_SHORT', '%Y/%m/%d');  // this is used for strftime()
% s! l9 T7 ^8 |. G/ Hdefine('DATE_FORMAT_LONG', '%Y年%m月%d日'); // this is used for strftime()& P; M2 u( v0 r' B5 L! V
define('DATE_FORMAT', 'Y/m/d'); // this is used for date()% a" @9 J: p3 k6 I- T9 e0 C6 E) Z
define('PHP_DATE_TIME_FORMAT', 'Y/m/d H:i:s'); // this is used for date()
9 D. y; l! S, L6 l( r  Rdefine('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');3 |1 A2 F: d4 C! }- Y
define('DATE_FORMAT_SPIFFYCAL', 'yyyy/MM/dd');  //Use only 'dd', 'MM' and 'yyyy' here in any order
/ T$ Q* h0 H- l" S: _, t改成8 E5 f3 x  d/ D- ~
setlocale(LC_TIME, 'en_US.UTF-8');" a* p0 M, ]1 N
define('DATE_FORMAT_SHORT', '%m/%d/%Y');  // this is used for strftime()  v, C& k2 H+ Z5 J8 C5 i" d! Y
define('DATE_FORMAT_LONG', '%A %d %B, %Y'); // this is used for strftime()' p7 r. ?6 J; _, I/ ?5 J& Y' G
define('DATE_FORMAT', 'm/d/Y'); // this is used for date()8 `2 x% b$ {) ?% b, i
define('PHP_DATE_TIME_FORMAT', 'm/d/Y H:i:s'); // this is used for date()
" \: J" r& o8 a( U+ ?  H- L; udefine('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');6 q5 m& v; Q. ?
define('DATE_FORMAT_SPIFFYCAL', 'MM/dd/yyyy');  //Use only 'dd', 'MM' and 'yyyy' here in any order
6 `) O' r7 v: h2 g4 b" {3 E
+ @& \/ b/ \& X最模板提示: 如果在中文界面下操作,发出的邮件,模板应该就是中文了。如果要发邮件(包括更新订单状态),请切换到英文界面下操作。


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