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


  1. Avant de continuer, veuillez effectuer une sauvegarde complète de votre site

  2. Modifiez /woocommerce-multilingual/classes/Rest/Wrapper/ProductTerms.php à la ligne 75

  3. Remplacez le code suivant :
    			$response->data['translations'] = Fns::map(
    				$getTermId,
    				$this->wpmlTermTranslations->get_element_translations( $termTaxonomyId, $trid )
    			);


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

Toutes les anomalies connues →