Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]



Vous avez des soucis avec votre Opencart v1.5.x, nous pouvons résoudre vos problèmes,
contactez le Bureau France !

par tel: 0 891 690 175 ou par
email

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
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 14
Inscription: 24 Nov 2010, 12:08

Re: Champ supplementaire dans la fiche produit!

Messagepar LeorLindel » 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.
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4227
Inscription: 19 Fév 2010, 13:44
Localisation: Lutéce

Re: Champ supplementaire dans la fiche produit!

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

Merci à toi leorlindel 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
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 14
Inscription: 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
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 14
Inscription: 24 Nov 2010, 12:08

Re: Champ supplementaire dans la fiche produit!

Messagepar LeorLindel » 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
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4227
Inscription: 19 Fév 2010, 13:44
Localisation: Lutéce

Re: Champ supplementaire dans la fiche produit!

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

Merci leorlindel 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
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 14
Inscription: 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!
Leorlindel 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
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 14
Inscription: 24 Nov 2010, 12:08


Retourner vers Développement

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron