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, 15: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, 02:19, édité 1 fois au total.
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
 
Messages: 53
Inscrit le: 23 Déc 2012, 19:23

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

Messagepar mariobello » 19 Fév 2013, 02: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
 
Messages: 53
Inscrit le: 23 Déc 2012, 19:23

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

Messagepar Imaxine » 19 Fév 2013, 08: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.
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28


Retour vers Développement

Qui est en ligne ?

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

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