- 상태
- 미해결
- 보고된 제품
- WPML Multilingual & Multicurrency for WooCommerce 5.1.2
- 관련 플러그인/테마
- PayZen for WooCommerce
- 주제 태그
- Compatibility
문제 개요
PayZen for WooCommerce 플러그인을 사용할 때 대시보드에 WooCommerce 주문이 표시되지 않으며 다음 PHP 오류가 나타납니다:
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
임시 해결 방법
진행하기 전에 사이트의 전체 백업을 완료하세요.
테마의 functions.php 파일을 열고 다음 코드를 추가하세요:
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;
} );