WPML
Status
Resolvido
Relatado para
WPML Multilingual & Multicurrency for WooCommerce 5.3.9
Resolvido em
WPML Multilingual & Multicurrency for WooCommerce 5.5.3
Tags de tópico
Bug, WCML

Visão geral do problema

Você pode encontrar um erro ERR_TOO_MANY_REDIRECTS ao usar o WPML Multilingual & Multicurrency for WooCommerce enquanto define os links permanentes do produto como Base da loja com categoria.

Esse problema ocorre quando os produtos estão definidos como Traduzível – usar a tradução se disponível ou retornar ao idioma padrão, e as categorias de produto também são traduzíveis. Ao mudar para um idioma secundário, a URL do produto traduzido não é resolvida corretamente, causando um loop de redirecionamento infinito.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.


  • Abra o arquivo function.php do seu tema.

  • Adicione o seguinte código:
    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;
    }

Todos os problemas conhecidos →