WPML
Statut
Résolu
Signalé pour
WPML Multilingual & Multicurrency for WooCommerce 5.3.9
Résolu dans
WPML Multilingual & Multicurrency for WooCommerce 5.5.3
Étiquettes de sujet
Bug, WCML

Aperçu de l’anomalie

Vous pouvez rencontrer une erreur ERR_TOO_MANY_REDIRECTS lors de l’utilisation de WPML Multilingue & Multidevise pour WooCommerce lorsque vous définissez les permaliens des produits sur Base de la boutique avec catégorie.

Ce problème se produit lorsque les produits sont définis sur Traduisible – utiliser la traduction si disponible ou se rabattre sur la langue par défaut, et que les catégories de produits sont également traduisibles. Lors du passage à une langue secondaire, l’URL du produit traduit ne se résout pas correctement, ce qui provoque une boucle de redirection infinie.

Solution de contournement

Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.


  • Ouvrez le fichier function.php de votre thème.

  • Ajoutez le code suivant :
    add_filter( 'wc_product_post_type_link_product_cat', 'custom_modify_product_cat', 10, 3 );
    
    function custom_modify_product_cat( $primary_term, $terms, $post ) {
    	// Example: Replace the primary term if the product has a specific category
    	if ( $post->post_type === 'product' ) {
    		foreach ( $terms as $term ) {
    			$termid = apply_filters( 'wpml_object_id', $term->term_id, $term->taxonomy, TRUE  );
    			$term = get_term( $termid, $term->taxonomy );
    			return $term;
    		}
    	}
    	return $primary_term;
    }

Toutes les anomalies connues →