WPML
Estado
Resuelto
Notificado para
WPML Multilingual & Multicurrency for WooCommerce 5.3.9
Resuelto en
WPML Multilingual & Multicurrency for WooCommerce 5.5.3
Etiquetas de temática
Bug, WCML

Resumen del problema

Es posible que experimente un error ERR_TOO_MANY_REDIRECTS al usar WPML Multilingual & Multicurrency for WooCommerce si configura los enlaces permanentes de los productos en Base de la tienda con categoría.

Este problema ocurre cuando los productos se configuran como Traducible – usar la traducción si está disponible o recurrir al idioma predeterminado, y las categorías de los productos también son traducibles. Al cambiar a un idioma secundario, la URL del producto traducido no se resuelve correctamente, lo que causa un bucle de redirección infinito.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo function.php de su tema.

  • Añada el siguiente 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 los problemas conocidos →