Magento2 Translation Tables
翻译表
Translation 表是存放的数据库翻译。数据库翻译是最简单的,但很难从安装 Magento 2 转移到另一个。翻译可以在翻译表中找到。

Translation 表字段说明如下:
- key_id : 主键id 自增
- string : 需要被翻译的字符串
- store_id : 店铺id
- translate : 翻译成的字符串
- locale : 翻译成的那种语言标识符
- crc_string:翻译字符串CRC32哈希
如上图所示的意思是:将string字段的值翻译成 translate字段的值;即将英语单词翻译成中文繁体字。
crc_string字段的值是:crc32()处理了的,即:2751476718 = crc32(’Order comment‘)
例子如下:
我要将“Buy Now”,”Discount Code” 翻译成繁体字存翻译表里面。
首先找到需要翻译单词的繁体字,确认店铺id,那种语言标识符。
然后使用php的用法crc32()处理“Buy Now”,”Discount Code” 得到401029601,2170136311
然后插入数据库表
有时候在网站界面上无法使用内联翻译“”,就需要使用sql语句向数据库翻译表插入数据来解决。
INSERT INTO translation (string,store_id,translate,locale,crc_string)VALUE("Buy Now", 0,"立即購買","zh_Hant_TW",401029601);
INSERT INTO translation (string,store_id,translate,locale,crc_string)VALUES("Discount Code", 0,"折扣碼","zh_Hant_TW",2170136311);
执行完之后,重写生成静态文件。