- Statut
- Résolu
- Signalé pour
- WPML Multilingual & Multicurrency for WooCommerce 4.11.7
- Résolu dans
- 4.12.0
Aperçu de l’anomalie
Lorsque vous accédez à une taxonomie à l’aide de l’API REST, le mauvais ID s’affiche.
Solution de contournement
En attendant un correctif permanent, vous pouvez essayer la solution de contournement suivante :
- Avant de continuer, veuillez effectuer une sauvegarde complète de votre site
- Modifiez /woocommerce-multilingual/classes/Rest/Wrapper/ProductTerms.php à la ligne 75
- Remplacez le code suivant :
$response->data['translations'] = Fns::map( $getTermId, $this->wpmlTermTranslations->get_element_translations( $termTaxonomyId, $trid ) );
- Par
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 );
