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

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