Jump to content

fbenoist.com

Members
  • Posts

    113
  • Joined

  • Last visited

  • Days Won

    1

fbenoist.com last won the day on March 4 2020

fbenoist.com had the most liked content!

2 Followers

Contact Methods

Profile Information

  • Location
    France
  • Activity
    Freelancer
    Developer
    Module Developer
    Other

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

fbenoist.com's Achievements

Newbie

Newbie (1/14)

  • Dedicated Rare
  • Conversation Starter Rare
  • First Post Rare
  • Collaborator Rare
  • Week One Done Rare

Recent Badges

23

Reputation

  1. Pour bien comprendre le mécanisme des surcharges du back-office sur la 1.7, il y a une formation rapide disponible sur PrestaShop Académie. https://catalog.prestashop-academy.com/fr/products/personnaliser-les-pages-du-back-office-de-prestashop
  2. Bonjour Pour savoir quel sont les modules chargés sur une page, il y a ce module : https://addons.prestashop.com/fr/performance-site/30834-debug-toolbar.html Pour ne pas charger un module sur une page : Menu Apparance -> Positions puis dégreffer le module ou préciser des exceptions. https://doc.prestashop.com/display/PS17/Positions+des+modules Il y a beaucoup de module d'optimisation pour PrestaShop https://addons.prestashop.com/fr/recherche?search_query=optimisation Cordialement,
  3. Sur PrestaShop 1.7, pour obtenir un ProductLazyArray, il faut utiliser les classes ProductAssembler et ProductPresenter. // Select product id $id_product = 1; $context = Context::getContext(); $assembler = new ProductAssembler($context); $presenterFactory = new ProductPresenterFactory($context); $presentationSettings = $presenterFactory->getPresentationSettings(); $presenter = $presenterFactory->getPresenter(); $productData = $presenter->present( $presentationSettings, $assembler->assembleProduct(['id_product' => (int)$id_product]), $context->language ); // Send ProductLazyArray to Smarty $this->context->smarty->assign('product', $productData);
  4. Le module PrestaShop debug toolbar a été créée par le formateur technique PrestaShop en langue française. La barre de débogage vous permet de savoir et de comprendre comment une page de la boutique a été créée. La barre de débogage permet aux développeurs et aux intégrateurs de voir comment leur boutique fonctionne en temps réel. Ils peuvent détecter et corriger les problèmes à un stade précoce, ce qui réduit les problèmes de production et optimise les performances. La barre de débogage est disponible sur addons : https://addons.prestashop.com/fr/performance-site/30834-debug-toolbar.html Caractéristiques, points forts et capacités Requête : standard et Ajax; fonctionne sur le front-office et le back-office de la boutique. Performances : fournit des informations sur la consommation de mémoire et montre les délais d'exécution. Logs : affiche les avis, les avertissements et les exceptions "pendant" la requête. Contrôleur : liste les fonctions appelées et la consommation de mémoire Hooks : montre tous les hooks activés et les modules appelés. Base de données : toutes les requêtes SQL exécutées sont listées. Templates : liste les templates Smarty chargés pendant la requête en cours Variables Smarty : affiche le nom et la valeur des variables et l'endroit où la valeur est initialisée Configuration : liste les noms et valeurs des configurations PrestaShop utilisées. Doctrine : toutes les requêtes Doctrine exécutées sont listées (Seulement sur le front-office) Historique : les données sont conservées pendant 10 minutes et peuvent être rechargées à tout moment dans la barre de débogage Outils : la barre de débogage contient des outils de recherche et de filtrage pour trouver rapidement des informations pertinentes Sécurité : l'accès à la barre de débogage est contrôlé par IPs et/ou Token Paramètres du module Un token est nécessaire pour activer la barre de débogage. La barre reste active jusqu'à ce que : vous désactiviez le module, vous l'arrêtiez, vous supprimiez votre cookie, vous changiez le jeton ou vous supprimiez votre adresse IP de la liste des IP autorisées. Le module utilise des overrides pour collecter des données pendant que PrestaShop traite une requête. Si certains override existent déjà pour la même classe sur votre boutique, ils peuvent ne pas être installés. Dans ce cas, le panneau correspondant n'est pas affiché. Vérifiez l'installation de l'override dans la page de configuration du module. Fonctionnement Le module est d'abord déclenché par le hook moduleRoutes. Le module fonctionne en deux phases. - Tout d'abord, il recueille des données pendant que PrestaShop traite une demande et stocke ces données dans un fichier. - Ensuite, lorsque vous ouvrez la barre d'outils dans le navigateur, il va chercher les données sur le serveur et les affiche. Quelques captures d'écran Affiche les modules utilisés lors de la création d'une page sur le front office : Liste les templates Smarty chargés pendant la requête : Afficher le nom et la valeur des variables Smarty et où la valeur est initialisée : Affiche les modules utilisés lors de la création de la page sur le back-office : Affiche les requêtes SQL exécutées lors de la création de la page : Affiche l'historique des requêtes avec un lien pour charger les données de la requête : Affiche les hooks et les modules qui ont été utilisés lors de la requête http :
  5. Il faut ajouter le chargement de l'autoload au début du contrôler front. include_once dirname(__FILE__).'/../../vendor/autoload.php';
  6. Bonjour, Dans le source de votre module, dans la fonction __construct(), vous pouvez dire à PrestaShop que votre module ajoute des contrôleurs sur le front-office. Les contrôleurs seront automatiquement ajoutés dans la partie "Choisir la mise en page" et dans la partie "SEO et URL". class Mymodule extends Module { public function __construct() { // ... $this->controllers = ['mycontroller1', 'mycontroller2', 'othercontroller']; parent::__construct(); // ... } }
  7. Bonjour, Vous pouvez essayer d'ajouter les deux lignes suivantes dans votre fichier .htaccess (Après la ligne RewriteEngine on) : RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule . - [E=HTTP_AUTHORIZATION:%1]
  8. Mon code permet de générer un lien vers un produit dans un module. C'est un exemple. Vous pouvez le placer ou vous voulez.
  9. Bonjour, Il y a aussi ce module : https://addons.prestashop.com/fr/personnalisation-de-page/19587-landing-pages.html Il utilise le système de recherche de PrestaShop pour la sélection des produits.
  10. Hello, Yes 3 new hooks : displayAdminCatalogProductHeader, displayAdminCatalogProductFilter and displayAdminCatalogListingProductFields You can look at this example module: https://github.com/frederic-benoist/fbsample-addcolumninprodlist
  11. PrestaShop 1.7.5 est compatible avec PHP de la version 5.6 à la version 7.2. Vous devez donc installer la version 7.2 de PHP sur votre serveur.
  12. Le token est présent pour sécuriser le back-office contre les attaques de type CSRF. (https://www.cert.ssi.gouv.fr/information/CERTA-2008-INF-003/) Il n'est pas question de le retirer des liens, mais de disposer du bon token lors de la création de l'url. Il existe plusieurs solutions pour générer l'url. Ma proposition concerne uniquement la page produit. Pouvez-vous préciser votre problème ?
  13. Try to repair database, see https://stackoverflow.com/questions/58765779/mysql-issue-when-creating-a-new-user
  14. You may have to try with another user to verify that this is a user rights issue.
×
×
  • Create New...