- Status
- Resolvido
- Resolvido em
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
- Tags de tópico
- WCML
Visão geral do problema
Se você tem um produto variável cujo preço normal é 0 (zero), quando você traduz o produto, as variações traduzidas ficarão sem um valor para o preço, e o WooCommerce interpretará que os produtos estão fora de estoque, mesmo quando não estiver gerenciando o estoque.
Solução alternativa
Até que a correção seja lançada, você pode editar o arquivo plugins/woocommerce-multilingual/classes/Synchronization/Component/VariationMeta.php e localizar estas linhas a partir da linha 53:
$metaValue = reset( $meta );
if ( ! $metaValue ) {
$metaValue = '';
}
Modifique a condição if da seguinte forma:
$metaValue = reset( $meta );
if ( ! $metaValue && $metaValue != 0 ) {
$metaValue = '';
}