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




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

由于语言问题,我们喜欢把zencart的后台改为中文,这样使用起来就比较亲切。但是大家开始可能没有发现,因为你没有测试,订单状态发生改变后,客户收到的是中文邮件不是英文,那样可不好,老外看不懂。那我们需要修改。有两个办法:5 J7 O2 Q- J  Y2 }
第一,前后台都英文。这个办法我们是不希望使用的。  S1 [- z# X3 Q
第二,需要修改几个文件。以下提到的schinese文件各位看好了,是原先在安装中文英文转化时候的,非现在的,因为现在的你也找不到。
8 o( e3 r7 e( n0 |. ?7 J' p1、把 \admin\includes\languages\english\email_extras.php 复制到 \admin\includes\languages\schinese\email_extras.php
$ ]+ X2 v4 a* U3 l' b2、在\admin\includes\languages\schinese\orders.php文件中,下面代码改为英文即可- A1 R7 \5 X! e. d
define('EMAIL_SEPARATOR', '------------------------------------------------------');
4 [* |9 c( t  `5 m4 v& Xdefine('EMAIL_TEXT_SUBJECT', '订单更新');! @. t5 k4 b( G: f
define('EMAIL_TEXT_ORDER_NUMBER', '订单号码:');
# {2 a. C+ l. q$ a& E- ?define('EMAIL_TEXT_INVOICE_URL', '详细发票:');+ L+ @( M: j* Z; f1 Q5 f. ?+ B
define('EMAIL_TEXT_DATE_ORDERED', '订单日期:');
' Y, e5 X  Y5 [7 j- T4 h. qdefine('EMAIL_TEXT_COMMENTS_UPDATE', '<em>您订单的备注为: </em>');
3 H- y7 E. T6 y: A5 ^define('EMAIL_TEXT_STATUS_UPDATED', '您的订单状态更新为:' . "\n");
2 t* C! m2 h8 Jdefine('EMAIL_TEXT_STATUS_LABEL', '<strong>新状态:</strong> %s' . "\n\n");
- U  `0 ]) H: z8 xdefine('EMAIL_TEXT_STATUS_PLEASE_REPLY', '如果您有任何疑问, 请回复电子邮件.' . "\n");3 u$ F6 D. k: C6 j  g: D
改成这样
. j5 s1 T* g& T- mdefine('EMAIL_SEPARATOR', '------------------------------------------------------');
/ p% r3 H# a6 V! F: s0 zdefine('EMAIL_TEXT_SUBJECT', 'Order Update');
9 u( o* o+ ~4 S& V, p2 q1 E. @! ~* [define('EMAIL_TEXT_ORDER_NUMBER', 'Order Number:');7 c0 L' E2 B: c- b3 q% U! h; ]
define('EMAIL_TEXT_INVOICE_URL', 'Detailed Invoice:');: }# Y2 T  n- J4 w5 h5 x
define('EMAIL_TEXT_DATE_ORDERED', 'Date Ordered:');4 Y, G: ^- E# z0 D
define('EMAIL_TEXT_COMMENTS_UPDATE', '<em>The comments for your order are: </em>');
3 ?3 [; I( r1 j- ~$ l* Ndefine('EMAIL_TEXT_STATUS_UPDATED', 'Your order has been updated to the following status:' . "\n");
/ }& N  n4 X  |3 p# ddefine('EMAIL_TEXT_STATUS_LABEL', '<strong>New status:</strong> %s' . "\n\n");8 L$ J! D) Y* j/ w! U
define('EMAIL_TEXT_STATUS_PLEASE_REPLY', 'Please reply to this email if you have any questions.' . "\n");
6 E! R0 a6 G& t9 @* w/ G& @3、这样改完还有一处是中文,就是日期) H) ^* o4 t+ K* m# M
Date Ordered: 2011年06月01日! W3 [- W' X" F5 ]1 N( n+ k
在admin\includes\languages\schinese.php中6 n4 f5 r0 s  i0 P6 L  Y2 m
setlocale(LC_TIME, 'zh_CN.UTF-8');* P- o& g: x* f/ k  w, f- D
define('DATE_FORMAT_SHORT', '%Y/%m/%d');  // this is used for strftime()# l) H6 U7 X- d4 W7 ^/ g; M
define('DATE_FORMAT_LONG', '%Y年%m月%d日'); // this is used for strftime()* H. H% c1 o- f5 J
define('DATE_FORMAT', 'Y/m/d'); // this is used for date()  o" Y+ O1 x! V! L5 k; A
define('PHP_DATE_TIME_FORMAT', 'Y/m/d H:i:s'); // this is used for date()
% {6 c9 d; i& d8 h1 e; Rdefine('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');
* P/ Z5 j( [3 {0 S2 cdefine('DATE_FORMAT_SPIFFYCAL', 'yyyy/MM/dd');  //Use only 'dd', 'MM' and 'yyyy' here in any order) s% K7 s4 M- ~: c
改成- z+ f! z) W0 H
setlocale(LC_TIME, 'en_US.UTF-8');0 s) J* l5 v; E; ], |6 T
define('DATE_FORMAT_SHORT', '%m/%d/%Y');  // this is used for strftime(): J8 t6 I; x1 K! o; z
define('DATE_FORMAT_LONG', '%A %d %B, %Y'); // this is used for strftime()
$ Y# J6 j  M8 N! d% q5 `$ ddefine('DATE_FORMAT', 'm/d/Y'); // this is used for date()9 z( l. [' ~! m1 g% B
define('PHP_DATE_TIME_FORMAT', 'm/d/Y H:i:s'); // this is used for date()) C' J2 |5 D; ?7 o; L' U
define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');; ?( _! G* g/ W4 f: a0 s
define('DATE_FORMAT_SPIFFYCAL', 'MM/dd/yyyy');  //Use only 'dd', 'MM' and 'yyyy' here in any order
, `+ z8 q1 q, w4 t- ~' U5 i) |, k% n  @9 G! Z
最模板提示: 如果在中文界面下操作,发出的邮件,模板应该就是中文了。如果要发邮件(包括更新订单状态),请切换到英文界面下操作。


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