WPML
Estado
Resuelto
Resuelto en
WPML Multilingual & Multicurrency for WooCommerce 5.5.3
Etiquetas de temática
WCML

Resumen del problema

Al enviar productos para su traducción, en algunas circunstancias pueden quedarse atascados.

Un síntoma clave de este caso en particular es una advertencia de PHP en el 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

El problema ocurre cuando el producto tiene atributos con valores que están compuestos exclusivamente por caracteres especiales, por ejemplo, «+ & -», que no tienen letras.

Solución alternativa

Esto se solucionará en WCML 5.5.3, pero mientras tanto puede editar directamente el archivo del plugin wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php.

Localice esta línea (línea 158 en la versión actual):

$product_attributes[ $attribute_key ]['value'] = join( ' | ', $attribute['values'] );

y reemplácela por

$product_attributes[ $attribute_key ]['value'] = isset( $attribute['values'] ) ? join( ' | ', $attribute['values'] ) : $product_attributes[ $attribute_key ]['value'];

Todos los problemas conocidos →