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

Tutti i problemi noti →