Er bestaan binnen Magento verschillende typen vertalingen. Een deel daarvan kun je vertalen via de Magento back-end.
Magento werkt met zogenaamde language packs (= vertalingen). Bij de installatie van het Nederlandstalige language pack wordt een groot deel van de standaard strings al vertaald. Dat gaat bijvoorbeeld om teksten als “Toevoegen aan winkelwagen”, “Voornaam” of “Ga door naar de check-out”.
Je kunt deze vertalingen aanpassen of - wanneer deze niet zijn toegevoegd - toevoegen via de back-end. Dit zijn de vertalingen die je toevoegt in de Database Translations op basis van de Experius_MissingTranslations module.
Disclaimer: binnen een PWA kun je geen volledig gebruik maken van de Database Translations functionaliteit.
Dit gaat bijvoorbeeld op een tekst als “If an account is associated with the provided email address, you will receive an email with a link to set a new password.”
Sommige modules leveren een vertaling mee, andere vertalingen kunnen via de back-end worden vertaald in de Database Translations.
Disclaimer: binnen een PWA kun je geen volledig gebruik maken van de Database Translations functionaliteit.
Denk hierbij aan de naam van een betaalmethode of een optie binnen een module. Deze vertalingen voeg je toe in de configuratie van Magento (op storeview niveau). .
Deze worden - wanneer ze niet uit een extern systeem komen - in principe op storelevel of storeview level doorgevoerd. Dit werkt op dezelfde manier als de hierboven beschreven logica voor de vertaling van opties/labels.
Deze worden - wanneer ze niet uit een extern systeem komen - in principe op storelevel of storeview level doorgevoerd. Dit werkt op dezelfde manier als de hierboven beschreven logica voor de vertaling van opties/labels.
Je kunt er hierbij voor kiezen om volledig nieuwe entiteiten aan te maken of om te wisselen van scope. Dit werkt op dezelfde manier als de hierboven beschreven logica voor de vertaling van opties/labels.
De teksten die als vertaalbare string, bijvoorbeeld
{{trans "Your %store_name order confirmation" store_name=$store.getFrontendName()}
aan een template zijn toegevoegd kun je in de missing translations vertalen. Wanneer je in het e-mail template de tekst als niet-vertaalbare string maar als “platte tekst” hebt toegevoegd (bijvoorbeeld “Bedankt voor je order”) dan kun je deze niet via de missing translations vertalen en moet er een copy van het e-mailtemplate worden genaamkt.