ShopEngine est livré par défaut avec WPML et Polylang multilingues. Cependant, si vous souhaitez utiliser d’autres plugins multilingues, de nombreux hooks sont disponibles pour les développeurs. Les développeurs peuvent personnaliser les fonctionnalités multilingues de ShopEngine à l'aide de ces hooks.
Hook pour définir le code de langue actuel de l'utilisateur : #
Voici le crochet pour définir la langue actuelle des utilisateurs. Vous pouvez utiliser ce hook pour définir la langue que le site Web utilise actuellement.
Voici le crochet pour définir le code de langue actuel de l'utilisateur :
add_filter('shopengine_lingual_code', function () { return 'bn'; });
Hook pour définir toutes les langues disponibles : #
Le hook suivant est destiné à la prise en charge multilingue. Vous pouvez ajouter les langues prises en charge par votre site Web à l’aide de ce hook.
Dans ce format de tableau, vous ajouterez le code de langue (code_langue), nom de la langue traduite (nom_traduit) et l'URL du drapeau du pays (pays_flag_url). Vous devez définir le statut sur « vrai » sous le lang_items tableau pour activer la prise en charge multilingue.
Voici le crochet pour définir toutes les langues disponibles :
add_filter('shopengine_multi_lingual', function () { $linguals = [ 'fr' => [ 'langue_code' => 'fr', 'translated_name' => 'Anglais des États-Unis', 'country_flag_url' => 'http://exemple .com/en.png' ], 'bn' => [ 'langue_code' => 'bn', 'translated_name' => 'Bangla', 'country_flag_url' => 'http://example.com/bn.png ' ] ]; return ['lang_items' => $langues, 'status' => true]; });
Hook pour obtenir tous les paramètres du module ShopEngine : #
Ce crochet d'action est utilisé pour obtenir tous les paramètres du module ShopEngine lors de l'enregistrement. Lorsque les utilisateurs apportent des modifications à un module ShopEngine, cette action sera déclenchée dès qu'ils enregistreront les modifications. Et les réglages seront exécutés sous le « $args" fonction.
Voici le crochet d'action pour obtenir tous les paramètres du module ShopEngine lors de la sauvegarde.
add_action('shopengine/core/settings/on_save', function ($args) { // exécute votre code });