Jump to content

ajout d'un onglet dans la fiche produit


Recommended Posts

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 by gudule1er (see edit history)
Link to comment
Share on other sites

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

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

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...