- Status
- Gelöst
- Gemeldet für
- WPML Multilingual & Multicurrency for WooCommerce 4.11.7
- Gelöst in
- 4.12.0
Übersicht über das Problem
Wenn Sie über die REST-API auf eine Taxonomie zugreifen, wird die falsche ID angezeigt.
Problemumgehung
Während wir an einer dauerhaften Lösung arbeiten, können Sie die folgende Problemumgehung ausprobieren:
- Bevor Sie fortfahren, erstellen Sie bitte ein vollständiges Backup Ihrer Website
- Bearbeiten Sie Zeile 75 in /woocommerce-multilingual/classes/Rest/Wrapper/ProductTerms.php
- Ersetzen Sie den folgenden Code:
$response->data['translations'] = Fns::map( $getTermId, $this->wpmlTermTranslations->get_element_translations( $termTaxonomyId, $trid ) );
- Durch
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 );
