- Statut
- Ouvert
- Signalé pour
- WPML Multilingual & Multicurrency for WooCommerce 5.1.2
- Extension/thème associé
- PayZen for WooCommerce
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Lors de l’utilisation de l’extension PayZen for WooCommerce, les commandes WooCommerce ne sont pas visibles dans le Tableau de bord et l’erreur PHP suivante s’affiche :
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
Solution de contournement
Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.
Ouvrez le fichier functions.php de votre thème et ajoutez ce code :
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;
} );