Tổng quan về sự cố
Với phiên bản 4.7.0 của WPML Đa ngôn ngữ & Đa tiền tệ cho WooCommerce, bạn có thể gặp lỗi này nếu truy cập vào trang sản phẩm hoặc trang có chứa currency switcher.
PHP Fatal error: Uncaught LogicException: A function must be an instance of Twig_FunctionInterface or Twig_SimpleFunction. in .../public_html/wp-content/plugins/sitepress-multilingual-cms/lib/twig/src/Environment.php:1119 Stack trace: #0 .../public_html/wp-content/plugins/woocommerce-multilingual/inc/template-classes/class-wcml-templates-factory.php(80): WPMLCoreTwigEnvironment->addFunction(Object(__PHP_Incomplete_Class)) #1 .../public_html/wp-content/plugins/woocommerce-multilingual/inc/template-classes/class-wcml-templates-factory.php(24): WCML_Templates_Factory->maybe_init_twig() #2 .../public_html/wp-content/plugins/woocommerce-multilingual/inc/currencies/currency-switcher/class-wcml-currency-switcher.php(143): WCML_Templates_Factory->get_view() #3 .../public_html/wp-content/plugins/woocommerce-multilingual/inc/currencies/currency in /home/326328.cloudwaysapps.com/mufdqasvkk/public_html/wp-content/plugins/sitepress-multilingual-cms/lib/twig/src/Environment.php on line 1119 [21-Oct-2019 06:34:56 UTC] PHP Fatal error: Uncaught LogicException: A function must be an instance of Twig_FunctionInterface or Twig_SimpleFunction. in .../public_html/wp-content/plugins/sitepress-multilingual-cms/lib/twig/src/Environment.php:1119
Sự cố này do tính năng hỗ trợ mẫu TWIG mà chúng tôi đang dần loại bỏ gây ra và sẽ sớm được các nhà phát triển của chúng tôi khắc phục
Giải pháp tạm thời
Sự cố này đã được khắc phục. Việc cập nhật lên phiên bản mới nhất giải quyết vấn đề này trên trang web của bạn, vì vậy bạn chỉ cần giải pháp tạm thời này nếu chưa thể cập nhật.
Để khắc phục sự cố này, chỉ cần truy cập tab WooCommerceWCMLĐa tiền tệ trong trang quản trị. Tùy chọn sai trong cơ sở dữ liệu sẽ được dọn dẹp tại đây và bạn sẽ không còn gặp lỗi nghiêm trọng trên các trang sản phẩm nữa.