- Stato
- Risolto
- Risolto in
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
- Tag dell’argomento
- WCML
Panoramica del problema
Quando si inviano i Prodotti per la traduzione, in alcune circostanze potrebbero rimanere bloccati.
Un sintomo chiave di questo caso particolare è un PHP Warning nel 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
Il problema si verifica quando il prodotto ha attributi con valori composti interamente da caratteri speciali, ad esempio “+ & -”, che non contengono lettere.
Soluzione alternativa
Questo problema verrà risolto in WCML 5.5.3, ma nel frattempo puoi modificare direttamente il file del plugin wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php.
Individua questa riga (riga 158 nella versione attuale):
$product_attributes[ $attribute_key ]['value'] = join( ' | ', $attribute['values'] );
e sostituiscila con
$product_attributes[ $attribute_key ]['value'] = isset( $attribute['values'] ) ? join( ' | ', $attribute['values'] ) : $product_attributes[ $attribute_key ]['value'];