Champ supplementaire dans la fiche produit!

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

Champ supplementaire dans la fiche produit!

Messagepar L.Anderson » 02 Fév 2011, 16:00

Bonjour à tous, voila je désirerai ajouter un text area (détails) dans la fiche de mon produit , pour qu'au moment de passer la commande (ajouter au panier) le client puissent détailler sa demande spécifiquement pour chaque produit s'il le désire.
voila en attendant une idée de votre part, merci.
L.Anderson
OpenCart 1.48
L.Anderson
 
Messages: 14
Inscrit le: 24 Nov 2010, 12:08

Re: Champ supplementaire dans la fiche produit!

Messagepar Imaxine » 02 Fév 2011, 16:55

Voici une piste :

Dans le fichier catalog/view/theme/default/template/product/product.tpl

Chercher :
Code: Tout sélectionner
              <div class="content">
                <?php echo $text_qty; ?>
                <input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" />
                <a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart; ?></span></a>
                <?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>
              </div>

Remplacer par :
Code: Tout sélectionner
              <div class="content">
            <?php echo $message; ?><br>
                <textarea type="text" name="greeting_msg" rows=4 col=45 style="font-family: Arial; font-size: 10pt"></textarea><br>
                <?php echo $text_qty; ?>
                <input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" />
                <a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart; ?></span></a>
                <?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>
              </div>

Il te faudra créer un champ dans les tables de ta base de données afin de récupérer le message et le mettre dans le panier ainsi que dans les autres fichiers en relation, puis il te faudra déclarer ta variable "$message" dans le fichier controller/product.php ainsi que dans model/product.php

Bon code.
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Champ supplementaire dans la fiche produit!

Messagepar L.Anderson » 02 Fév 2011, 19:40

Merci à toi Imaxine je savais que je pouvais compter sur ton aide, en fait j'ai de deja créer un champ dans la table order que j'ai appeler( demand ) dois-je l'ajouter ailleurs dans une autre table?
j'ai ajouter le code que tu m'as donner dans product/product.tpl
puis j'ai ajouter:
Code: Tout sélectionner
$this->data['text_demand'] = $this->language->get('text_demand');

ou et comment declarer ma variable $demand?(la je peche depuis 2 jours)

controller/product/product
controller/module/cart
controller/module/product
controller/checkout/cart
controller/checkout/confirm


language/french/product/product
j'ai ajouter:
Code: Tout sélectionner
$_['text_demand']   = 'D&eacute;tail* :';


modele/checkout/order
foreach ($data['products'] as $product) {
Code: Tout sélectionner
$this->db->query("INSERT INTO " . DB_PREFIX . "order_product SET order_id = '" . (int)$order_id . "', product_id = '" . (int)$product['product_id'] . "', name = '" . $this->db->escape($product['name']) . "', demand = '" . $this->db->escape($product['demand']) . "',model = '" . $this->db->escape($product['model']) . "', price = '" . (float)$product['price'] . "', total = '" . (float)$product['total'] . "', tax = '" . (float)$product['tax'] . "', quantity = '" . (int)$product['quantity'] . "', subtract = '" . (int)$product['subtract'] . "'");


Code: Tout sélectionner
$template->data['text_demand'] = $language->get('text_demand');
$template->data['column_demand'] = $language->get('column_demand');
'model'    => $product['model'],
L.Anderson
OpenCart 1.48
L.Anderson
 
Messages: 14
Inscrit le: 24 Nov 2010, 12:08

Re: Champ supplementaire dans la fiche produit!

Messagepar L.Anderson » 04 Fév 2011, 20:03

Bonsoir les OpenCarteurs, une petite question, ayant déclarer ma variable dans controller,language, model, view et egalement créer le champ dans la table correspondante je n'arrive tjr pas à récuperer la variable $demand (de mon textarea) dans le panier?
faut-il que je declare cette variable dans system/library/cart et si oui ,
dans:
Code: Tout sélectionner
public function add($product_id, $demand, $qty = 1, $options = array())


merci pour une éventuelle aide les amis.
L.Anderson
OpenCart 1.48
L.Anderson
 
Messages: 14
Inscrit le: 24 Nov 2010, 12:08

Re: Champ supplementaire dans la fiche produit!

Messagepar Imaxine » 04 Fév 2011, 21:36

L.Anderson a écrit:.....je n'arrive tjr pas à récuperer la variable $demand (de mon textarea) dans le panier?

Pour récupérer ta variable dans le panier, il te faut la déclarer dans les fichiers relatifs au panier, à savoir :

catalog/controller/checkout/cart.php
catalog/language/english/checkout/cart.php
catalog/language/french/checkout/cart.php
catalog/model/checkout/cart.php
catalog/view/theme/default/template/checkout/cart.php
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Champ supplementaire dans la fiche produit!

Messagepar L.Anderson » 05 Fév 2011, 21:04

Merci Imaxine je verifie les checkout/cart , j'ai surement oublié d'instancier une variable quelque part.
je te tiens au courant.
pour model/checkout/order(tu voulais dire et non cart!)
L.Anderson
OpenCart 1.48
L.Anderson
 
Messages: 14
Inscrit le: 24 Nov 2010, 12:08

Re: Champ supplementaire dans la fiche produit!

Messagepar L.Anderson » 15 Fév 2011, 19:08

Bonsoir, me revoilà avec mon problème toujours pas élucider!
Imaxine aurrais-tu un peux de ton precieux temps (je le sais) pour me montrer un exemple concret de la maniére dont tu enverrais une variable vers le panier?
ou une autre ame charitable aguerri a ce genre de modification.
merci à tous.
L.Anderson
OpenCart 1.48
L.Anderson
 
Messages: 14
Inscrit le: 24 Nov 2010, 12:08


Retour vers Développement

Qui est en ligne ?

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

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