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