WPML
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;
} );

Tất cả các lỗi đã ghi nhận →