- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
- Đã giải quyết trong
- WPML Multilingual & Multicurrency for WooCommerce 3.9.2
Tổng quan về lỗi
Sự cố dường như bắt nguồn từ WPML Multilingual & Multicurrency for WooCommerce 3.9.x và xảy ra nếu bạn có một phiên bản cũ hơn của WPML Multilingual & Multicurrency for WooCommerce và quyết định nâng cấp lên phiên bản phát hành mới nhất.
Một trong các lỗi sau được ghi lại:
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
Giải pháp tạm thời
Như một giải pháp tạm thời, bạn có thể sử dụng một trong các phương pháp sau:
Phương pháp 1
- Cài đặt WooCommerce Multilingual 3.3 trước – bạn có thể tải nó từ trang này: https://wordpress.org/plugins/woocommerce-multilingual/developers/
- Cài đặt phiên bản phát hành mới nhất – WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
Xin lưu ý rằng thứ tự các bước rất quan trọng để giải pháp tạm thời thành công.
Phương pháp 2
- Chỉnh sửa tệp sau: …\wp-content\plugins\woocommerce-multilingual\inc\class-wcml-upgrade.php
- Thay thế đoạn mã sau trên các dòng 256 và 273):
woocommerce_wpml::set_up_capabilities();
bằng đoạn mã này:
WCML_Capabilities::set_up_capabilities();