Jump to content

Maxence de Flotte

Members
  • Posts

    288
  • Joined

  • Last visited

About Maxence de Flotte

  • Birthday 11/15/1987

Contact Methods

Profile Information

  • Location
    Paris
  • First Name
    Maxence
  • Last Name
    de Flotte
  • Activity
    Agency

Recent Profile Visitors

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

Maxence de Flotte's Achievements

Newbie

Newbie (1/14)

14

Reputation

1

Community Answers

  1. Hi, Sorry for the late response. But for other members with the same problem, using a relative path is not a good idea. $base_dir is not the full path but the path on your URL. You need to use _PS_IMG_DIR_. Assign the variable on your module / controller 514 $this->smarty->smarty->assign( 515 'rm_img_dir', 516 _PS_IMG_DIR_ 517 ); On your template, create the var with the fullpath {assign var="icon_full_path" value="{$rm_img_dir}rm/c{$subcategory->id}.png"} And use it on your template : {if file_exists($icon_full_path)}...{/if} Best regards,
  2. Moi aussi, mais c'est la seule solution que j'ai trouvée. Et sans documentation c'est difficile d'avoir une réponse officielle.
  3. De mon coté j'ai créé le contrôleur parent (ici AdminXLPos). Sans cela ça ne marchait pas. J'ai donc créé un contrôleur vide. Dans tout les cas le clic sur le menu ramène dans le premier onglet et non sur le contrôleur courant. Cordialement,
  4. Bonjour, Pour information, sur les mises à jours de module je procède comme pour la 1.6 (donc avec le new tab). Donc pour faire simple : 1.7 Installation, il faut utiliser this->tabs 1.6 Installation, il faut utiliser new Tab 1.6 & 1.7 Mise à jour, il faut utiliser new Tab. C'est dommage que PrestaShop ne procède pas au diff (du moins je n'ai pas trouvé comment faire).
  5. Bonjour, Je ne sais pas si vous avez eu une réponse. Dans la version 1.7, il faut déclarer la variable tabs dans le constructeur. Exemple : 46 $this->tabs = array( 47 array( 48 'name' => $this->l('My Module'), 49 'class_name' => 'AdminMyModule', 50 'ParentClassName' => 'DEFAULT', 51 ), Par contre, je ne sais pas comment PrestaShop gère les mise à jours.
  6. Bonjour à tous. Introduction Depuis quelques mois, je maintiens un module d'administration en ligne de commande. Cet outil permet entre autres : l'installation, la mise à jour, l'activation, la désactivation ou encore la désinstallation de modules la création/modification de variable configuration (classe Configuration) la création d'employé ou de profil dans le back office la création d'entité (produits, commandes, ...) En plus de cela, le module peut être étendu facilement. L’intérêt de ce module, est de vous offrir la possibilité de livrer de façon automatisé (sans intervention humaine) un site. Personnellement je l'utilise pour mes sites de démo couplé avec un ansible. Sources et Installation Vous pouvez retrouver le projet du module ici : https://github.com/madef/ps-admin-tools Une archive est disponible ici : https://github.com/madef/ps-admin-tools/archive/master.zip Contrairement aux autres modules de PrestaShop, ce dernier n'est pas à placer dans le dossier module mais à la racine de votre PrestaShop. Pour l'installer vous pouvez procéder de la manière suivante avec git : git clone [email protected]:madef/ps-admin-tools.git admin-tools Utilisation L'utilisation du module ressemble à celle de la console Symfony. Voici un exemple : php admin-tools/console.php help -c module:install Cette commande permet d'obtenir l'aide de la commande « install ». Si vous souhaitez activer le SSL sur toutes les pages vous devez lancer les commandes suivantes : php admin-tools/console.php configuration:set -k PS_SSL_ENABLED -v 1 php admin-tools/console.php configuration:set -k PS_SSL_ENABLED_EVERYWHERE -v 1 Pour installer un module vous exécuterez : php admin-tools/console.php module:install -m monmodule Pour créer un employé avec un rôle et ajout des droits de lecture, d'ajout, d'édition, et de suppression sur les onglets du module : php admin-tools/console.php profile:create -n demo php admin-tools/console.php employee:create -l demo -f demo -p demodemo -e [email protected] -P demo -L fr php admin-tools/console.php profile:access -p demo -t AdminMonmodule% -d -a -e -r Création d'une commande Les commandes sont de simple classes PHP. Voici un exemple de commande affichant de texte passé en paramètre : <?php class AT_Company_Hello extends AT_Command_Abstract { public function getCommand() { return 'company:hello'; } public function getDescription() { return 'Say hello'; } public function getParams() { return array( array( 'string', 's', AT_PARAMS::OPTIONAL_PARAM | AT_Params::REQUIRED_VALUE, 'String to display instead of hello', ), ); } public function run($params) { $string = 'Hello!'; if (isset($params->string)) { $string = $params->string; } $this->normal($string); } } Le fichier hello.php doit être placé dans le dossier « command/company/ ». On utilisera la commande de la manière suivante : php admin-tools/console.php company:hello -s 'An other message' J'espère que cet outil sera utile à certains. N'hésitez pas à me faire des retours.
  7. Bonjour, Je vous recommande de choisir un module PrestaShop qui répond à votre besoin. Puis via un développement externe, de rajouter la popin sur les pages non PrestaShop. Si vous le souhaitez je peux vous faire un devis pour rajouter la popin sur les autres pages (il me faudrait juste un exemple du module foncitonnant sur PrestaShop). C'est un développement assez simple. Cordialement,
  8. Bonjour à tous, Fort de mon expérience professionnelle, je me demande si des marchands ont leurs sites hébergés sur du cloud et en particulier sur Amazon. Et je cherche à savoir si une telle offre est susceptible d'intéresser des marchands. J'aimerais me pencher sur le sujet afin de proposer une solution d'hébergement via AWS simple à mettre en place. Cette solution offrirait plusieurs avantages : pour tous les budgets optimisé pour PrestaShop dimensionnable selon le trafic (le serveur peut être plus performant lors de trafic plus important afin d'optimiser le prix de l'hébergement). Pour faire simple, le marchand pourra via un module déterminer le prix maximum qui souhaite dépenser pour chacun des seuils définis (vitesse des pages / nombre de clients). Afin de faciliter les migrations, je pense proposer une instance de test du service en hébergeant une image de la boutique actuelle du marchand (site de préproduction, sans moyen de paiement). L'idée est de montrer l'efficacité du service. Qu'en pensez-vous ?
  9. Bonjour, Avec autant de produits (ou même de déclinaisons), il faut revoir la navigation à facette. Bocklayered est fait pour le cas général et marche mal avec un catalogue trop important. Je vous recommande de voir pour faire un module custom dédié à votre problématique, voir même d'envisager l'utilisation de solution d'indexation plus lourde comme solR ou elasticsearch. Si vous le souhaitez on peut en discuter en privé, j'ai une bonne expérience sur ce genre de sujet (j'ai travaillé sur module navigation à facette il y a 5 ans, et mis en place des solR pour des enseignes comme la Halle). Cordialement,
  10. Bonjour, Je vous recommande mon module d'import (https://addons.prestashop.com/fr/edition-rapide-de-masse/7951-advanced-xml-csv-importer.html). Ce module est très complet. Pour l'export, le module le permet mais cela n'est pas documenté et pas tout à fait finalisé. Mais on peut discuter de cela afin de le faire correspondre à votre besoin. Par contre l'export n'est pas sur FTP, mais cela est une fonctionnalité intéressante sachant que le module permet déjà de récupérer les flux distant via FTP. Le module intègre aussi un système de cron. Bien entendu pour ces fonctionnalité absente dont je vous parle, cela serait gratuit. Par contre si vous souhaitez que je configure le module (fabrication du modèle) cela est en plus. Mais normalement l'assistant intégré dans le module devrait vous aider à faire cela. Cordialement,
  11. Bonjour, Je pense que le mieux et de demander au développeur des modules en question (via le formulaire de contact addons). Mais pour faire simple les modules offriront certainement de meilleurs performances que le cache de PrestaShop qui est assez basique. Maintenant n'espérez pas un gain en performance énorme. Les caches aide beaucoup sur les fort trafic. Avec un faible trafic c'est plutôt du coté de la puissance de la machine qu'il faut regarder. Typiquement si vous êtes sur un hébergement mutualisé le problème de lenteur est plus lié à l'infrastructure qu'aux caches. Naturellement, les caches font en général du bien au performance du site. Cordialement,
  12. Bonjour, Je peux vous propose un devis si vous le souhaitez. Pour faire simple utiliser l'attribut couleur me semble impossible. Il serait préférable de rajouter 6 champs personnalisables et faire en sorte que ces personnalisations soient faite avec un jolie design. On peut imaginer un écran dans le backoffice ou vous déterminez les couleurs possibles. Est-ce que cela semble correspondre à votre besoin ? Cordialement,
  13. Bonjour, Si je comprend bien, vous souhaitez refaire le module existant mais en corrigeant les bugs. L'idée est la suivante (dite moi si je me trompe) : - Les produits ont des déclinaisons qui correspondent aux tailles des ballotins - Il est possible de composer le ballotin avec différents parfums (comment ces parfums sont enregistrée en base ?). Une fois cela fait le produit est rajouté au panier avec des champs personnalisables renseignés. Je vois deux problèmes à votre module actuel : - Le client peut rajouter 6 parfums si il choisit un ballotin de 5 : un check JS serait le bienvenu - Le panier ne donne pas au client le descriptif de ces choix (En back office vous avez le même problème ?). Un idée d'amélioration, mais plus complexe à réaliser serait de proposer de changer la composition dans le panier. Ai-je bien compris votre problème ?
  14. Bonjour, Vous êtes à la recherche d'un module permettant d'ajouter plusieurs déclinaisons où les attributs sont affichées dans un tableau à double entrés ? Je ne connais pas de module proposant cela. Par contre je peux vous faire un module sur mesure pour votre site web si vous le souhaitez. Cordialement,
  15. Je veux bien faire un tel module si il y a de la demande. Pouvez-vous m'en dire plus sur votre besoin ?
×
×
  • Create New...