- Trạng thái
- Đang mở
- Được báo cáo cho
- WPML Multilingual & Multicurrency for WooCommerce 5.1.2
- Plugin/giao diện liên quan
- PayZen for WooCommerce
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng plugin PayZen for WooCommerce, các đơn hàng WooCommerce không hiển thị trong Bảng điều khiển và lỗi PHP sau xuất hiện:
PHP Fatal error: Uncaught TypeError: md5(): Argument #1 ($string) must be of type string, array given in …wp-content/plugins/wpml-string-translation/classes/TranslateWpmlString.php:210
Giải pháp tạm thời
Vui lòng đảm bảo bạn có bản sao lưu đầy đủ cho trang web của mình trước khi tiếp tục.
Mở tệp functions.php trong giao diện của bạn và thêm mã này:
add_filter( 'option_woocommerce_payzenstd_settings', function( $settings ) {
$locale = get_locale();
foreach ( [ 'title', 'description' ] as $key ) {
if ( is_array( $settings[ $key ] ) ) {
$settings[ $key ] = isset( $settings[ $key ][ $locale ] )
? $settings[ $key ][ $locale ]
: $settings[ $key ]['en_US'];
}
}
return $settings;
} );