Jump to content

[RESOLU] Récupération d'une valeur SQL pour la configuration de mon module $helper->fields_value


WolwX

Recommended Posts

Bonjour,

Je viens à vous car je bloque sur cette étape de la création de mon module.

 

J'utilise le $helper natif à Prestashop pour générer mes formulaires de configuration relatif à mon module.

 

J'arrive parfaitement à récupérer, ou mettre à jour les variables par la fonction native, "Configuration::get" cependant pour des raisons de taille de champs limité sur la table ps_configuration, j'ai créé des valeurs sur une table sql nouvelle, et j'aimerais pouvoir récupérer ces valeurs dans mon formulaire.

 

Donc mon module contient ce code dans la fonction $helper :

    $helper = new HelperForm();

[..]

$helper->fields_value['ZC_PREFOOTERBAND_DATA'] = Configuration::get('ZC_PREFOOTERBAND_DATA');
Et j'aimerais connaitre la méthode à employer pour récupérer la variable en consultant une autre table sql.
 
J'ai tenté de procéder par ce biais, mais sans succès :
$query='SELECT `data`
FROM `'._DB_PREFIX_.'manouvelletable`
WHERE `option` = \'ZC_PREFOOTERBAND_DATA\';';
$sql = Db::getInstance()->getValue($query);

$helper->fields_value['ZC_PREFOOTERBAND_DATA'] = $sql;

ou même

$query='SELECT `data`
FROM `'._DB_PREFIX_.'manouvelletable`
WHERE `option` = \'ZC_PREFOOTERBAND_DATA\';';
$sql = Db::getInstance()->ExecuteS($query);

$helper->fields_value['ZC_PREFOOTERBAND_DATA'] = $sql;

mais sans succès, mon champs reste vierge sur mon formulaire de configuration ...

 

Si quelqu'un pourrait me donner une piste, ce serait sympathique :)

 

Edited by WolwX (see edit history)
Link to comment
Share on other sites

ta valeur est bien dans ta table? Tu peux vérifier avec mon module https://www.prestashop.com/forums/topic/72081-module-gratuit-outils-pour-webmasters/

 

Merci pour ta réponse, j'ai d'ailleurs téléchargés tes deux modules pratique pour débuguer.

 

Oui la table contient bien une valeur, j'ai revérifié.

 

Je me suis rendu compte de mon erreur !

J'ai fait des erreurs dans le nom de mes variables tout simplement ^^'

Trop de variables, je me suis emmêler les pinceaux ...

 

Donc voici ma méthode pour récupérer une valeur sql :

$query='SELECT `data`
FROM `'._DB_PREFIX_.'manouvelletable`
WHERE `option` = \'ZC_HEALTHBAND_DATA\';';
$ZC_HEALTHBAND_DATA = Db::getInstance()->getValue($query);
$helper->fields_value['ZC_HEALTHBAND_DATA'] = $ZC_HEALTHBAND_DATA;
Problème résolu :)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...