- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual & Multicurrency for WooCommerce 4.11.7
- แก้ไขใน
- 4.12.0
ภาพรวมของปัญหา
เมื่อคุณเข้าถึงอนุกรมวิธานโดยใช้ REST API ระบบจะแสดง ID ที่ไม่ถูกต้อง
วิธีแก้ปัญหาชั่วคราว
ในระหว่างที่เรากำลังดำเนินการแก้ไขอย่างถาวร คุณสามารถลองใช้วิธีแก้ปัญหาชั่วคราวดังต่อไปนี้:
- ก่อนดำเนินการต่อ โปรดสำรองข้อมูลไซต์ของคุณแบบเต็ม
- แก้ไข /woocommerce-multilingual/classes/Rest/Wrapper/ProductTerms.php บรรทัดที่ 75
- แทนที่โค้ดต่อไปนี้:
$response->data['translations'] = Fns::map( $getTermId, $this->wpmlTermTranslations->get_element_translations( $termTaxonomyId, $trid ) );
- ด้วย
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 );
