Jump to content

J. Danse

Members
  • Posts

    2,563
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by J. Danse

  1. Je confirme ! ;-) Toujours prévue, mais aucune date annoncée. Quelle est l'erreur ? Quelle version du module ?
  2. Selon ce que je sais, c'est pour très bientôt. Je pense donc qu'il est vraiment judicieux d'attendre, sur le coup
  3. Actuellement, le résultat est en démo et en cours de finalisation. (http://www.prestaedit.com/prestashop/1.5.4.0/demo/) Le module prend en charge les déclinaisons (ce qui est très important !). J'ai dans l'idée de designer un peu ça à la sauce "thème par défaut" mais aussi de voir pour l'achat d'un thème de boutique mono-produit et de rajouter le module dedans, pour une démonstration plus visuelle. Il n'est pas encore disponible sur Addons, il le sera très certainement. ;-)
  4. Avant tout, comment est déterminé le prix réduit ? J'entends pas là que en 1.5, il y a plusieurs façons d'avoir un prix réduit. Je veux bien regarder, mais j'ai éventuellement besoin de pouvoir aller vite et savoir où et comment est encodé le fameux prix réduit, perso ;-)
  5. Twitter Feed vous permet d'afficher votre fil d'actualité Twitter. Ce module utilise l'API 1.1 de Twitter. Vous devez créer une application ici-même: https://dev.twitter.com/apps Fonctionne sous PrestaShop 1.5 Prix: 29,90€ URL: http://www.prestaedit.com/twitter/18-twitter-feed.html
  6. Ah mais c'est aussi ce que je lui reproche, à ce module J'ai simplement repris l'ancienne version. Et vu l'ensemble des fonctionnalités de bases, refaire l'erogonomie du Back Office est plus compliqué que souhaité ;-)
  7. Nous sommes tout à fait d'accord, FredCD. Pour être honnête, je ne suis pas fan moi-même du module qui peut-être très simple à prendre en main pour des menus très basiques mais tout à fait impossible pour des choses moins courantes. L'idée est donc de le modifier, de fond en comble, pour offre plusieurs perspectives plus cohérentes à l'avenir. Mais, pour cela, il faut un peu de temps ;-)
  8. Là, il rajoute pour la langue courante de l'utilisateur en réalité. Il faudrait un foreach, pour remplir l'ensemble des langues existantes. A première vue, sur ce bout de code, je ne vois rien de bien particulier. Oui, le display() retire l'ensemble du reste du contenu ;-) Il faut le mettre dans le renderForm() par exemple ;-)
  9. Il s'agit donc bien de la partie suivante dans le canvas: $tab = new Tab(); // Need a foreach for the language $tab->name[$this->context->language->id] = $this->l('Tab Example'-; $tab->class_name = 'AdminExample'; $tab->id_parent = $parent_tab->id; $tab->module = $this->name; $tab->add(); La partie qui m’intéresse fortement dans notre cas, c'est ceci: $tab->module = $this->name; Est-ce que l'onglet est bien associé au module ? ;-)
  10. De mon côté, en C#, ce n'est pas spécialement si long que ça. J'utilise un pseudo cache, lorsque je récupère les éléments (surtout les Shop !) afin de ne pas générer un flux constant mais ça c'était pour la lecture de données. :-/
  11. Hello, Il faut voir comment se nomme le controller et, aussi, comment tu l'associes en BDD. Est-ce que tu utilises bien l'ajout dynamique d'un objet Tab comme dans le canvas ?
  12. Bonjour, La v1.1 - qui corrige ce soucis - est en ligne. Elle est accessible via le lien mentionné dans le premier topic,
  13. Triste, ça C'est une amélioration d'ergonomie et utilisabilité du Back Office, je trouve. Pourquoi la team ne voudrait pas l'intégrer ? ;-)
  14. Je sais qu'on a dit par MP, mais ce sera plus simple pour moi par ici Ayant une boutique 1.5 et ayant déjà pu tester ce type de module sur une 1.4, je pourrais éventuellement te faire un retour objectif aussi bien en tant que marchand que de développeur ;-)
  15. Bon, le soucis avec une erreur 500 c'est qu'on sait rarement pourquoi :-/ L'idée, c'est de passer en revue le code d'appel des WebService et d'effectuer des tests très basiques (je privilégie toujours du debug pur et dur comme un joli ddd('here'); après quelques instructions qui me permettent de déterminer à partir de quel moment l'erreur 500 est générée et dès lors traiter ce point en particulier ;-)
  16. Tools::getValue() fait le boulot à ta place ;-) Seulement, si la variable demandée n'existe pas, tu auras une valeur vide. Avec plaisir, sinon.
  17. Je vais tourner la question autrement: comment PrestaShop fait pour savoir quel module il doit afficher ? Il le fait grâce au paramètre "configure" qui contient le nom du module affiché. Et comment récupère-t-on une variable (en $_POST ou $_GET) dans PrestaShop ? Via l'utilisation de Tools::getValue(). Si tu m'as suivi, tu dois pouvoir trouver la réponse à ta question, donc ;-)
  18. Ce qui est "logique". Tu as utilisé une autre méthode (qui n'est pas mal, cela dit) pour le début et le code vient donc: $controller_name = $this->context->controller->controller_name; $tab = new Tab((int)Tab::getIdFromClassName($controller_name)); $tab_name = $tab->name[$this->context->language->id]; Et là, ça devrait aller ;-)
  19. Oui, c'est encore compatible. Béh, écoutes... Si l'idée est un module à utilisation unique (donc pas pour revendre ailleurs) et que c'est fonctionnel, tu peux garder comme c'est ;-). L'idée étant, aussi, que vu que tu effectues un stage d'apprendre et de faire en sorte que l'apprentissage soit le plus complet ;-)
  20. Malheureusement, le tutoriel que tu as suivi est pour une version 1.4 et non 1.5, il n'existe plus d'AdminTab mais des AdminControllers et te concernant des ModuleAdminControllers. Je te conseille de voir le module exemple/canvas que je fournis (https://github.com/PrestaEdit/Canvas-Module-Prestashop-15) pour te permettre d'y voir plus clair ou encore ce tuto plus axé 1.5 (http://www.prestarocket.com/blog/creer-module-mvc-prestashop-1-5/).
  21. Désolé, voici l'extrait de code ;-) public function hookDisplayBackOfficeHeader($params) { $tab = new Tab((int)Tab::getIdFromClassName(Tools::getValue('controller'))); $tab_name = $tab->name[$this->context->language->id]; }
  22. J'avoue, que c'est plus pratique ainsi ;-) Une question: tu l'as soumis sur GitHub ?
  23. Il s'agit du breadcrumb, oui. Cela dit, on peut récupérer le controller sur lequel on est et en connaitre son ID d'onglet ((int)Tab::getIdFromClassName($controller))) ; et de là le charger et en connaitre éventuellement son nom. Bon, c'est un peu charabia et vu que je ne suis pas sur le PC direct, du mal à t'écrire le code ;-)
  24. Dans le hook, il est possible de savoir le controller exécuté: $this->context->controller. Est-ce que cela te semble utile ? ;-)
  25. Merci ! Je l'ai rajouté, ce sera dans la prochaine mise à jour ! ;-)
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More