WPML
סטטוס
נפתר
דווח עבור
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 );


  • לאחר החלת שינויים אלה, עליך לשמור או לעדכן ידנית את המוצרים עם בעיה זו.

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