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