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

Tất cả các lỗi đã ghi nhận →