# WCPOS Polylang

Voegt [Polylang](https://polylang.pro/)-ondersteuning toe aan WCPOS, zodat de POS alleen producten voor één taal toont. Daardoor verschijnen er geen dubbele vertalingen in productzoekopdrachten, het catalogusraster of kassaworkflows. WCPOS Pro-winkels kunnen een taal per winkel vastzetten; gratis installaties vallen terug op de standaardtaal van Polylang.

## Wat het doet[​](#what-it-does "Directe link naar Wat het doet")

* Filtert WCPOS REST-query's voor producten en variaties op taal.
* Onderschept WCPOS-**fast-sync**-routes, de lichte `posts_per_page=-1`- en `fields`-aanvragen waarmee de POS de lokale index vernieuwt, zodat vertaalde duplicaten de client nooit bereiken.
* Past bij gratis installaties de standaardtaal van Polylang toe.
* Laat elke winkel in Pro-installaties een eigen taal kiezen via een nieuw gedeelte **Taal** in de winkeleditor.
* Respecteert de WCPOS-zichtbaarheid **alleen POS** bij het opbouwen van de fast-sync-payload.

De integratie doet netjes niets wanneer Polylang niet actief is. Je kunt de plugin dus alvast installeren voordat je Polylang inschakelt, zonder fouten te veroorzaken.

## Installatie[​](#installation "Directe link naar Installatie")

1

#### Polylang installeren

Installeer [Polylang](https://wordpress.org/plugins/polylang/) of Polylang Pro en configureer de talen van je site zoals normaal. Zorg dat ten minste één taal als standaard is ingesteld.

2

#### WCPOS Polylang installeren

Installeer vanuit de WCPOS-extensiemap onder `WP Admin > POS > Instellingen > Extensies`, of download de nieuwste release van de [GitHub-releasespagina](https://github.com/wcpos/wcpos-polylang/releases) en upload die via `Plugins > Nieuwe toevoegen > Plugin uploaden`.

3

#### (Pro) Een taal per winkel instellen

Gebruik je [meerdere winkels](/nl/stores/.md) met WCPOS Pro, ga dan naar `POS > Winkels`, bewerk een winkel en kies de taal in het zijbalkgedeelte **Taal**. Laat dit op *Standaard* staan om de standaardtaal van Polylang te gebruiken.

## Taal per winkel (Pro)[​](#per-store-language-pro "Directe link naar Taal per winkel (Pro)")

In WCPOS Pro voegt de plugin een gedeelte **Taal** toe aan de zijbalk van de winkeleditor. Elke winkel kan aan één Polylang-taalslug worden gekoppeld. Producten die aan die winkel worden geleverd, worden dan alleen op die taal gefilterd. Winkels die op *Standaard* blijven staan, gebruiken de standaardtaal van Polylang.

De waarde per winkel wordt opgeslagen als `_wcpos_polylang_language`-meta bij de winkelpost en beschikbaar gemaakt via de WCPOS Pro Stores REST API (`/wcpos/v1/stores`), zodat deze net als andere winkelinstellingen door de POS heen en terug synchroniseert.

## Compatibiliteitsnotities[​](#compatibility-notes "Directe link naar Compatibiliteitsnotities")

* **POS-only producten:** wanneer de POS-only modus in WCPOS-instellingen is ingeschakeld, worden online-only product-ID's uitgesloten van de fast-sync-payload zodat ze niet in de POS terechtkomen.
* **Gratis installaties:** er is geen interface om de taal per winkel te wijzigen. De plugin gebruikt de standaardtaal van Polylang. Heb je talen per winkel nodig, upgrade dan naar [WCPOS Pro](/nl/getting-started/pro-license.md).
* **Plugin niet beschikbaar:** als Polylang is gedeactiveerd, doet de plugin stil niets. Hij veroorzaakt geen fouten en blokkeert de POS niet.

## Ontwikkelaarshooks[​](#developer-hooks "Directe link naar Ontwikkelaarshooks")

Voor geavanceerd gebruik stelt de plugin enkele filters beschikbaar:

| Filter                             | Doel                                                                                                                    |
| ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| `wcpos_polylang_resolved_language` | Overschrijft de taal die voor een bepaalde aanvraag wordt gebruikt. Ontvangt de opgeloste slug en de `WP_REST_Request`. |
| `wcpos_polylang_default_language`  | Overschrijft de terugvaltaal wanneer er geen winkelwaarde is ingesteld.                                                 |
| `wcpos_polylang_is_supported`      | Dwingt de plugin aan of uit, ongeacht Polylang-detectie.                                                                |
| `wcpos_polylang_minimum_version`   | Vereist een minimale Polylang-versie; standaard is er geen versiecontrole.                                              |

## Vereisten[​](#requirements "Directe link naar Vereisten")

WooCommerce

<!-- -->

: WooCommerce is geïnstalleerd en geactiveerd

Polylang

<!-- -->

: Polylang, gratis of Pro, met minimaal één geconfigureerde taal

WCPOS

<!-- -->

: De gratis versie werkt; taalkeuze per winkel vereist WCPOS Pro

## Gerelateerd[​](#related "Directe link naar Gerelateerd")

* [WCPOS WPML](/nl/extensions/wpml.md)
* [WCPOS WP Multilang](/nl/extensions/wp-multilang.md)
* [Multi-winkel](/nl/stores/.md)
* Bron: [github.com/wcpos/wcpos-polylang](https://github.com/wcpos/wcpos-polylang)
