récupération valeur BDD dans controller

Programmation, discussions et suggestions pour l'amélioration de OpenCart

récupération valeur BDD dans controller

Messagepar M.D » 15 Juil 2013, 14:13

J'expose un petit problème que je rencontre et sur lequel je bute depuis maintenant plusieurs jours.

Je voudrais récupérer la valeur 'date_added' d'un produit afin de l'afficher sur ma vue, manque d'expérience dans l'OC sûrement, je n'arrive pas à faire transiter correctement la valeur par le contrôleur.

J'ai l'impression que le modèle envoie bien cette valeur, via getProduct($product_id), mais je bloque sur le contrôleur.

Si une âme charitable peut m'aiguiller, ça m'aiderait énormément^^
Version d'OpenCart : 1.5.5.1
M.D
 
Messages: 3
Inscrit le: 15 Juil 2013, 13:52

Re: récupération valeur BDD dans controller

Messagepar lucho69 » 15 Juil 2013, 20:12

tu veux afficher le champ en admin ? page détail produits ou liste produits ?
sans modif tu peux utiliser le champ "date dispo" si tu n'as pas beaucoup de produits

sinon dans le controller product, tu

- ajoutes après le bloc
if (isset($this->request->post['date_available'])) {
$this->data['date_available'] = $this->request->post['date_available'];
} elseif (isset($product_info)) {
$this->data['date_available'] = date('Y-m-d', strtotime($product_info['date_available']));
} else {
$this->data['date_available'] = date('Y-m-d', time() - 86400);
}
un nouveau bloc
if (isset($this->request->post['date_added'])) {
$this->data['date_added'] = $this->request->post['date_added'];
} elseif (isset($product_info)) {
$this->data['date_added'] = date('Y-m-d', strtotime($product_info['date_added']));
} else {
$this->data['date_added'] = date('Y-m-d', time() - 86400);
}


'date_added' => $result['date_added'],

et dans le tpl
après le groupe
<tr>
<td><?php echo $entry_date_available; ?></td>
<td><input type="text" name="date_available" value="<?php echo $date_available; ?>" size="12" class="date" /></td>
</tr>

tu rajoutes un groupe
<tr>
<td>date creation produit</td>
<td><input type="text" name="date_added" value="<?php echo $date_added; ?>" size="12" class="date" readonly="readonly" /></td>
</tr>

je t'ai écris cela à l'arrache
mais tu vois, je parles de "après le bloc ... tu rajoutes" c'est exactement ce que fait très bien VQmod :-)
Opencart 1.5.x - 2.x.x Opencart Assistance Dépannage

Image
lucho69
 
Messages: 907
Inscrit le: 09 Juil 2010, 13:51
Localisation: lyon


Retour vers Développement

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron
Copyright © 2009-2013 OpenCart France - Tous droits réservés