Magento2 Translation Tables

Posted by

翻译表

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

Translation 表数据

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);

执行完之后,重写生成静态文件。