- Статус
- Решено
- Решено в
- 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 = '';
}