Traduzido: WCPOS Polylang
Adiciona compatibilidade com o Polylang ao WCPOS para que o POS exiba apenas produtos de um único idioma — sem traduções duplicadas na busca de produtos, na grade do catálogo ou nos fluxos de caixa. Lojas WCPOS Pro podem fixar um idioma por loja; instalações gratuitas utilizam o idioma padrão do Polylang.
O que faz
- Filtra consultas REST de produtos e variações do WCPOS por idioma.
- Intercepta as rotas de sincronização rápida do WCPOS (as requisições leves com
posts_per_page=-1+fieldsque o POS usa para atualizar seu índice local) para que duplicatas traduzidas nunca cheguem ao cliente. - Em instalações gratuitas, aplica o idioma padrão do Polylang.
- Em instalações Pro, cada loja pode escolher seu próprio idioma em uma nova seção Idioma no editor de lojas.
- Respeita a visibilidade de produto Somente POS do WCPOS ao construir o payload de sincronização rápida.
A integração é desativada automaticamente quando o Polylang não está ativo — é possível instalar o plugin antes de ativar o Polylang sem gerar erros.
Instalação
PT-BR: Instalar o Polylang
Instale o Polylang (ou Polylang Pro) e configure os idiomas do seu site normalmente. Certifique-se de que pelo menos um idioma esteja definido como padrão.
PT-BR: Instalar o WCPOS Polylang
Instale a partir do diretório de extensões do WCPOS em WP Admin > POS > Configurações > Extensões, ou baixe a versão mais recente na página de releases do GitHub e envie via Plugins > Adicionar novo > Enviar plugin.
PT-BR: (Pro) Definir um idioma por loja
Se você utiliza múltiplas lojas no WCPOS Pro, acesse POS > Lojas, edite uma loja e selecione o idioma na seção Idioma da barra lateral. Deixe como Padrão para utilizar o idioma padrão do Polylang.
Idioma por Loja (Pro)
No WCPOS Pro, o plugin adiciona uma seção Idioma à barra lateral do editor de lojas. Cada loja pode ser vinculada a um único slug de idioma do Polylang — os produtos exibidos nessa loja são filtrados apenas para esse idioma. Lojas deixadas como Padrão utilizam o idioma padrão do Polylang.
O valor por loja é salvo no post da loja como meta _wcpos_polylang_language e é exposto pela API REST de lojas do WCPOS Pro (/wcpos/v1/stores), de modo que ele trafega pelo POS como qualquer outra configuração de loja.
Notas de Compatibilidade
- Produtos exclusivos do POS: quando o modo exclusivo do POS está ativado nas configurações do WCPOS, os IDs de produtos exclusivos da loja online são excluídos do payload de sincronização rápida para que não apareçam no POS.
- Instalações gratuitas: não há interface para alterar o idioma por loja — o plugin utiliza o idioma padrão do Polylang. Se você precisar de idiomas por loja, faça upgrade para o WCPOS Pro.
- Plugin indisponível: se o Polylang estiver desativado, o plugin não faz nada silenciosamente. Ele não gerará erros nem bloqueará o POS.
Hooks para Desenvolvedores
Para uso avançado, o plugin expõe alguns filtros:
| Filtro | Finalidade |
|---|---|
wcpos_polylang_resolved_language | Sobrescreve o idioma utilizado para uma determinada requisição. Recebe o slug resolvido e o WP_REST_Request. |
wcpos_polylang_default_language | Sobrescreve o idioma de fallback quando nenhum valor por loja está definido. |
wcpos_polylang_is_supported | Força a ativação ou desativação do plugin independentemente da detecção do Polylang. |
wcpos_polylang_minimum_version | Exige uma versão mínima do Polylang (padrão: sem restrição de versão). |
Requisitos
Relacionados
- WCPOS WPML
- WCPOS WP Multilang
- Multiloja
- Código-fonte: github.com/wcpos/wcpos-polylang