When using Internalization addon in combination with a build package some text-items can't/won't be translated. This happens when you are using packages/package_name/tools/filename.php file in the frontend of your website / package.
It doesn't work because the addon checks the language of the page. But the tools-file isn't a page, so there is no language (only the default one). Although the language is set in the session variables.
The solution to this issue is to get/set the default locale again within the tools-file. I created is the following code:
if (Package::getByHandle('multilingual')) {
$ms = MultilingualSection::getByLocale($_SESSION['LOCALE']);
if (is_object($ms)) {
$_SESSION['DEFAULT_LOCALE'] = $ms->getLocale();
Loader::helper('default_language', 'multilingual')->setupSiteInterfaceLocalization();
}
}
Place this code at the top of your tools-file. And it should work!
Loading Conversation