- סטטוס
- נפתר
- דווח עבור
- 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 );
