Les Variables de Session dans Opencart
Quelqu'un peut m'expliquer où les variables de session sont organisées?
J'ai ajouté des variables de session dans header.php dans le contrôleur, par exemple:
$this->session->data['day']=date("d",strtotime($row['startdate']));
Cela fonctionne lors du chargement du site, et lorsque je clique sur un produit, toutes les variables sont partis, à l'exception de la [language]
, [currency]
et [cart]
qui sont définis par Opencart.
Je pense qu'il y a un autre fichier d'un contrôleur ou d'un fichier où j'ai mis les variables, ou où [language]
, [currency]
et [cart]
sont ensemble, mais je ne le trouve pas.
Merci d'avance.
essayez peut-être catalog/languages/en.php ou quelque chose comme ça? catalog/controller/languages/en.php. Je suis, donc je ne peux pas vérifier maintenant
Pierre. Je pense que vous pouvez peut-être proche, mais english.php n'est pas le fichier. Si vous avez le temps plus tard, je l'apprécierais. Merci
Pierre. Je pense que vous pouvez peut-être proche, mais english.php n'est pas le fichier. Si vous avez le temps plus tard, je l'apprécierais. Merci
OriginalL'auteur user984689 | 2011-12-12
Vous devez vous connecter pour publier un commentaire.
Session valeurs ne sont pas définies dans un fichier. Si vous souhaitez définir une variable de session, utilisez
et pour récupérer la valeur que vous venez d'accès
Par exemple, s'en faire l'écho utilisation
header.php est chargé pour chaque page, donc ce n'est pas possible pour les variables à disparaître, à moins que vous avez fait dans une drôle de façon. Notez que $this->les données sont localisées, donc pas transmis à partir de l'en-tête pour le modèle de produit
si je reçois votre question à droite, puis u sont loin et hors de l'obtenir de réponse, le panier est le dernier de la classe définie dans system/library/cart.php la langue et la monnaie sont récupérées à partir de la DB toutes les elles sont nécessaires, et par le moyen de ne pas les utiliser $this (c'est idiot) $this renvoie un pointeur sur la classe dans laquelle est héritée de la classe de contrôleur dans le controller.php fichier de prendre un coup d'oeil sur la façon dont il fonctionne, vous saurez quoi faire,
OriginalL'auteur Jay Gilford
Ici, je voudrais enregistrer les variables dans une session:
Maintenant dans
catalog/controller/checkout/guest.php
àindex
méthode pour vérifier que les variables de session et si, de stocker la valeur dans le$this->data
tableau pour la présentation du modèle:Après que Vous pouvez simplement l'écho de ces valeurs dans Votre modèle (toujours vérifier s'il existe):
Maintenant, Vous devriez être fait, tout en évitant tout
undefined variable
avis...OriginalL'auteur ravi patel
Il n'existe pas de fichier qui a tenu les variables de session.
Open cart de session sont créés à l'aide de "system/library/Session.php". Vous pouvez créer une session de ce genre dans open cart.
Maintenant, vous pouvez appeler cette session de n'importe où dans open cart de ce genre.
OriginalL'auteur Raja Usman Mehmood
Je pense que je peu en retard, mais la classe principale qui gérer les sessions est dans le system/library/session.php qui ont des variable $de données et la gestion de l' $_SESSION dans le constructeur.
donc, ce que jamais vous mettre dans le $this->session->données de fusion.
Espère que ce sera bénéfique.
grâce
OriginalL'auteur spiralclick
/system/library/customer.php contient $this->session->data['customer_id'];
OriginalL'auteur Khan Shahrukh