MumusheCorp Posted December 26, 2010 Share Posted December 26, 2010 Bonjour,Je suis actuellement sur un projet qui consiste à faire l'interface du back office de Prestashop pour un écran tactile.Jusque là rien de bien compliqué, deux CSS qui je change avec jquery et deux bouton radio, tout fonctionne bien. Lorsque je change de CSS je fait aussi un appel en ajax pour enregistrer en cookie si le CSS Tactile est activée ou désactivée. Et ceux pour lorsque je change de page, on garde l'activation ou la désactivation du CSS Tactile.J'ai bien créé le cookie lors de la connexion de l'employé.Seulement, j'ai un problème : Lorsque je change de CSS, je modifie ma variable de cookie css_tactile en ajax mais celle-ci n'est pas prise en compte. En effet sur la page en cours le changement fonctionne bien mais lorsque je change de page, le css pris est celui par défaut lors de la connexion.Je comprend vraiment pas pourquoi, j'ai pourtant l'habitude de travailler avec Prestashpo, j'ai déjà réalisé quelques modules beaucoup plus complexe mais la je sèche totalement ...Quand je fais un retour de ma variable css_tactile dans mon ajax, celle-ci me retourne la bonne valeur activé ou désactivé mais dés que je change de page, la modification de la variable est perdu.J'espère mettre bien expliqué. Je vous met le code de mon fichier ajax, qui consiste à modifier la valeur de ma variable css_tactile en cookie : define('PS_ADMIN_DIR', getcwd()); include(PS_ADMIN_DIR.'/../config/config.inc.php'); /* Getting cookie or logout */ //récupération du cookie require_once(dirname(__FILE__).'/init.php'); //Je modifie le cookie sur lequel je fais le test si tactile ou pas lorsque je change de page $cookie->css_tactile = intval(Tools::getValue('value')) ; J'ai déjà essayé avec $cookie = new Cookie('psAdmin', substr($_SERVER['SCRIPT_NAME'], strlen(__PS_BASE_URI__), -10)); Mais rien y fait.Merci de votre aide, je ne vois vraiment pas où j'ai pu oublier quelques chose. Link to comment Share on other sites More sharing options...
MumusheCorp Posted December 27, 2010 Author Share Posted December 27, 2010 Personne pour m'aider à résoudre mon problème ...... Link to comment Share on other sites More sharing options...
MumusheCorp Posted December 27, 2010 Author Share Posted December 27, 2010 Rhhooo je suis déçu...J'ai toujours eu mes réponse sur ce forum.Pour une fois que je pose une question ... Link to comment Share on other sites More sharing options...
jherbaux Posted December 27, 2010 Share Posted December 27, 2010 Bonjour, $cookie->css_tactile est une syntaxe qui fonctionne .Est ce que tu redéfinis ton cookie a un autre endroit? ou seulement là ?L'erreur est souvent de le "re définir " dans init.php et donc de l'écraser à chaque chargement Link to comment Share on other sites More sharing options...
MumusheCorp Posted December 27, 2010 Author Share Posted December 27, 2010 Bonjour,Merci de ta réponse.Je le redéfinit seulement ici.Je le créer et lui affecte la valeur par défaut lors de la connexion d'un employé. Link to comment Share on other sites More sharing options...
jherbaux Posted December 28, 2010 Share Posted December 28, 2010 Bon dans le fichier init.phpL23en dessous de // Init Cookie $cookie = new Cookie('ps'); place un print_r($cookie); comme sa on sera si ta valeur est modifier avant ou après le changement de page. Link to comment Share on other sites More sharing options...
MumusheCorp Posted December 28, 2010 Author Share Posted December 28, 2010 Bonjour,Merci de ton aide je tourne en rond avec ce problème.J'avais déjà placé un print_r après l'initialisation du cookie dans l'Init.Ma variable de cookie ne change jamais.Cependant lorsque je place un print_r dans le fichier ajax, ma variable change bien.Mais dés que je change de page la variable revient à celle d'origine.Je ne comprend vraiment pas ca devrais fonctionner sans problème.Si tu as d'autre idée je suis preneur. Link to comment Share on other sites More sharing options...
Vincent Decaux Posted December 28, 2010 Share Posted December 28, 2010 Par contre, pourquoi ne pas utiliser le htaccess ou une fonction PHP qui détecterait l'utilisation d'un écran tactile et chargerait le bon CSS, plutôt que s'embêter avec des Cookies ? Link to comment Share on other sites More sharing options...
MumusheCorp Posted December 28, 2010 Author Share Posted December 28, 2010 Bonjour, En fait je permet à l'employé de choisir ou non le choix de l'interface tactile. Même si la personne à un écran tactile et qu'elle préfère la souris c'est possible.En tout cas je ne comprend toujours pas mon problème, c'est comme ci la logique n'y était plus. Ça devrait marcher sans problème du premier coup mais ca veut pas. Si quelqu'un à une idée je suis preneur. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now