gudule1er Posted October 14, 2014 Share Posted October 14, 2014 (edited) Bonjour, je suis en train de faire un module qui permet d'ajouter un onglet dans la fiche produit dans mon fichier .php j'ai créer cette fonction public function hookDisplayAdminProductsExtra($params) { $sampleObj = Db::getInstance()->ExecuteS('SELECT id_custom_fields, title, value FROM '._DB_PREFIX_.'mm_custom_fields'); if(!empty($sampleObj)){ $this->context->smarty->assign(array( 'id_custom_fields' => $sampleObj->id_custom_fields, 'title_custom_fields' => $sampleObj->title, 'value_custom_fields' => $sampleObj->value, )); } return $this->display(__FILE__, 'views/admin/sample.tpl'); } par contre je n'arrive pas à récupérer les valeurs passées dans le tableau mon fichier tpl <h4>{l s='Custom Fields' mod='mm_custom_fields'}</h4> <div class="separation"></div> <p>{$title_custom_fields} <input type="text" value="{$value_custom_fields}" name="{$id_custom_fields}></p> <div class="separation"></div> <div class="clear"> </div> je dois faire une erreur mais je ne trouve pas ou... merci pour votre aide Edited October 14, 2014 by gudule1er (see edit history) Link to comment Share on other sites More sharing options...
herve25 Posted October 14, 2014 Share Posted October 14, 2014 Bonjour, $sampleObj n'est pas un objet mais un tableau multidimensionnel.Les données que tu assignes à ton template sous la forme $sampleObj->value ne correspondent donc à rien. Pour voir ce qui est contenu dans ta variable $sampleObj tu peux mettre le code suivant dans ton code : p($sampleOb); Ceci te permettra de voir les données stockées dans ta variable et d'assigner les bonnes informations. Link to comment Share on other sites More sharing options...
gudule1er Posted October 14, 2014 Author Share Posted October 14, 2014 merci pour ta réponse, ça fonctionne mieux avec un getRow... pour une seul ligne, maintenant faut que je trouve pour plusieurs ligne... Link to comment Share on other sites More sharing options...
gudule1er Posted October 14, 2014 Author Share Posted October 14, 2014 re, alors voilàa ce que je fais et ça fonctionne mon fichier php public function hookDisplayAdminProductsExtra($params) { $sampleObj = Db::getInstance()->ExecuteS('SELECT id_custom_fields, title, value FROM '._DB_PREFIX_.'mm_custom_fields'); if(!empty($sampleObj)){ $this->context->smarty->assign('retour', $sampleObj); } return $this->display(__FILE__, 'views/admin/sample.tpl'); } et le tpl <div class="separation"></div> {foreach from=$retour item=display} <p>{$display.title} <input type="text" value="{$display.value}" name="{$display.id_custom_fields}" style="weight:400px;"></p> {/foreach} merci pour la piste qui m'a fait réfléchir... Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now