WPML
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'];

Todos os problemas conhecidos →