WPML

ภาพรวมของปัญหา

คุณอาจพบข้อผิดพลาด ERR_TOO_MANY_REDIRECTS เมื่อใช้ WPML Multilingual & Multicurrency for WooCommerce ในขณะที่ตั้งค่าลิงก์ถาวรของสินค้าเป็น ฐานร้านค้าที่มีหมวดหมู่

ปัญหานี้เกิดขึ้นเมื่อตั้งค่าสินค้าเป็น แปลได้ – ใช้คำแปลหากมี หรือกลับไปใช้ภาษาเริ่มต้น และหมวดหมู่สินค้าก็สามารถแปลได้เช่นกัน เมื่อสลับไปยังภาษารอง URL ของสินค้าที่แปลแล้วจะไม่สามารถประมวลผลได้อย่างถูกต้อง ซึ่งทำให้เกิดการเปลี่ยนเส้นทางแบบวนซ้ำไม่สิ้นสุด

วิธีแก้ปัญหาชั่วคราว

ปัญหานี้ได้รับการแก้ไขแล้วใน WPML Multilingual & Multicurrency for WooCommerce 5.5.3 การอัปเดตจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะเมื่อคุณยังไม่สามารถอัปเดตได้

โปรดตรวจสอบให้แน่ใจว่าคุณมีการสำรองข้อมูลไซต์แบบเต็มก่อนดำเนินการต่อ

  • เปิดไฟล์ function.php ของธีมของคุณ
  • เพิ่มโค้ดต่อไปนี้:
    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;
    }

ปัญหาที่ทราบแล้วทั้งหมด

ยังคงพบปัญหานี้อยู่หรือไม่

หากการอัปเดตไม่สามารถแก้ไขปัญหานี้ได้ ส่งคำถามถึงฝ่ายสนับสนุน และเราจะตรวจสอบร่วมกับคุณ