WPML

Tổng quan về sự cố

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

Sự cố này đã được khắc phục trong WPML Multilingual & Multicurrency for WooCommerce 5.5.3. Việc cập nhật giải quyết vấn đề này trên trang web của bạn, vì vậy bạn chỉ cần giải pháp tạm thời này nếu chưa thể cập nhật.

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ả lỗi đã ghi nhận

Vẫn gặp sự cố này?

Nếu việc cập nhật không khắc phục được, hãy đặt một câu hỏi hỗ trợ và chúng tôi sẽ cùng bạn xem xét.