Erreur de la base de données WordPress : [INSERT, UPDATE command denied to user 'soluka7akm0a'@'10.13.20.77' for table 'x4Cd9n_options']
INSERT INTO `x4Cd9n_options` (`option_name`, `option_value`, `autoload`) VALUES ('_transient_doing_cron', '1713530989.0029289722442626953125', 'yes') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)

Récupérer le tableau des langues actives PrestaShop | Soluka

Récupérer le tableau des langues actives PrestaShop

Image Récupérer le tableau des langues actives PrestaShop
publié le 20 octobre 2014 PrestaShop

Lorsqu’on développe un module pour le CMS e-commerce PrestaShop, il est important de prendre en compte la dimension linguistique de ce dernier. En effet, il est très simple de gérer les traductions front-office et back-office avec la très célèbre méthode : l(). Néanmoins, il arrive qu’un module ai besoin de sa propre table en base de données pour stocker les informations propre au module que l’on crée. Il est donc impératif de récupérer les langues activées sur la boutique. On peut également en avoir besoin lors d’un override.

La classe Langue nous met à disposition la méthode getLanguages() qui répond à ce besoin.

$lang = Language::getLanguages();
Liste de toutes langues de la boutique
$lang = Language::getLanguages(true);
Liste des langues activées de la boutique
$lang = Language::getLanguages(false, 2);
Liste de toutes les langues de la boutique 2 (seulement en multi-boutique)
$lang = Language::getLanguages(true, 2);
Liste des langues activées de la boutique 2 (seulement en multi-boutique)

La méthode retourne un tableau associatif. Pour le parcourir il suffit d’utiliser un foreach.

foreach($lang as $val) {
	echo $val['name'] ;
}
Afficher le nom des langues activées sur la boutique

Ci-dessous un exemple du tableau retourné par la méthode, afficher grâce à un print_r().

Array
(
    [0] => Array
        (
            [id_lang] => 1
            [name] => Français (French)
            [active] => 1
            [iso_code] => fr
            [language_code] => fr-fr
            [date_format_lite] => d/m/Y
            [date_format_full] => d/m/Y H:i:s
            [is_rtl] => 0
            [id_shop] => 1
            [shops] => Array
                (
                    [1] => 1
                )

        )
)

Articles incontournables

Jeux

Recherche