Bonjour à tous,
Je rencontre un souci assez étrange avec un module sur PrestaShop 1.7.7.0. J'essaie de contrôler la visibilité de certaines colonnes dans la grille des clients du Back Office, en me basant sur des réglages sauvegardés via Configuration::get().
Le problème est que, malgré la valeur correcte dans la configuration, une colonne spécifique définie dans mon $this->columns_map reste visible ou masquée, ne correspondant pas à l'état attendu. J'ai l'impression qu'il y a un souci dans la boucle foreach ou la logique conditionnelle qui gère cette visibilité.
Voici le début de mon hook hookActionCustomerGridDefinitionModifier dans mycustomergridpro.php:
function hookActionCustomerGridDefinitionModifier(array $params)
{
if (!isset($params['definition']) || !$params['definition'] instanceof GridDefinitionInterface) {
return;
}
/** @var GridDefinitionInterface $definition */
$definition = $params['definition'];
$columns = $definition->getColumns();
Est-ce que quelqu'un a déjà rencontré ce genre de comportement où la définition de la grille semble ignorer les paramètres de configuration appliqués dynamiquement ? Toute aide serait la bienvenue !