礼物
我正在构建一个使用ModuleFrontController的多语言Prestashop(1.6.18)模块。 它获取一些POST数据,经过一些处理后,它可能会向用户显示错误消息,并在数据库的日志中写入更详细的错误描述。
可以将消息翻译给用户。但是...问题来了。
如何在使用商店管理员翻译的DB中写错误消息?
问题是Prestashop中的翻译功能 l()
使用上下文来获取翻译。但是用户和管理员的上下文可能有所不同。
解决这个问题的一种方法可以是上下文的操纵。我已经试过这个了,但出现了错误(来自其他模块)。也许我的方法不正确,或者总体而言这是个坏主意。
另一种方式可能是直接使用 Translate::getModuleTranslation()
函数。但是它也使用当前上下文。而且我对它的工作方式还不清楚。
长话短说,我会尝试使用“ Prestashop方式”解决此任务。如果不可能,那么我将专注于定制解决方案。
感谢您的帮助。提前谢谢。