Ü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
Dieses Problem ist in WPML Multilingual & Multicurrency for WooCommerce 5.5.3 behoben. Ein Update behebt dies auf Ihrer Website, daher benötigen Sie diese Problemumgehung nur, wenn Sie noch nicht aktualisieren können.
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; }