WPML
Stato
Risolto
Segnalato per
WPML Multilingual & Multicurrency for WooCommerce 5.3.9
Risolto in
WPML Multilingual & Multicurrency for WooCommerce 5.5.3
Tag dell’argomento
Bug, WCML

Panoramica del problema

Potresti riscontrare un errore ERR_TOO_MANY_REDIRECTS utilizzando WPML Multilingual & Multicurrency for WooCommerce con i permalink dei prodotti impostati su Base negozio con categoria.

Questo problema si verifica quando i prodotti sono impostati su Traducibile – usa la traduzione se disponibile o passa alla lingua predefinita e anche le categorie dei prodotti sono traducibili. Quando passi a una lingua secondaria, l’URL del prodotto tradotto non viene risolto correttamente, causando un ciclo di reindirizzamento infinito.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Apri il file function.php del tuo tema.

  • Aggiungi il seguente codice:
    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;
    }

Tutti i problemi noti →