WPML
Status
Gelöst
Gemeldet für
WPML Multilingual & Multicurrency for WooCommerce 5.3.9
Gelöst in
WPML Multilingual & Multicurrency for WooCommerce 5.5.3
Themen-Tags
Bug, WCML

Übersicht über das Problem

Möglicherweise tritt ein ERR_TOO_MANY_REDIRECTS-Fehler auf, wenn Sie WPML Multilingual & Multicurrency for WooCommerce verwenden und die Produkt-Permalinks auf Shop-Basis mit Kategorie einstellen.

Dieses Problem tritt auf, wenn Produkte auf Übersetzbar – Übersetzung verwenden, falls verfügbar, oder auf Standardsprache zurückgreifen eingestellt sind und Produktkategorien ebenfalls übersetzbar sind. Beim Wechsel zu einer Sekundärsprache wird die übersetzte Produkt-URL nicht korrekt aufgelöst, was eine Endlos-Weiterleitungsschleife verursacht.

Problemumgehung

Bitte stellen Sie sicher, dass Sie ein vollständiges Website-Backup Ihrer Website haben, bevor Sie fortfahren.


  • Öffnen Sie die Datei function.php Ihres Themes.

  • Fügen Sie den folgenden Code hinzu:
    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;
    }

Alle bekannten Probleme →