# WCPOS WPML 集成

将 [WPML](https://wpml.org/) 与 WCPOS 集成，使 POS 仅提供单一语言的产品——已翻译的重复产品不会再出现在产品搜索和目录网格中。在 WCPOS Pro 中，可以为每个店铺固定一种语言。

## 功能说明[​](#what-it-does "直接链接到 功能说明")

* 将 WCPOS 产品和变体 REST 查询筛选为单一 WPML 语言。
* 拦截 WCPOS **fast-sync** 路由（POS 用于刷新本地索引的轻量请求），使已翻译的重复产品不会到达客户端。
* 免费版安装使用 WPML 默认语言。
* Pro 版安装可以在店铺编辑器中为每个店铺覆盖语言设置。

## 安装[​](#installation "直接链接到 安装")

1

#### 安装 WPML

按常规方式安装并配置 [WPML](https://wpml.org/)，并至少将一种语言设置为默认语言。

2

#### 安装 WCPOS WPML

从 `WP Admin > POS > 设置 > 扩展` 安装，或从 [GitHub 发布页面](https://github.com/wcpos/wcpos-wpml/releases) 下载最新版本，并通过 `插件 > 新增 > 上传插件` 上传。

3

#### （Pro）为每个店铺固定一种语言

在 WCPOS Pro 中，在 `POS > 商店` 下编辑店铺，并从 **语言** 侧边栏部分选择其语言。保留为 *默认* 可使用 WPML 默认语言。

## 已知 WPML 兼容性问题[​](#known-wpml-compatibility-issues "直接链接到 已知 WPML 兼容性问题")

这些是 WPML 本身的行为，并非集成的问题；在生产环境中启用多语言前值得了解：

* **POS 自定义字段不会随翻译同步。** WPML 会翻译产品，但默认不会将 WCPOS 自定义字段复制到翻译版本。默认语言中标记为“仅限 POS”的产品，可能会在其翻译版本中丢失该设置。请配置 WPML，使其在翻译期间复制 WCPOS 自定义字段。
* **仅限 POS 的产品与店面 404。** 由于 WPML 会为每种语言生成店面页面，仅限 POS 的产品在网站上访问时可能会显示为 404。这是已知的 WPML 交互问题，不是 WCPOS 缺陷。

有关相关的 POS 可见性控制，请参阅 [仅限 POS 的产品](/zh-CN/products/pos-only-products.md)。

## 要求[​](#requirements "直接链接到 要求")

WooCommerce

<!-- -->

: 已安装并启用 WooCommerce

WPML

<!-- -->

: WPML，且至少配置了一种语言

WCPOS

<!-- -->

: 免费版本可用；按店铺选择语言需要 WCPOS Pro

## 相关内容[​](#related "直接链接到 相关内容")

* [WCPOS Polylang 集成](/zh-CN/extensions/polylang.md)
* [WCPOS WP Multilang 集成](/zh-CN/extensions/wp-multilang.md)
* [多店铺](/zh-CN/stores/.md)
* 来源：[github.com/wcpos/wcpos-wpml](https://github.com/wcpos/wcpos-wpml)
