WPML
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;
    				}
    			}
            

Toutes les anomalies connues →