WPML
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:


  1. Bevor Sie fortfahren, erstellen Sie bitte ein vollständiges Backup Ihrer Website

  2. Bearbeiten Sie Zeile 75 in /woocommerce-multilingual/classes/Rest/Wrapper/ProductTerms.php

  3. Ersetzen Sie den folgenden Code:
    			$response->data['translations'] = Fns::map(
    				$getTermId,
    				$this->wpmlTermTranslations->get_element_translations( $termTaxonomyId, $trid )
    			);


  4. 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 );

Alle bekannten Probleme →