文档 下载安装 商店 博客 问答 主机

Magento2有的js翻译无效,该怎么解决呢?


#1

Magento2有的地方的js翻译无效,不知道该如何解决?
目前我碰到的有两处:
1、编辑地址的地方,select选项的提示信息(input选项没有问题)

2、邮箱和密码的提示
bug005

不知道有没有什么解决方法。


#2


Magento的javascript一直有问题,不能自动翻译的地方,就手动吧


#3

手动改是说直接改成想要的文字?那这样不就不能实现多语言了。


#4

修改为可翻译就行。
不过你用的是老版本吧?最新版本好像这个问题少了很多。


#5

我知道了,原来提示用的js是在lib目录下的lib\web\mage\validation.js
我的版本是2.1.7(虽然升级到2.1.8,但是lib文件没有变)

 "validate-select": [
        function (value) {
            return ((value !== "none") && (value != null) && (value.length !== 0));
        },
        'Please select an option.'
    ],

可以看到这里并没有用到语言包。

下面这个是magento2.2.2版本的

 'validate-select': [
        function (value) {
            return value !== 'none' && value != null && value.length !== 0;
        },
        $.mage.__('Please select an option.')
    ],

这里才是用了语言包的。

蟋蟀哥哥,能帮我解答下面的疑问吗?
1、lib文件夹是干什么的啊?web文件夹下的js居然有用,我奇怪,有用的文件不应该都是在vendor/magento下面吗?咋还跟lib有关系了?
2、版本升级应该并不会改变lib文件夹下面的文件吧?那即是我升级到2.2.2也还是解决不了这个bug吧(除非手动覆盖下这个文件里的内容,但是有些插件lib里面装了些文件,覆盖需谨慎)。
3、我现在项目的magento版本是2.1.8的,项目开发基本完成了,发现不能升级到2.2.2,因为好多写法不一样了,那么这个项目就只能停留在2.1.8,不能升级了吗?
希望蟋蟀哥哥可以帮我解答下我的疑惑,不胜感激!


#6
  1. lib是library简写,中文简称库
  2. 版本升级应该会修改修改lib,就算不能,直接替换就可以。
  3. 可以升级,写法不一样,可以修改

#7

不是吧,项目已经开放完成了,这要修改的地方太多了。


#8

哈哈,这就没办法了。。


#9

哎~升级也不行,不升级bug又多,好无奈!!


#10

你要习惯,当小白鼠就是这样的。不然官方怎么挣钱。


#11

好吧~~对于js翻译的这个问题,我上面应该是解决方案吧?哈哈


#12

嗯,已经设置为答案了。
M2很多bug需要升级才能解决,但是也有bug是升级也解决不了的。官方进度还是太慢。


#13

是啊,但bug少些,所以我一直有升级的想法。