- Status
- Resolvido
- Resolvido em
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
- Tags de tópico
- WCML
Visão geral do problema
Ao enviar Produtos para tradução, eles podem, em algumas circunstâncias, ficar travados.
Um sintoma principal deste caso específico é um PHP Warning no debug.log:
>PHP Warning Undefined array key “values” in /var/www/sites/red-harmonica/wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php on line 158
O problema ocorre quando o produto tem atributos com valores que são totalmente compostos por caracteres especiais, por exemplo, “+ & -”, que não têm letras.
Solução alternativa
Isso será corrigido no WCML 5.5.3, mas, enquanto isso, você pode editar diretamente o arquivo do plugin wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php.
Localize esta linha (linha 158 na versão atual):
$product_attributes[ $attribute_key ]['value'] = join( ' | ', $attribute['values'] );
e substitua-a por
$product_attributes[ $attribute_key ]['value'] = isset( $attribute['values'] ) ? join( ' | ', $attribute['values'] ) : $product_attributes[ $attribute_key ]['value'];