Leservice client et l'emballage des commandes sur votre téléphone - découvrez l'application PrestaShop Pocket 📦
Associer des produits aux langues activées dans votre boutique
Tous les produits de votre boutique sont disponibles par défaut dans toutes les langues activées dans PrestaShop.
Lorsque vous attribuez un produit à une langue, ce produit ne sera disponible que pour les clients utilisant cette langue.
Produits et catégories disponibles uniquement dans les langues sélectionnées
Si vous gérez votre boutique dans plusieurs versions linguistiques, ce module vous permet de préparer une offre individuelle pour chacune des langues prises en charge.
Lien pratique entre les produits et les langues
Le champ permettant de lier les produits aux langues se trouve sur la barre principale dans l'édition des produits, sur la liste des produits dans le catalogue des produits et dans les filtres de produits.

1
Installer le module
Installez le module de la même manière que les autres modules PrestaShop.
2
Lier les produits aux langues une par une
Dans l'édition du produit, vous pouvez associer un produit aux langues disponibles dans votre boutique.
3
Lier des produits à des langues en vrac
Sélectionnez plusieurs produits ou catégories dans la liste des produits et liez-les en bloc aux langues disponibles dans votre boutique.
Lier en bloc des produits aux langues disponibles dans votre boutique
Sélectionnez "Visibilité par langue", puis sélectionnez les langues dans lesquelles vous souhaitez que le produit soit visible. La modification ne nécessite pas d'enregistrer le produit - l'enregistrement est effectué indépendamment des autres modifications de produits, ce qui accélère votre travail avec les produits.

Quels produits sont liés à quelles langues ?
Pour parcourir en masse les produits visibles dans les langues en question, utilisez le champ de filtre disponible au-dessus de la liste des produits dans votre catalogue.
Utilisez le champ de filtre pour sélectionner les langues dans lesquelles vous souhaitez voir ou modifier les produits.

Traducteur PrestaShop
PrestaShop Translator est utilisé pour traduire automatiquement tout le contenu de votre boutique PrestaShop. Traduisez en masse ou comptez sur la traduction automatique du contenu que vous êtes en train d'éditer.

Gestionnaire de domaine PrestaShop
Le gestionnaire de domaine vous permet de lier votre boutique PrestaShop à plusieurs domaines, par exemple domain.pl, domain.cz, domain.de. Liez les langues et les devises à des domaines supplémentaires pour apparaître dans les résultats de recherche étrangers.

Besoin de personnalisation ?
Envoyez-nous une demande pour un audit individuel et l'optimisation de vos ventes à l'étranger.
### Fixed
* Hidden-language redirect on shops that serve each language from its own domain (PShowDomainControl): the 301 now lands on the default language's **own domain**. PrestaShop builds a link as `Link::getBaseLink() . Link::getLangLink($idLang)`, and `getBaseLink()` takes no language argument — the host comes from the domain being requested — so the redirect kept the hidden language's domain, where the default language is not served; the domain module then switched the visitor to whatever language that domain does allow (a product hidden in German was left on the German/Czech domain and opened in Czech instead of going to the default-language domain). The redirect target is now built with the context already switched to the default language, so host, language prefix and slug all resolve for the language the visitor is actually sent to.
* The language buttons on the "not available in your language" (410) page had the same problem — every button pointed at the current domain, so a button for a language served elsewhere led to the wrong language. Each button is now built in its own language's context.
* The visitor's language cookie is no longer rewritten when the 301 crosses to another domain. A cookie only reaches the host that set it, so the write could not help the target page and instead changed the language the visitor saw the next time they opened the *source* domain.
* The "this page is not available in " notice now also appears after a redirect that changes domain. It used to travel in the visitor's cookie, which a browser only sends back to the host that set it, so on a language-per-domain shop it never reached the page the visitor landed on. The source language now travels in the URL fragment, which survives the redirect, is never sent to the server (so it cannot affect caching, canonical URLs or what search engines index) and is removed from the address bar once the notice is shown. No data is stored anywhere and no extra query is made.
### Added
* Front-office notices translated to English, German, French, Spanish and Italian (Polish was already present).
## v1.1.9 - 2026-08-17
### Fixed
* Hidden-language redirect: a product/category opened in a language where it is hidden now correctly renders in the shop default language after the 301, instead of showing the "not available in your language" (410) page on the default-language URL. The default-language target is a prefix-less friendly URL whose language PrestaShop resolves from the cookie; the cookie still held the visitor's hidden language, so the target was detected as hidden again and fell through to 410. The redirect now switches the visitor to the default language before issuing the 301. (Search-engine bots, which carry no cookie, were already redirected correctly.)
## v1.1.8 - 2026-07-22
### Changed
* The "not available in your language" (410) page is now rendered inside the shop theme — header, footer and layout intact — with the notice and language links in the content area, instead of the previous minimal standalone page. (This page is only reached when a product/category is hidden in the shop's default language too; the normal case is a 301 to the default language.)
## v1.1.7 - 2026-07-20
### Fixed
* The per-language hiding of product/category pages no longer depends on PrestaShop class overrides. On shops where overrides are disabled or not loaded, a product/category opened in a language where it is hidden previously still rendered normally; the hidden-language page redirect (301) / gone (410) now runs on the native `actionDispatcher` hook, so it works regardless of the shop's override configuration.
### Added
* Products hidden in the current language are now also filtered out of listings (category, search, manufacturer, supplier, etc.) via the native `filterProductSearch` hook, so the hiding works on shops without the class overrides too. Where the overrides are active, the existing Db-override filter still runs and this hook is a no-op.
### Notes
* Listing pagination on shops without overrides is best-effort: the count is adjusted for products removed on the current page, so cross-page totals may be slightly approximate. Category trees/menus and non-listing product blocks (e.g. related/cross-sell) are still only filtered where the class overrides are active.
## v1.1.6 - 2026-07-16
### Added
* SEO: a product or category opened in a language where it is hidden now returns a permanent redirect (301) to the same product/category in the shop default language instead of a 404 — the already-indexed hidden-language URL keeps its ranking on the default-language page, and the visitor lands on a working page. The destination page shows a one-time "not available in " notice.
* If the product/category is hidden in the default language too (nothing to redirect to), the page now returns 410 Gone with a "not available in your language" notice and buttons linking to the languages in which it does exist, instead of a bare 404.
* On the standard theme, the front-office language switcher no longer offers the languages in which the current product/category is hidden (best-effort, front-end only; the redirect above is what actually protects those URLs).
* The redirect behaviour can be turned off per shop with the `PSHOWOBL_REDIRECT_HIDDEN` configuration flag (enabled by default); when off, hidden-language pages return 410 with the notice.
### Fixed
* Category override: the language/shop passed to the `actionCategoryConstructorBefore` hook were undefined variables, so the hook never received the requested language.
## v1.1.5 - 2026-06-16
### Fixed
* SEO: a product or category hidden in a language no longer advertises an alternate (hreflang) link to that language in the page head, so search engines are not pointed at a missing page.
## v1.1.4 - 2026-06-16
### Fixed
* New (Symfony) product edit page: the per-language availability checkboxes now load the saved state and persist your changes when you save the product. Previously they always showed empty and the selection was not saved.
## v1.1.3 - 2026-06-15
### Fixed
* Product and category requests through the PrestaShop Webservice (e.g. `GET /api/products/{id}`) no longer fail with a 500 error.
## v1.1.2 - 2026-05-12
### Fixed
* Visibility-by-language selector now works on the new (Symfony) product edit page in PrestaShop 8 / 9 — added `actionProductFormBuilderModifier` and `actionAfterUpdate/CreateProductFormHandler` hooks; previously only the legacy AdminProducts page was supported.
## v1.1.1 - 2024-01-23
### Fixed
* Add sql alias 'ps' for some prestashop 1.7 versions
## v1.1.0 - 2023-09-07
### Added
* Set visibility of the category by language
## v1.0.2 - 2023-03-23
### Fixed
* Improve support for Prestashop versions 1.7.0-1.7.3 - backoffice detection and sql query overriding
## v1.0.1 - 2023-03-07
### Fixed
* Fix backofice product list filter - not all products were visible
## v1.0 .0- 2022-10-01
### Added
* Initial version of the module
Exigences techniques
Exigences techniques
- PHP 7.1 - 8.x
- Extension serveur ionCube Loader
- PrestaShop Importer uniquement : PHP libxml version > 2.9.3
- PrestaShop Facebook Integrator uniquement : PHP 7.2 ou supérieur
- PrestaShop VAT Validator uniquement : PHP SOAP
Plus d'informations sur les exigences techniques dans la base de connaissances
Support = Mises à jour + HelpDesk
Vous bénéficiez d'un accès de 90 jours (3 mois) au support complet de PrestaShow.
Mises à jour des modules
Les modules vous informeront des mises à jour disponibles. Lisez le journal des modifications et effectuez une mise à jour du module en 1 clic directement depuis votre boutique.
Panneau HelpDesk
C'est le panneau où nous vous fournissons de l'aide. Sur le HelpDesk, vous pouvez signaler des problèmes, commander l'installation et la mise à jour gratuites de modules, ainsi que des modifications et des travaux de développement individuels.
Prolonger l'assistanc e
Une fois l'assistance expirée, vous pouvez utiliser le module sans aucune restriction. Vous pouvez prolonger votre accès à l'assistance à tout moment lorsque vous en avez besoin.
Base de connaissances et FAQ
Gratuit pour toujours
La base de connaissances est accessible à tous. Vous y trouverez la documentation du module ainsi que des instructions, des vidéos et des réponses aux questions fréquemment posées.
Licence à vie pour le module
- Vous pouvez utiliser le module sans limitation pour 1 magasin = 1 domaine.
- Vous pouvez utiliser un domaine supplémentaire, par exemple pour une copie de développeur.
- Pour une somme modique, vous pouvez changer vous-même le domaine du module.
Domaines supplémentaires pour Multistore
- Tous nos modules supportent PrestaShop Multistore.
- La prise en charge d'un nombre illimité de domaines pour PrestaShop Multistore nécessite l'achat du support multistore pour le module.
Modifier le code
- Le code du module relatif à l'intégration avec la boutique et la conception (.tpl, .css, .js) est open source et vous êtes libre de le modifier.
- Le code source du module (.php) est crypté avec ionCube et sa modification annule la garantie.
Démo
Démo - tester le module
- Ce module n'a pas de boutique de démonstration
Aucune entrée pour le moment.










