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




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

由于语言问题,我们喜欢把zencart的后台改为中文,这样使用起来就比较亲切。但是大家开始可能没有发现,因为你没有测试,订单状态发生改变后,客户收到的是中文邮件不是英文,那样可不好,老外看不懂。那我们需要修改。有两个办法:+ t$ {/ r/ n. t; |: e$ Q- M
第一,前后台都英文。这个办法我们是不希望使用的。
. M# J' p' G' d( _7 k  c( Z第二,需要修改几个文件。以下提到的schinese文件各位看好了,是原先在安装中文英文转化时候的,非现在的,因为现在的你也找不到。
% I# L! X) T* j3 n' @1 A1、把 \admin\includes\languages\english\email_extras.php 复制到 \admin\includes\languages\schinese\email_extras.php
! s! V, o0 t- [' ^2、在\admin\includes\languages\schinese\orders.php文件中,下面代码改为英文即可; T0 e2 Y) m6 j) j
define('EMAIL_SEPARATOR', '------------------------------------------------------');: W% l8 ~/ z* F) ]' y
define('EMAIL_TEXT_SUBJECT', '订单更新');
: n8 i( f' b$ W  ^# Wdefine('EMAIL_TEXT_ORDER_NUMBER', '订单号码:');1 z6 I  J. l6 Y' o
define('EMAIL_TEXT_INVOICE_URL', '详细发票:');# R1 |2 Y. ]6 k
define('EMAIL_TEXT_DATE_ORDERED', '订单日期:');7 t5 d' F5 o5 ]- [( |" j
define('EMAIL_TEXT_COMMENTS_UPDATE', '<em>您订单的备注为: </em>');
+ s0 N+ m: q6 j% `5 hdefine('EMAIL_TEXT_STATUS_UPDATED', '您的订单状态更新为:' . "\n");3 K! i4 ?8 ?$ L- X8 d2 d4 I0 {: s
define('EMAIL_TEXT_STATUS_LABEL', '<strong>新状态:</strong> %s' . "\n\n");# g) j% r9 M+ o$ U' ?; }
define('EMAIL_TEXT_STATUS_PLEASE_REPLY', '如果您有任何疑问, 请回复电子邮件.' . "\n");, F* }# D, T& b) g
改成这样
, i0 X. ~$ k6 S, w1 ~define('EMAIL_SEPARATOR', '------------------------------------------------------');
# R4 }" x5 E$ Pdefine('EMAIL_TEXT_SUBJECT', 'Order Update');
. m+ k4 r6 N# h9 Y5 A- Z& U$ e# ~% Wdefine('EMAIL_TEXT_ORDER_NUMBER', 'Order Number:');
% R) p% D1 Z# m. z9 Kdefine('EMAIL_TEXT_INVOICE_URL', 'Detailed Invoice:');# b  ^; N* k. I: |$ c( r8 `5 {2 M
define('EMAIL_TEXT_DATE_ORDERED', 'Date Ordered:');
: B/ D" K* j7 K9 fdefine('EMAIL_TEXT_COMMENTS_UPDATE', '<em>The comments for your order are: </em>');2 z, T) h/ Y9 _5 q3 \) u
define('EMAIL_TEXT_STATUS_UPDATED', 'Your order has been updated to the following status:' . "\n");
* r0 k+ J5 A* c$ l$ Kdefine('EMAIL_TEXT_STATUS_LABEL', '<strong>New status:</strong> %s' . "\n\n");
) g7 L7 f( D. K$ a! l: Fdefine('EMAIL_TEXT_STATUS_PLEASE_REPLY', 'Please reply to this email if you have any questions.' . "\n");6 K  H& z( D9 {/ m, G
3、这样改完还有一处是中文,就是日期
* s1 n; g% w+ {: y- l* sDate Ordered: 2011年06月01日: b6 y5 H9 J' [( ]: l
在admin\includes\languages\schinese.php中
4 j$ G) k+ \8 ~' esetlocale(LC_TIME, 'zh_CN.UTF-8');) N) S# d% W) S  b# r1 J  Q
define('DATE_FORMAT_SHORT', '%Y/%m/%d');  // this is used for strftime()! K% b# b3 l; r" ~. |4 r6 S9 E
define('DATE_FORMAT_LONG', '%Y年%m月%d日'); // this is used for strftime(), a5 C2 |2 K0 N8 u& P
define('DATE_FORMAT', 'Y/m/d'); // this is used for date()/ b+ S6 N2 E5 g5 M; V
define('PHP_DATE_TIME_FORMAT', 'Y/m/d H:i:s'); // this is used for date()* g$ M; j5 T$ Z1 ]4 I7 Y
define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');# u. B( M/ g6 R" x9 R  I
define('DATE_FORMAT_SPIFFYCAL', 'yyyy/MM/dd');  //Use only 'dd', 'MM' and 'yyyy' here in any order, e9 ^6 m% @7 _3 T# }* z( D3 L$ _
改成% M  `0 G0 r8 v8 z! s# N+ n- k
setlocale(LC_TIME, 'en_US.UTF-8');
! M: H' h7 g( z7 L: hdefine('DATE_FORMAT_SHORT', '%m/%d/%Y');  // this is used for strftime()$ e  o. E- V4 t, j3 S$ m
define('DATE_FORMAT_LONG', '%A %d %B, %Y'); // this is used for strftime()7 f; F/ X' ^, F/ }5 g
define('DATE_FORMAT', 'm/d/Y'); // this is used for date()$ {$ C8 Z( z2 Z4 I! s$ H4 I% E
define('PHP_DATE_TIME_FORMAT', 'm/d/Y H:i:s'); // this is used for date()
5 n* e; ]; l( ]define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');# j1 R: r1 }1 {
define('DATE_FORMAT_SPIFFYCAL', 'MM/dd/yyyy');  //Use only 'dd', 'MM' and 'yyyy' here in any order# R# x8 O; a6 I% G

* ~0 E9 B: W/ x% Z# \4 X最模板提示: 如果在中文界面下操作,发出的邮件,模板应该就是中文了。如果要发邮件(包括更新订单状态),请切换到英文界面下操作。

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