WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual & Multicurrency for WooCommerce 4.11.7
แก้ไขใน
4.12.0

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

เมื่อคุณเข้าถึงอนุกรมวิธานโดยใช้ REST API ระบบจะแสดง ID ที่ไม่ถูกต้อง

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

ในระหว่างที่เรากำลังดำเนินการแก้ไขอย่างถาวร คุณสามารถลองใช้วิธีแก้ปัญหาชั่วคราวดังต่อไปนี้:


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

  2. แก้ไข /woocommerce-multilingual/classes/Rest/Wrapper/ProductTerms.php บรรทัดที่ 75

  3. แทนที่โค้ดต่อไปนี้:
    			$response->data['translations'] = Fns::map(
    				$getTermId,
    				$this->wpmlTermTranslations->get_element_translations( $termTaxonomyId, $trid )
    			);


  4. ด้วย
    			remove_filter( 'terms_clauses', [ $this->sitepress, 'terms_clauses' ], 10 );
    			remove_filter( 'get_term', [ $this->sitepress, 'get_term_adjust_id' ], 1 );
    			$response->data['translations'] = Fns::map(
    				$getTermId,
    				$this->wpmlTermTranslations->get_element_translations( $termTaxonomyId, $trid )
    			);
    			add_filter( 'terms_clauses', [ $this->sitepress, 'terms_clauses' ], 10, 3 );
    			add_filter( 'get_term', [ $this->sitepress, 'get_term_adjust_id' ], 1 );

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