如何汉化 Drupal Commerce 中 Order total 和 Billing information

hooface 提交于 周日, 2016-06-19 - 19:01

在使用 Drupal Commerce 的过程中,一些朋友问到如何翻译定单结算过程的 Order total 、Billing information 等英文,如下图:
drupal_commerce.png

他们抱怨在Drupal的翻译中搜索这些字符串时,发现已经翻译成中文了(或者搜索不到),有的只好使用 Drupal Hook 来汉化。其实并没有这么复杂,这可能是对 Drupal Commerce 不熟悉所致,Drupal Commerce 的定单也是一个实体,我们可以像配置 Content type 一样来配置它,对于上面提到的两个字符串,是 定单实体中两个字符的标签,在渲染过程中没有应用 Drupal 的 t() 函数,所以在Drupal的翻译界面中搜索不到,或者即使搜索到翻译了(可能这个字符中也用在其他的地方)也不能在结算的界面中显示中文。下面来说说具体的方法:打开 定单设置(http://example.com/admin/commerce/config/order/fields),点击管理字段,打开定单字段管理界面,然后编辑相应字符,将改字符的标签修改成中文即可。