- 状态
- 已解决
- 解决于
- WPML Multilingual & Multicurrency for WooCommerce 5.5.4
- 主题标签
- WCML
问题概述
在 WooCommerce > WCML > 设置 中有一个针对可下载产品的设置,允许为产品翻译下载不同的文件,但如果您直接编辑已翻译的产品,该文件可能会被重置为默认语言的文件。
临时解决方法
在编辑默认语言产品时,可以在单个产品级别覆盖该设置,但如果您仍然遇到问题,可以编辑文件 wp-content/plugins/woocommerce-multilingual/classes/Synchronization/Component/DownloadableFiles.php
找到此 if 条件(从第 33 行开始):
if (
$customProductSync === WCML_Downloadable_Products::SYNC_MODE_META_SELF
|| ( ! $customProductSync && ! $generalProductSync)
) {
并将其替换为
if (
$customProductSync === WCML_Downloadable_Products::SYNC_MODE_META_AUTO ||
( $customProductSync !== WCML_Downloadable_Products::SYNC_MODE_META_SELF && $generalProductSync )
) {