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




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

由于语言问题,我们喜欢把zencart的后台改为中文,这样使用起来就比较亲切。但是大家开始可能没有发现,因为你没有测试,订单状态发生改变后,客户收到的是中文邮件不是英文,那样可不好,老外看不懂。那我们需要修改。有两个办法:
& h* W8 O1 B) b. ^% l第一,前后台都英文。这个办法我们是不希望使用的。
" u) j# V9 p0 s$ s( o& b第二,需要修改几个文件。以下提到的schinese文件各位看好了,是原先在安装中文英文转化时候的,非现在的,因为现在的你也找不到。
: _, j+ s9 w" S3 Z1、把 \admin\includes\languages\english\email_extras.php 复制到 \admin\includes\languages\schinese\email_extras.php
/ A5 [7 I# p* O+ i2、在\admin\includes\languages\schinese\orders.php文件中,下面代码改为英文即可( ]/ Y6 y& K% I& f
define('EMAIL_SEPARATOR', '------------------------------------------------------');
4 B1 U, E' ]0 w( `define('EMAIL_TEXT_SUBJECT', '订单更新');' X' D  y& w7 ]/ @9 ~/ N8 w2 m9 ]4 k
define('EMAIL_TEXT_ORDER_NUMBER', '订单号码:');
& D- h. p0 c6 L' l/ ~" y  V" X1 Pdefine('EMAIL_TEXT_INVOICE_URL', '详细发票:');' P0 Y* V/ t# h* g2 @
define('EMAIL_TEXT_DATE_ORDERED', '订单日期:');
+ p$ U" j9 I* e5 ]! o/ X) kdefine('EMAIL_TEXT_COMMENTS_UPDATE', '<em>您订单的备注为: </em>');
/ D5 k7 R2 d/ ]  Zdefine('EMAIL_TEXT_STATUS_UPDATED', '您的订单状态更新为:' . "\n");
; z: Q- k" m6 {0 O. Bdefine('EMAIL_TEXT_STATUS_LABEL', '<strong>新状态:</strong> %s' . "\n\n");
+ T6 O" P( \% A7 Z: M" ]3 k! Jdefine('EMAIL_TEXT_STATUS_PLEASE_REPLY', '如果您有任何疑问, 请回复电子邮件.' . "\n");0 }( R: l' }( `) k/ h/ [, H) h
改成这样
6 K- s# n* k7 |define('EMAIL_SEPARATOR', '------------------------------------------------------');
2 h6 x6 K% A2 q" k5 J* Ndefine('EMAIL_TEXT_SUBJECT', 'Order Update');+ s8 x( O0 t4 X, W$ G
define('EMAIL_TEXT_ORDER_NUMBER', 'Order Number:');
& z4 p) |9 z, W4 Ldefine('EMAIL_TEXT_INVOICE_URL', 'Detailed Invoice:');
$ a, d/ \- L3 s" l2 edefine('EMAIL_TEXT_DATE_ORDERED', 'Date Ordered:');
. Q" y' j3 \0 X/ _define('EMAIL_TEXT_COMMENTS_UPDATE', '<em>The comments for your order are: </em>');
* u; c4 C+ U6 ^+ T) Hdefine('EMAIL_TEXT_STATUS_UPDATED', 'Your order has been updated to the following status:' . "\n");
1 k1 P' d% ?2 Q; sdefine('EMAIL_TEXT_STATUS_LABEL', '<strong>New status:</strong> %s' . "\n\n");6 l& v8 q+ C& Z% n5 R
define('EMAIL_TEXT_STATUS_PLEASE_REPLY', 'Please reply to this email if you have any questions.' . "\n");* k8 B+ A) I; q, P1 s9 S
3、这样改完还有一处是中文,就是日期
( t1 ?9 O4 N* l" o# bDate Ordered: 2011年06月01日. b* i* q, L) M% Q3 y9 D& \
在admin\includes\languages\schinese.php中
" s6 _5 |- \( y& U' |/ hsetlocale(LC_TIME, 'zh_CN.UTF-8');3 P1 p! h& O+ n" \+ r$ ^; w
define('DATE_FORMAT_SHORT', '%Y/%m/%d');  // this is used for strftime()
" w& f8 j: F- @: p  u1 Jdefine('DATE_FORMAT_LONG', '%Y年%m月%d日'); // this is used for strftime(): h, r2 y, U$ |: A8 u: Z7 H
define('DATE_FORMAT', 'Y/m/d'); // this is used for date()
' [: D2 e% S9 `: b% a5 ?define('PHP_DATE_TIME_FORMAT', 'Y/m/d H:i:s'); // this is used for date(); e0 H) Q$ r3 u1 [
define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');; M! H# K4 U9 _2 g7 R
define('DATE_FORMAT_SPIFFYCAL', 'yyyy/MM/dd');  //Use only 'dd', 'MM' and 'yyyy' here in any order
. N- J- b  Z9 o& [改成: l. E+ d+ O  {2 e  W  V
setlocale(LC_TIME, 'en_US.UTF-8');
! m* \- W7 T7 A+ ]( N5 X( Bdefine('DATE_FORMAT_SHORT', '%m/%d/%Y');  // this is used for strftime()6 [5 l  N) Z. }: W: @( x' R$ |- s4 z( n
define('DATE_FORMAT_LONG', '%A %d %B, %Y'); // this is used for strftime()
  h& p9 T. C. n! z5 j# n6 r: ]) C  Idefine('DATE_FORMAT', 'm/d/Y'); // this is used for date()9 S: j+ l9 Z: r* ^. a
define('PHP_DATE_TIME_FORMAT', 'm/d/Y H:i:s'); // this is used for date()
' ^* f/ c: a, ^: i: E  {, Fdefine('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');
- K+ q0 `3 k! s  L; Bdefine('DATE_FORMAT_SPIFFYCAL', 'MM/dd/yyyy');  //Use only 'dd', 'MM' and 'yyyy' here in any order6 O/ S9 [  @) f% {
# `: q1 V8 \% }: a- k' ^5 s$ q
最模板提示: 如果在中文界面下操作,发出的邮件,模板应该就是中文了。如果要发邮件(包括更新订单状态),请切换到英文界面下操作。




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