- סטטוס
- נפתר
- דווח עבור
- WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
- נפתר בגרסה
- WPML Multilingual & Multicurrency for WooCommerce 3.9.2
סקירה כללית של התקלה
נראה שהבעיה נובעת מ־WPML Multilingual וריבוי מטבעות עבור WooCommerce 3.9.x והיא מתרחשת אם הייתה לך גרסה ישנה יותר של WPML Multilingual וריבוי מטבעות עבור WooCommerce והחלטת לשדרג לגרסה האחרונה.
אחת מהשגיאות הבאות נרשמת ביומן:
PHP Fatal error: Call to undefined method woocommerce_wpml::set_up_capabilities() in .../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-upgrade.php on line 256
PHP Fatal error: Call to undefined method woocommerce_wpml::set_up_capabilities() in .../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-upgrade.php on line 273
פתרון עוקף
כפתרון עוקף, תוכל להשתמש באחת מהשיטות הבאות:
שיטה 1
- התקן את WooCommerce Multilingual 3.3 תחילה – תוכל להוריד אותו מדף זה: https://wordpress.org/plugins/woocommerce-multilingual/developers/
- התקן את הגרסה העדכנית ביותר – WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
שים לב שסדר השלבים חשוב כדי שהפתרון העוקף יצליח.
שיטה 2
- ערוך את הקובץ הבא: …\wp-content\plugins\woocommerce-multilingual\inc\class-wcml-upgrade.php
- החלף את הקוד הבא בשורות 256 ו־273):
woocommerce_wpml::set_up_capabilities();
בקוד זה:
WCML_Capabilities::set_up_capabilities();