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




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

由于语言问题,我们喜欢把zencart的后台改为中文,这样使用起来就比较亲切。但是大家开始可能没有发现,因为你没有测试,订单状态发生改变后,客户收到的是中文邮件不是英文,那样可不好,老外看不懂。那我们需要修改。有两个办法:1 C' X" d7 ^/ S1 P: A; d
第一,前后台都英文。这个办法我们是不希望使用的。
$ m! u0 v9 O& q: r- H8 r第二,需要修改几个文件。以下提到的schinese文件各位看好了,是原先在安装中文英文转化时候的,非现在的,因为现在的你也找不到。
* u$ ^4 X! h* y; Y1、把 \admin\includes\languages\english\email_extras.php 复制到 \admin\includes\languages\schinese\email_extras.php$ U% `5 S# T, K, \5 {4 h, h
2、在\admin\includes\languages\schinese\orders.php文件中,下面代码改为英文即可( c8 [* j. s+ d) g- R
define('EMAIL_SEPARATOR', '------------------------------------------------------');
5 M2 E( _/ Q8 C, Z. M; d- b1 ?define('EMAIL_TEXT_SUBJECT', '订单更新');
; E$ L5 W1 X1 W2 h6 ?' i; jdefine('EMAIL_TEXT_ORDER_NUMBER', '订单号码:');: W9 N; S( M7 w8 k4 ]
define('EMAIL_TEXT_INVOICE_URL', '详细发票:');, e( c# G8 R( |6 b6 z9 J6 r# a
define('EMAIL_TEXT_DATE_ORDERED', '订单日期:');
$ y/ V" t! O" t; p4 rdefine('EMAIL_TEXT_COMMENTS_UPDATE', '<em>您订单的备注为: </em>');
: J; l6 W2 N+ Q" t, ?9 ndefine('EMAIL_TEXT_STATUS_UPDATED', '您的订单状态更新为:' . "\n");# C6 `* w7 w- W) y8 Y  u2 J& T
define('EMAIL_TEXT_STATUS_LABEL', '<strong>新状态:</strong> %s' . "\n\n");
  M. l& I; ?1 S$ T" l; Ndefine('EMAIL_TEXT_STATUS_PLEASE_REPLY', '如果您有任何疑问, 请回复电子邮件.' . "\n");
& N( W: W5 c/ d5 P' d6 x改成这样
1 Q% s& x' L6 V) C3 f, Idefine('EMAIL_SEPARATOR', '------------------------------------------------------');
+ @2 S. K. P8 Q# o. F, A. R9 Ldefine('EMAIL_TEXT_SUBJECT', 'Order Update');: s2 e) m  v6 L2 o. x8 h' s
define('EMAIL_TEXT_ORDER_NUMBER', 'Order Number:');
" X0 k3 ]0 P# g% b' k2 F' kdefine('EMAIL_TEXT_INVOICE_URL', 'Detailed Invoice:');
* A( R, y7 Y) O- ^- M" @: idefine('EMAIL_TEXT_DATE_ORDERED', 'Date Ordered:');
% ?- U- {7 p6 Y; f2 Jdefine('EMAIL_TEXT_COMMENTS_UPDATE', '<em>The comments for your order are: </em>');
9 Q- W  ]) A7 Y8 Vdefine('EMAIL_TEXT_STATUS_UPDATED', 'Your order has been updated to the following status:' . "\n");
5 a9 g2 Z1 \8 B" Edefine('EMAIL_TEXT_STATUS_LABEL', '<strong>New status:</strong> %s' . "\n\n");
2 A. b/ ?7 {; C; Q/ sdefine('EMAIL_TEXT_STATUS_PLEASE_REPLY', 'Please reply to this email if you have any questions.' . "\n");! E( v1 h& N( l+ P2 P
3、这样改完还有一处是中文,就是日期
6 F4 ~( f( h  J8 q3 |0 `Date Ordered: 2011年06月01日
& s& G6 R3 e* ~+ ?9 E7 W0 Z在admin\includes\languages\schinese.php中
! A4 N  E- `* b: fsetlocale(LC_TIME, 'zh_CN.UTF-8');
# \+ W2 w! C6 A3 P6 ~# Bdefine('DATE_FORMAT_SHORT', '%Y/%m/%d');  // this is used for strftime()
* q' ~5 a' l" `& t7 Ldefine('DATE_FORMAT_LONG', '%Y年%m月%d日'); // this is used for strftime()% W8 }# h" O# {9 {$ l
define('DATE_FORMAT', 'Y/m/d'); // this is used for date()7 c9 G' d5 J' k( X5 @
define('PHP_DATE_TIME_FORMAT', 'Y/m/d H:i:s'); // this is used for date(), b  Y, {4 S* b) n! \( C
define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');- N# s8 q8 |8 j- ^" b6 m
define('DATE_FORMAT_SPIFFYCAL', 'yyyy/MM/dd');  //Use only 'dd', 'MM' and 'yyyy' here in any order2 L1 ~2 Q1 H) G! D
改成
) U% ?+ L1 E* Q) Msetlocale(LC_TIME, 'en_US.UTF-8');8 e+ V0 X. G+ `7 R+ l
define('DATE_FORMAT_SHORT', '%m/%d/%Y');  // this is used for strftime()
) ?% D+ J% {* C. I& L1 l" l- Zdefine('DATE_FORMAT_LONG', '%A %d %B, %Y'); // this is used for strftime()5 Q  A. [9 t7 x6 N
define('DATE_FORMAT', 'm/d/Y'); // this is used for date()6 N5 l/ N2 Q# q" J/ g
define('PHP_DATE_TIME_FORMAT', 'm/d/Y H:i:s'); // this is used for date()
( a/ u' F7 u6 O, f% x! g/ h3 l& cdefine('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');2 t. h+ k2 T7 [9 s7 M+ ^! H
define('DATE_FORMAT_SPIFFYCAL', 'MM/dd/yyyy');  //Use only 'dd', 'MM' and 'yyyy' here in any order% j9 x9 h* j' s( ^' \5 Y

$ c6 C% l: N, [' y  T最模板提示: 如果在中文界面下操作,发出的邮件,模板应该就是中文了。如果要发邮件(包括更新订单状态),请切换到英文界面下操作。

美国VPS、域名代购:http://tu8l.taobao.com

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