- Statut
- Résolu
- Signalé pour
- WPML Multilingual & Multicurrency for WooCommerce 5.5.0
- Résolu dans
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
Aperçu de l’anomalie
Lorsque vous utilisez l’option multidevise de WPML Multilingual & Multicurrency for WooCommerce, vous pouvez rencontrer le problème suivant :
Si l’option « Afficher uniquement les produits avec des prix personnalisés dans les devises secondaires » est activée, les produits variables n’affichent pas le sélecteur de devise, même lorsque toutes les variations ont des prix personnalisés définis dans la devise secondaire.
Solution de contournement
Veuillez vous assurer de disposer d’une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/woocommerce-multilingual/inc/currencies/currency-switcher/class-wcml-currency-switcher.php.
- Recherchez la ligne 353.
- Remplacez :
if ( $product && $product->is_type( 'grouped' ) ) { foreach ( $product->get_children() as $child_id ) { if ( ! $hasOriginalCustomPrices( $child_id ) ) { return false; } } } else { if ( ! $hasOriginalCustomPrices( $currentProductId ) ) { return false; } } - Par :
if ( $product && $product->is_type( 'grouped' ) || $product->is_type( 'variable' ) ) { foreach ( $product->get_children() as $child_id ) { if ( ! $hasOriginalCustomPrices( $child_id ) ) { return false; } } } else { if ( ! $hasOriginalCustomPrices( $currentProductId ) ) { return false; } }