Magento 2结算页顶部错误消息无法翻译,求代码位置
Magento 2结算页顶部库存错误消息的代码位置及翻译方案
错误消息的触发与代码位置
- 该全局错误消息由购物车更新验证逻辑触发,核心代码位置:
- 控制器:
vendor/magento/module-checkout/Controller/Cart/UpdatePost.php—— 捕获验证异常后,通过messageManager将错误消息添加为全局提示 - 验证逻辑:
vendor/magento/module-quote/Model/Quote/Item/Validator.php—— 在validate()方法中检测商品数量超限,抛出包含该消息的验证异常
- 控制器:
翻译解决方法
要翻译此消息,需在对应语言的CSV翻译文件中添加条目:
"The requested qty exceeds the maximum qty allowed in shopping cart","请求的数量超过购物车允许的最大数量"
- 主题翻译路径:
app/design/frontend/[你的主题厂商]/[你的主题]/i18n/zh_CN.csv - 自定义模块翻译路径:
app/code/[你的模块厂商]/[你的模块]/i18n/zh_CN.csv
差异说明
商品项的错误消息是在模板文件中直接通过__()翻译函数输出,而顶部全局消息是通过消息管理器传递,需确保翻译文件被系统正确加载。
内容的提问来源于stack exchange,提问作者Xavi
相关产品推荐
相关产品推荐

