A practical translation workflow for Osclass themes and plugins, including backoffice translation and common troubleshooting scenarios.
Osclass 8.1.0 came with great update that allows to manage translations from backoffice, without need to locate .po and .mo files, or use external service or tool like POedit. Anyway for large catalogs it still can be easier to use external service/program.

Below section describe details how to translate Osclass, theme and plugins in "old-fashioned" way, by downloading .PO file, performing translation in external program and then uploading it back to server.
First please understand, that osclass translations are not handled by themes or plugins, but are managed by osclass core. Means, that if translation does not work, it is not problem of product you are trying to translate, but problem with translation itself.
Very common mistakes:
To completely translate your osclass classifieds, you need to translate following parts:
If you do not translate all of these, you still can see english words on your site. For osclass core translation, you can find translation files in different languages on https://docs.osclasspoint.com/import-languages-translations .
Never use translation files of one osclass theme or osclass plugin for translation of different theme or plugin. It cannot work as each product has different words used, so it might look like functional, but some words will not be translated.
Now you need program to be able to modify .po file. Note that both .po and .mo files must be translated and updated. If you manually modify just .po file, translation will not work, use PO Edit each time.
Download & install PO Edit - free program to handle translations:
https://poedit.net/download
Translation of plugins and themes is same, both has files in same subfolder.
To make it easy to understand and to avoid using shortcuts, suppose we are going to translate Zara Osclass Theme. It's shortname is zara, that means theme files are located in folder oc-content/themes/zara/ and translation files are located in oc-content/themes/zara/languages.
All products are delivered in English by default, language short name is en_US. We are going to translate theme from English to German, language shortname is de_DE.
For more details please follow osclass documentation, support to translations is provided just on our forums.
There are several common cases when translations are not working as expected, make sure to check all of them before reporting it as bug:
Question: How do I translate Zara Osclass theme from English to German with PO Edit?
Answer: Copy oc-content/themes/zara/languages/en_US, edit the .po in PO Edit, and upload both .po and .mo to a folder that matches Settings, Languages, such as de_DE. Install that language in oc-admin. Core strings stay in oc-content/languages, and Pay strings stay in the plugin folder, not in Zara.
Question: Why does Zara still show English after I uploaded Osclass translations?
Answer: Zara stays English if core oc-content/languages, the theme languages folder, or a plugin languages folder still uses another locale. Copying a .po from a different OsclassPoint product also leaves unmatched strings. One German .mo cannot cover both Pay and Zara. Confirm each product has its own catalog.
Question: What is the difference between .po and .mo files for OsclassPoint themes?
Answer: The .po file is the catalog you edit in PO Edit. The .mo file is what Osclass loads on the front office. Editing only the .po on the server does nothing until you save and upload the compiled .mo. Keep both files together in the locale folder Osclass is using.
Question: Can I copy Zara .po files to another OsclassPoint theme?
Answer: Do not copy gettext files between OsclassPoint themes or plugins. Each product has different strings, so a copied catalog looks half translated. Start from the en_US files in that theme or plugin ZIP. A Zara .po uploaded into Sigma will leave most Sigma strings in English.
Question: Why is my Osclass .mo file tiny and Zara translations do not load?
Answer: A suspiciously small .mo may mean the catalog is empty or was not compiled, but file size alone does not prove PO Edit failed. Confirm the .po has translated strings, save in PO Edit, upload .po and .mo, match the locale folder to Settings, Languages, then check permissions and any cache.
Question: Why does a ja_JP folder not load my Osclass Japanese translations?
Answer: The language folder name must match the locale code in oc-admin, Settings, Languages. ja_JP and de_DE are examples, not a fixed Osclass list. If the language row uses a different code, Osclass ignores that folder. Rename the folder to the exact pk_c_code shown in Languages.