- 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; }