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


Transmettre des variables d'un fichier à un autre ?

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

Transmettre des variables d'un fichier à un autre ?

Messagepar mariobello » 03 Fév 2013, 14:09

Bonjour,

Je voudrais afficher le contenu de la variable $upc ou de tout autres variables dans le panier avec par exemple : <?php echo $upc; ?> que je positionnerai au bon endroit dans le fichier cart.tpl.

Certaines variables n'étant pas accessibles dans certains fichiers (undefined).
Comment transmettre la variable $upc ou tout autres variables présentes dans l'affichage produits "product.tpl" dans le panier "cart.tpl" ?
Dernière édition par mariobello le 19 Fév 2013, 01:19, édité 1 fois.
Opencart : Version 1.5.4.1 + extension langue french
Hébergeur(s) : Planethoster pour un site et O2switch pour un autre site
PHP Version 5.3.19 pour les deux hébergements
Template installé : Satsuma 1.5 orange theme identique à lime green thème, couleur dominante mise à part.

Il vaut mieux un qui sait que cent qui cherchent !
mariobello
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 53
Inscription: 23 Déc 2012, 18:23

Re: Transmettre des variables d'un fichier à un autre ?

Messagepar mariobello » 19 Fév 2013, 01:18

N'ayant pas eu de réponse, j'ai recherché la solution, la voici :

Par exemple, pour transmettre et afficher le contenu de la variable "upc" dans le panier :

Je travaille sur Opencart 1.5.4.1, attention, toutes mise à jour d'Opencart effacera les modifications.
Comme je ne maîtrise pas le Vqmode, je garderai donc ma version modifié de Opencart !

1 - Dans “system/library/cart.php” (Pour les variables déjà présente dans ce fichier, inutile de les rajouter)
En dessous de :
Code: Tout sélectionner
'model'           => $product_query->row['model'],

Rajouter :
Code: Tout sélectionner
'upc'               => $product_query->row['upc'],

2 - Dans catalog/controller/checkout/cart.php
En dessous de :
Code: Tout sélectionner
'model'    => $product['model'],

Rajouter :
Code: Tout sélectionner
'upc'       => $product['upc'],

3 - Dans catalog/view/theme/votre-thème/template/checkout/cart.tpl
En dessous de :
Code: Tout sélectionner
<td class="model"><?php echo $column_model; ?></td>

Rajouter :
Code: Tout sélectionner
 <td class="upc">UPC</td>

En dessous de :
Code: Tout sélectionner
<td class="model"><?php echo $product['model']; ?></td>

Rajouter :
Code: Tout sélectionner
<td class="upc"><?php echo $product['upc']; ?></td>

En dessous de :
Code: Tout sélectionner
<td class="model"></td>

Rajouter :
Code: Tout sélectionner
<td class="upc"></td>

Pour mon cas le champ "upc" me sert à indiquer l'unité de vente, Litre, Kilo, Pièce, ect...
J'ai changé le libellé dans l'admin pour "upc" dans les fichiers de langue pour indiquer Unité de vente.
J'ai donc répercuté l'unité de vente dans le panier devant la quantité pour que le client sache s'il achète des pièces, de Litres, des Kilos, ect..

Il me reste à ajouter l'unité de vente dans le checkout, dans le bon de commande, dans le Mail envoyé au client et dans l'édition de la facture dans l'admin, ya encore du boulot pour un débutant comme moi qui ne connaissait rien au php il y a 1 mois de cela, mais dur dur l'apprentissage !
Opencart : Version 1.5.4.1 + extension langue french
Hébergeur(s) : Planethoster pour un site et O2switch pour un autre site
PHP Version 5.3.19 pour les deux hébergements
Template installé : Satsuma 1.5 orange theme identique à lime green thème, couleur dominante mise à part.

Il vaut mieux un qui sait que cent qui cherchent !
mariobello
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 53
Inscription: 23 Déc 2012, 18:23

Re: Transmettre des variables d'un fichier à un autre ?

Messagepar LeorLindel » 19 Fév 2013, 07:18

mariobello a écrit:Il me reste à ajouter l'unité de vente dans le checkout, dans le bon de commande, dans le Mail envoyé au client et dans l'édition de la facture dans l'admin, ya encore du boulot pour un débutant comme moi qui ne connaissait rien au php il y a 1 mois de cela, mais dur dur l'apprentissage !
Tu vois cela n'était pas trop compliqué même pour un débutant.

Tous les exemples se trouvaient déjà dans la boutique et dans ce forum, ce n'était que de la recopie.

Je t"avouerai que je n'ai pas répondu à ce sujet pour cette raison, entre autre.

Comme dit la maxime, il faut mieux apprendre à pécher que de donner le poisson.

Félicitations et bon courage pour la suite de tes modifications.
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: 4248
Inscription: 19 Fév 2010, 12:44
Localisation: Lutéce


Retourner vers Développement

Qui est en ligne

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

cron