WPML
סטטוס
נפתר
סוג
באג
דווח עבור
WPML Multilingual & Multicurrency for WooCommerce 4.11.7
נפתר ב־
4.12.0

סקירת התקלה

כאשר אתה ניגש לטקסונומיה באמצעות ה־REST API, מוצג המזהה (ID) השגוי.

פתרון עוקף

בזמן שאנחנו עובדים על תיקון קבוע, תוכל לנסות את הפתרון העוקף הבא:


  1. לפני שתמשיך, אנא צור גיבוי מלא של האתר שלך

  2. ערוך את הקובץ /woocommerce-multilingual/classes/Rest/Wrapper/ProductTerms.php בשורה 75

  3. החלף את הקוד הבא:
    			$response->data['translations'] = Fns::map(
    				$getTermId,
    				$this->wpmlTermTranslations->get_element_translations( $termTaxonomyId, $trid )
    			);


  4. בקוד הזה:
    			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 );

כל התקלות הידועות