magento 翻译修改不生效问题如何解决?

magento2Override:该存储库显示了覆盖magento 2元素的方法,例如块,控制器和模型等 magento2Override 该存储库显示了覆盖magento 2元素(例如块,控制器和模型等)的方法。 立即下载

我产品页面当我们下单的时候的数量超过Qty的设定数量的时候,系统会提示我们一条信息:


那么,这条信息是从哪里来的呢?

我们打开模版文件


找到代码

<?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
这句是用来输出提示信息的,因为我们是点击了够买之后才提示的,所以我估计这个提示信息是从购物车返回的

打到文件 D:\wamp\www\attomato\app\code\core\Mage\Checkout\controllers\CartController.php

找到函数

public function addAction(){}
里面有这样的一段代码

try {
……
}catch (Mage_Core_Exception $e) {
            if ($this->_getSession()->getUseNotice(true)) {
                $this->_getSession()->addNotice($e->getMessage());
            } else {
//                $message=$this->__('Please check the Qty of the %s before add to cart!');
//                $this->_getSession()->addError($message);
                $messages = array_unique(explode("\n", $this->__($e->getMessage())));
                foreach ($messages as $message) {
                    $this->_getSession()->addError($message);
                }
            }

这里的addError就是增加错误提示信息的,用来返回到产品页面中


那么我们要怎么去修改这条提示语句呢?

我们就需要修改翻译文件

找到你的模版的翻译文件,如:locale->zh_HK->translation.csv

增加一条翻译内容

"The requested quantity for ""%s"" is not available.","Please check the Qty for ""%s"" before order it."

注意两个语句中间是有分号隔开的

当修改完这个后,我以为就可以了,刷新了一下页面,发现还是提示原来的信息,也就是说,翻译的东西还没有生效。

那么问题出在哪里呢?

注意看上面的翻译文件路径红色的部份,本来的路径是这样的  locale->en_US->translation.csv

这个zh_HK 和en_US 是什么意思呢:

打开文件D:\wamp\www\attomato\app\code\core\Mage\Core\Model\Locale\Config.php

里面有这么的一段,看完就知道了

protected $_allowedLocales      = array(
        'af_ZA' /*Afrikaans (South Africa)*/,   'ar_DZ' /*Arabic (Algeria)*/,       'ar_EG' /*Arabic (Egypt)*/,
        'ar_KW' /*Arabic (Kuwait)*/,            'ar_MA' /*Arabic (Morocco)*/,       'ar_SA' /*Arabic (Saudi Arabia)*/,
        'az_AZ' /*Azerbaijani (Azerbaijan)*/,   'be_BY' /*Belarusian (Belarus)*/,   'bg_BG' /*Bulgarian (Bulgaria)*/,
        'bn_BD' /*Bengali (Bangladesh)*/,       'bs_BA' /*Bosnian (Bosnia)*/,       'ca_ES' /*Catalan (Catalonia)*/,
        'cs_CZ' /*Czech (Czech Republic)*/,     'cy_GB' /*Welsh (United Kingdom)*/, 'da_DK' /*Danish (Denmark)*/,
        'de_AT' /*German (Austria)*/,           'de_CH' /*German (Switzerland)*/,   'de_DE' /*German (Germany)*/,
        'el_GR' /*Greek (Greece)*/,             'en_AU' /*English (Australian)*/,   'en_CA' /*English (Canadian)*/,
        'en_GB' /*English (United Kingdom)*/,   'en_NZ' /*English (New Zealand)*/,  'en_US' /*English (United States)*/,
        'es_AR' /*Spanish (Argentina)*/,        'es_CO' /*Spanish (Colombia)*/,     'es_PA' /*Spanish (Panama)*/,
        'gl_ES' /*Galician (Galician)*/,        'es_CR' /*Spanish (Costa Rica)*/,   'es_ES' /*Spanish (Spain)*/,
        'es_MX' /*Spanish (Mexico)*/,           'es_EU' /*Basque (Basque)*/,        'es_PE' /*Spanish (Peru)*/,
        'et_EE' /*Estonian (Estonia)*/,         'fa_IR' /*Persian (Iran)*/,         'fi_FI' /*Finnish (Finland)*/,
        'fil_PH' /*Filipino (Philippines)*/,    'fr_CA' /*French (Canada)*/,        'fr_FR' /*French (France)*/,
        'gu_IN' /*Gujarati (India)*/,           'he_IL' /*Hebrew (Israel)*/,        'hi_IN' /*Hindi (India)*/,
        'hr_HR' /*Croatian (Croatia)*/,         'hu_HU' /*Hungarian (Hungary)*/,    'id_ID' /*Indonesian (Indonesia)*/,
        'is_IS' /*Icelandic (Iceland)*/,        'it_CH' /*Italian (Switzerland)*/,  'it_IT' /*Italian (Italy)*/,
        'ja_JP' /*Japanese (Japan)*/,           'ka_GE' /*Georgian (Georgia)*/,     'km_KH' /*Khmer (Cambodia)*/,
        'ko_KR' /*Korean (South Korea)*/,       'lo_LA' /*Lao (Laos)*/,             'lt_LT' /*Lithuanian (Lithuania)*/,
        'lv_LV' /*Latvian (Latvia)*/,           'mk_MK' /*Macedonian (Macedonia)*/, 'mn_MN' /*Mongolian (Mongolia)*/,
        'ms_MY' /*Malaysian (Malaysia)*/,       'nl_NL' /*Dutch (Netherlands)*/,    'nb_NO' /*Norwegian BokmГ_l (Norway)*/,
        'nn_NO' /*Norwegian Nynorsk (Norway)*/, 'pl_PL' /*Polish (Poland)*/,        'pt_BR' /*Portuguese (Brazil)*/,
        'pt_PT' /*Portuguese (Portugal)*/,      'ro_RO' /*Romanian (Romania)*/,     'ru_RU' /*Russian (Russia)*/,
        'sk_SK' /*Slovak (Slovakia)*/,          'sl_SI' /*Slovenian (Slovenia)*/,   'sq_AL' /*Albanian (Albania)*/,
        'sr_RS' /*Serbian (Serbia)*/,           'sv_SE' /*Swedish (Sweden)*/,       'sw_KE' /*Swahili (Kenya)*/,
        'th_TH' /*Thai (Thailand)*/,            'tr_TR' /*Turkish (Turkey)*/,       'uk_UA' /*Ukrainian (Ukraine)*/,
        'vi_VN' /*Vietnamese (Vietnam)*/,       'zh_CN' /*Chinese (China)*/,        'zh_HK' /*Chinese (Hong Kong SAR)*/,
        'zh_TW' /*Chinese (Taiwan)*/,           'es_CL' /*Spanich (Chile)*/,        'lo_LA' /*Laotian*/,
        'es_VE' /*Spanish (Venezuela)*/,        'en_IE' /*English (Ireland)*/,
    );

回到上面的话题,因为之前的翻译路径是这样的: locale->en_US->translation.csv

而后台system->configuration->general->general中的locale optons设置是的香港的区域


而我们的翻译路径文件是 locale->en_US->translation.csv

两者不对应,所以翻译文件不起效

改回locale->zh_HK->translation.csv后一切OK

另外翻译文件是要在config.xml中定义的

<frontend>
<translate>
            <modules>
                <Mage_Catalog>
                    <files>
                        <default>Mage_Catalog.csv</default>
                    </files>
                </Mage_Catalog>
            </modules>
        </translate>
</frontend>




Oracle GoldenGate (OGG) 实战:从安装到故障排查的完整避坑指南 本文提供了一份详尽的Oracle GoldenGate实战指南,涵盖从环境准备、核心进程配置到性能调优与故障排查的全过程。重点解析了OGG安装与部署中的常见陷阱,并分享了确保数据同步链路稳定运行的高级运维技巧与常见故障处理方法,帮助技术人员高效避坑。 阅读详情

相关推荐

PID详解

1、什么是PID及其作用 设定一个输出目标,反馈系统传回输出值,如与目标不一致,则存在一个误差,PID 根据此误差调整输入值,直至输出达到设定值. 为什么需要PID呢,比如控制温度,我们需要设置一个要达到的目标温度值,当将温度稳定在目标温度值 例如,我们希望水的目标温度值为70°,其希望无非就是可以快速而且无抖动的达到70°,并稳定在70° 如果我们使用普通的方式加热,当温度到达70°后就以及停止加热,岂不是简单快速,当然用在要求不高的场合也可以,但是如果要求更高的场合呢,会出现温度到达70°后......

weixin_48435215的博客 5万+

magento 1.4 -- 后台权限里角色资源无法翻译的bug及解决方案

在翻译1.4的时候发现后台系统-&gt;权限-&gt;角色菜单下,角色资源的设置选项全部为英文,并且无论我怎么折腾翻译包都无法将之翻译,想到之前后台分类页和产品页字段名不能翻译的bug,这里应该也是同样的原因。 打开文件/app/code/core/Mage/Adminhtml/Block/Permissions/Tab/Rolesedit.php,找到 $item['t...

水水的Magento专栏 129

避坑指南:OpenWebUI+SearXNG联网搜索的5个常见配置错误及解决方法

本文详细解析了OpenWebUI与SearXNG整合过程中常见的5个配置错误及解决方案,包括JSON格式配置陷阱、国内搜索引擎缺失、连续搜索失效等问题。通过实战验证的优化策略,帮助开发者避免性能下降和功能异常,提升大模型与搜索引擎的协同效率。

jenkins8butler的博客 818

手动修改magento域名

为什么80%的码农都做不了架构师?>>> ...

weixin_33897722的博客 184

Altium Designer20-柔性PCB绘制技巧

Altium Designer2020-柔性PCB绘制技巧 注:教程所用PCB随意找的,并没有完全绘制完,大家学习PCB折弯方法即可。 1.打开PCB,点击视图->板子规划模式1,如下图所示 2.点击设计->定义分割线,用两条分割线绘出要折弯的区域 3.点击设计->定义弯曲线(弯曲线呈现黄色) 4.用快捷键d,k进入layer manage stack(层叠管理器),在f...

weixin_44450279的博客 1万+

JW01二氧化碳传感器实战:5分钟搞定Arduino环境监测系统(附完整代码)

本文详细介绍了如何使用JW01二氧化碳传感器与Arduino快速搭建环境监测系统。通过简单的硬件连接和完整的代码示例,读者可以在5分钟内实现CO2浓度实时监测,并了解数据解析、常见问题解决及进阶应用扩展。JW01传感器的高精度和易用性使其成为创客和嵌入式开发者的理想选择。

kite3的博客 382

Qt 加载了qm文件翻译无效的bug的分享

假设有如下代码: QString suffixlang;     if (AL_CHS == mAppLanguage) {         suffixlang = "zh_CN";     }     else {         suffixlang = "en_US";     }   const QString &appdatapath = this->applicat

yuzuyi2006的博客 4468

02 - GRACE数据处理步骤简叙

本篇对GRACE数据处理的过程进行了介绍,简单叙述了进行数据各种改正的原因,可以帮助理解GRACE数据处理理论,本文借鉴了多篇优秀博士论文。希望可以对👪有所帮助。

weixin_43339605的博客 3346

Magento2变化部署却没有响应

我与Magento2工作,有问题,我的变化是后一个完整的才可见php bin/magento setup:static-content:deploy en_US。 先决条件: Magento的2.1.0Linux的虚拟机与Apache / PHP7开发模式激活缓存无效,刷新 我换了一个HTML文件自定义模块中的KO-模板,并试图看到前台的变化没有一个完整的静态部署。但它仍然显

Magento2 1091

浪涌抗扰度部分解读

8.3 测试仪器: 8.3.1浪涌发生器(对于连接到对称通信线的接口采用10/700us的组合波发生器;对于其他情况采用1.2/50us(8/20us)组合波发生器,输出极性正负可调、移相范围0-360°可调,最大重复率至少每分钟1次,开路输出电压0.5-4kV,电源线的话有效效输出阻抗为2Ω,通信线的话有效输出阻抗为40Ω) 8.3.2 耦合/去耦网络 8.3.3 参考接地平板 8...

喵叫兽的博客 2503

【数字孪生与仿真技术】05:从原理到实战:MATLAB/Simulink在航空航天GNC系统开发中的深度解析(含全流程代码与认证指南)

摘要:本文系统阐述MATLAB/Simulink在航空航天制导、导航与控制(GNC)系统开发中的核心应用。通过解析GNC系统高保真动力学建模、多源导航传感器融合、鲁棒控制算法设计等关键技术原理,结合Virgin Orbit运载火箭、CubeSat等真实案例,展示从需求分析、模型搭建、仿真验证到代码生成与认证的完整开发流程。文中提供1200余行关键代码、8个可复用Simulink模型及详细执行结果展示,涵盖DO-178C认证支持、实时性能优化等工业级开发规范,为航空航天工程师、科研人员提供可落地的参考方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1656

magento -- 使用translate.csv来修改翻译

一般Magento的语言包都是指/app/locale目录下的文件夹,以中文包为例,/app/locale/zh_CN下的所有文件就是中文语言包的全部内容(具体可见从http://www.magentochina.org/bbs/下载的Magento汉化包)。 细心地人可能会发现,除了这里有csv文件,在模板文件目录下也有一个locale文件夹,这里同样有个文件名为translate.csv的csv文件(在各自语言文件夹下,比如默认在locale下就只有一个en_US文件夹,里面自带一个transla

水水的Magento专栏 8644

一键开关机电路

一键开关机电路

让你爱上电路设计 4178

magento -- 修正又一个翻译上的bug,同时了解了下Magento解析xml的方式

<br />Magento在翻译上的bug可谓多入牛毛,有些地方你会发现无论你如何在CSV文件里配置翻译项,英文的依然是英文。Magento是用helper类的魔术方法来做多语言的处理,比如<br />Mage::helper('adminhtml')->__('-- Please select --') <br /> <br />而无法翻译的地方大多数就是因为需要翻得词没有用Mage::helper('XXX')->__()来做处理,或者说Magento官方遗漏了。对于非英语国家来说,想要完整的翻译完Ma

水水的Magento专栏 2677

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Magento Translate翻译

Magento 前端翻译信息,共有三处地方存放: 1、存放在数据库; 2、存放在 "\app\locale\语言包\"; 3、存放在 "\app\design\frontend\default\default\locale\语言包\translate.csv"文...

216

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

magento工具PHP语言,Magento2建立中文翻译语言包

今天要教大家在Magento2 系统中建立中文翻译的语言包我们要在系统上开始建立语言包,首先先确认 /app/i18n/ 文件夹是否存在?若不存在就请建立此文件夹接着建立文件夹 /app/i18n/[Vendor名称]/[Package名称]/例,我将会建立文件夹在i18n下,/app/i18n/Astralweb/zh_hant_tw/接着在建立以下三个档案composer.json...

weixin_31720909的博客 477

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计划翻译Magento开发手册

计划翻译Magento开发手册,希望在我遇到困难的时候能得到大家的帮助,也希望各位对翻译中的不妥之处提出意见,谢谢。手册简介Introduction    对一个开发人员来说,电子商务开发也许是现今最具创造性的工作。在这个瞬息万变的网络世界,为了保持始终领先竞争对手一步,无论是对你自己还是你的客户,你都需要更具创造性的解决方案。只有最棒的用户体验才能把你的潜在客户真正转化为营业额。有组织的布局

水水的Magento专栏 1871

修正Magento1.6.1.0翻译上的bug,提供补丁包下载

Magento历来在翻译上存在bug,后台的某些位置无论怎样修改语言包里的CSV文件,都只会显示英文原文,比如分类页和产品页字段名,比如产品管理的自定义选项输入类型等等。这些需要修改一些php文件后才能让对应的翻译生效。我修改并整理了一个补丁包,这里提供给大家下载。 补丁包包含7个php文件,修正内容如下: 后台分类页和产品页字段名无法翻译的bug 后台产品管理的自定义选项输入类型无法翻译的

水水的Magento专栏 1972

如何使用Magento翻译工具?

<br />您可能需要迅速改变一些你的Magento存储文本。 你不想要编辑您的。csv文件和浪费时间试图找到这些文件的正确文本行。 现在,你会看到有什么可以做... <br /><br />1。 请输入您的Magento管理面板 <br />2。 然后去 “System” <br />3。 选择 “Cache Management” <br />4。 禁用缓存为"Translations" <br />5。 然后进入"System > Configuration > Developer" 页面 <br /

YIP 1238

magento -- magento1.4在翻译上存在的一个bug

相对于magento1.3,magento1.4把索引(Index)从缓存中单独独立成一模块,\app\code\core\Mage目录下多了一个Index文件夹,后台也有一个独立的页面,而且索引还有了一个自己的语言包:Mage_Index.csv。但是,针对这个这个语言包做了中文汉化后,会发现没有任何效果,很多跟索引有关的词或语句依然是英文,经检查翻译文件本身并没有任何问题,那么问题出在哪呢?...

水水的Magento专栏 113

magento 1.4 -- 后台分类页和产品页字段名无法翻译的bug及解决方案

在将1.3用的语言包放到1.4上使用之后,发现后台后台分类页和产品页字段都是英文,而这些英文词在Mage_Catalog.csv中翻译都存在,却不起作用了。是1.4用新的语言包文件来翻译这些词了吗?在我搜索完系统自带的英文语言包,发现这些词不存在与英文包的任何一个文件中,不知道是系统存在的bug还是Magento官方出于什么考虑。   经查找发现这里的字段名用到了getLabelHt

水水的Magento专栏 1885

Magento如何配置翻译包?

功能介绍:magento默认支持多语言功能,但是在自己开发的模块中,如果也要使得页面只是多语言切换,则需要从代码开始。在配置文件中添加如下代码: //路径:etc/config.xml <frontend> <routers> ... </routers> <tra...

weixin_34148340的博客 140

magento开发 -- 深入理解Magento

 作者:Alan Storm翻译:zhlmmc前言我从2007年开始使用Magento,应该算是国内第一批使用Magento的用户。但是我却从来没有认真研究过Magento,更多的停留在应用层面。虽然也做过一些插件,但也就是依葫芦画瓢而已。偶然间看到Alan Storm的一系列关于Magento的文章,我忍不住的心潮澎湃,相见恨晚。Alan的文章循序渐进,深入浅出地讲述了Magento

水水的Magento专栏 9575
上一篇: 从广州回来了
下一篇: document.body.scrollTop与document.documentElement.scrollTop兼容
神灵舞师
博客等级 码龄15年 4粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值