- 状态
- 已解决
- 解决于
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
- 主题标签
- WCML
问题概述
如果您有一个常规价格为 0(零)的可变产品,当您翻译该产品时,翻译后的变体将缺少价格值,并且 WooCommerce 会将其解释为产品缺货,即使在未管理库存的情况下也是如此。
临时解决方法
在修复版本发布之前,您可以编辑文件 plugins/woocommerce-multilingual/classes/Synchronization/Component/VariationMeta.php 并找到从第 53 行开始的以下代码行:
$metaValue = reset( $meta );
if ( ! $metaValue ) {
$metaValue = '';
}
按如下方式修改 if 条件:
$metaValue = reset( $meta );
if ( ! $metaValue && $metaValue != 0 ) {
$metaValue = '';
}