- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual & Multicurrency for WooCommerce 5.3.9
- Đã giải quyết trong
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
- Thẻ chủ đề
- Bug, WCML
Tổng quan về lỗi
Bạn có thể gặp lỗi ERR_TOO_MANY_REDIRECTS khi sử dụng WPML Multilingual & Multicurrency for WooCommerce trong khi đặt đường dẫn tĩnh của sản phẩm thành Cơ sở cửa hàng với danh mục.
Vấn đề này xảy ra khi các sản phẩm được đặt thành Có thể dịch – sử dụng bản dịch nếu có hoặc chuyển về ngôn ngữ mặc định, và các danh mục sản phẩm cũng có thể dịch. Khi chuyển sang ngôn ngữ phụ, URL sản phẩm đã dịch không phân giải chính xác, gây ra vòng lặp chuyển hướng vô hạn.
Giải pháp tạm thời
Vui lòng đảm bảo có bản sao lưu toàn bộ trang web của bạn trước khi tiếp tục.
- Mở tệp function.php của giao diện.
- Thêm đoạn mã sau:
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; }