WPML
Statut
Résolu
Résolu dans
WPML Multilingual & Multicurrency for WooCommerce 5.5.3
Étiquettes de sujet
WCML

Aperçu de l’anomalie

Lors de l’envoi de Produits pour traduction, ils peuvent dans certaines circonstances rester bloqués.

Un symptôme clé de ce cas particulier est un avertissement PHP dans le 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

Le problème survient lorsque le produit possède des attributs dont les valeurs sont entièrement composées de caractères spéciaux, par exemple « + & - », qui ne contiennent aucune lettre.

Solution de contournement

Ce problème sera corrigé dans WCML 5.5.3, mais en attendant, vous pouvez modifier directement le fichier de l’extension wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php.

Repérez cette ligne (ligne 158 dans la version actuelle) :

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

et remplacez-la par

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

Toutes les anomalies connues →