- סטטוס
- נפתר
- דווח עבור
- WPML Multilingual & Multicurrency for WooCommerce 5.5.2.1
- נפתר בגרסה
- WooCommerce Multilingual & Multicurrency 5.5.2.2
- תגיות נושא
- WCML
סקירה כללית של התקלה
ב־WPML Multilingual & Multicurrency for WooCommerce, ייתכן שבעת תרגום מוצר עם וריאציות, וריאציית ברירת המחדל בשפה השנייה תהיה חסרה או מוגדרת באופן שגוי כ־0.
זה קורה כאשר הערכים term_id ו־term_taxonomy_id שונים, מה שיכול לקרות עם תכונות מוצר גלובליות.
פתרון עוקף
אנא ודא שיש לך גיבוי אתר מלא של האתר שלך לפני שתמשיך.
- פתח את הקובץ …/woocommerce-multilingual/classes/Synchronization/Component/Attributes.php.
- חפש את שורה 137.
- החלף את:
$defaultTermIdTranslations = $this->elementTranslations->get_element_translations( $defaultTermId, false, true );
- ב:
$defaultTermIdTranslations = [];
- באותו קובץ, חפש את שורה 149 והחלף את:
$translatedDefaultTermId = $this->elementTranslations->element_id_in( $defaultTermId, $language );
- ב:
$translatedDefaultTermId = apply_filters( 'wpml_object_id', $defaultTermId, $sanitizedAttributeName, false, $language );
- לאחר החלת שינויים אלה, עליך לשמור או לעדכן ידנית את המוצרים עם בעיה זו.