Jump to content

lulurousseau

Members
  • Posts

    16
  • Joined

  • Last visited

About lulurousseau

  • Birthday 03/12/1992

Profile Information

  • Location
    paris
  • First Name
    ludovic
  • Last Name
    rousseau

Recent Profile Visitors

229 profile views

lulurousseau's Achievements

Newbie

Newbie (1/14)

1

Reputation

  1. Bonjour, J'ai vu que sur les versions 1.6 ou 1.5 l'utilisateur peut afficher la liste des produits en liste ou grille. Mais sur la version 1.7, il semble que l'on peut seulement utiliser la grille. Comment faire pour pouvoir à nous proposer ce choix, est-ce qu'il existe un module ou est-ce un paramètre à changer en back office ? Ou doit-on changer nous-même le code ?
  2. Bonjour, Il me semble que j'ai donné la réponse pourtant. Dans le fichier : modules/ps_socialfollow/ps_socialfollow.php J'ai changé cette ligne : $this->registerHook('displayFooter')); par $this->registerHook('displayFooterAfter')); Après tu peux faire aussi la modification dans le fichier theme.yml (même si j'ai l'impression que ça sert à rien). Et bien sûr, il faut reset ton module ensuite pour avoir les changements.
  3. Merci pour ce conseil. J'ai regardé et pour info, il y a près de 200 fichiers dans ce répertoire ^^" Du coup, je suis retourné dans le back office dans International > Traductions J'ai fait exporter les traductions Françaises et ça m'as donné seulement 10 fichiers xlf. Dont un avec ça : <?xml version="1.0" encoding="UTF-8"?> <xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2"> <file original="themes/classic/templates/_partials/footer.tpl" source-language="fr-FR" target-language="fr-FR" datatype="plaintext"> <body> <trans-unit id="c9ba32712dc2ce179010a9dd55f2c22e"> <source>L’abus d’alcool est dangereux pour la santé.</source> <target>L’abus d’alcool est dangereux pour la santé.</target> <note>Context: File: themes/classic/templates/_partials/footer.tpl:40</note> </trans-unit> </body> </file> </xliff> Donc il n'y a rien à ajouter, juste une ligne à modifier comme tu vois. Je pense qu'il faut mettre le texte de base "source" en anglais comme tu disais et le "target" en Français
  4. Dans le fichier ps_customersignin.tpl, qui se trouve dans themes > classic > modules > ps_customersignin Je souhaite afficher une variable texte avec marqué "Mon Compte" à place du nom de l'utilisateur, lorsque l'utilisateur est connecté. En clair, dans le thème par défaut il y avait ça : <span class="hidden-sm-down">{$customerName}</span> Je souhaite le remplacer par ça : <span class="hidden-sm-down">{l s='My Account' d='Shop.Theme.Customeraccount'}</span> Le problème c'est que même après avoir vidé le cache et forcé la compilation dans l'onglet paramètres avancés > performances. Puis mis à jour les traductions françaises et anglaises. Lorsque je vais dans les traductions, dans l'onglet international > traductions, ce My Account est nul part. Type de traduction => traduction de thème Choisissez votre langue => français
  5. Je ne sais pas si on est obligé d'utiliser webpack pour mettre à jour le fichier product.js Perso, j'ai essayé d'utiliser webpack pour faire la maj en suivant ça : http://developers.prestashop.com/themes/assets/index.html#about-webpack https://www.prestashop.com/forums/topic/599660-perfect-packagejson-file-to-install-webpack-in-ps-17/ j'ai ajouté manuellement le package.json dans le répectoire _dev : https://github.com/PrestaShop/PrestaShop/blob/1.7.1.x/themes/classic/_dev/package.json puis j'ai fait : npm install là ça m'a dit que des trucs étaient "deprecated", du coup j'ai trouvé un forum où ils disaient qu'il fallait faire : npm install -g npm après j'ai vérifié si webpack était bien installé : npm view webpack version ça m'a donné ça -> 3.3.0 (donc c'est bien installé) du coup, j'ai suivi la doc en faisant : npm run build npm run watch sauf que ça n'a pas marché, donc j'ai suivi un autre tuto https://webkul.com/blog/use-webpack-prestashop-1-7-classic-theme/ qui dit qu'il faudrait faire ça avant : tout s'est bien installé, après j'ai relancé : npm run build ça me donne plein d'erreurs avec plein de warning comme ça sur un truc qui se nomme bourbon : etc. y'a cette erreur plein de fois... mais il semble que c'est pas grave : https://github.com/lacroixdesign/node-bourbon/issues/37 Après la liste d'erreur, ça me donne ça : Du coup ça se met bien à jour, mais je trouve ça galère tout de même avec toutes ces erreurs... et je sais pas trop comment les retirer. Au passage, ça arrête pas d'écraser mon theme.css, donc j'suis obligé de le récupérer à chaque fois --'
  6. Bonjour, J'aimerai travailler sur le fichier product.js qui est importé dans theme.js Sauf que je vois pas comment on fait pour mettre ces fichiers js à jour ^^' Ils sont dans : themes / classic / _dev / js Au passage, le fichier product.js permet de modifier le slider de la fiche produit pour info.
  7. Ok je confirme, c'est le navigateur chrome qui garde les fichiers en cache... je suis allé dans les paramètres de chrome pour demander au navigateur d'effacer son cache et ça marche... mais c'est pas normal non ? c'est pas censé faire ça normalement, y'a pas un truc à faire au niveau de prestashop ? ça fait jamais ça avec wordpress ou n'importe quel autre projet :s
  8. Je précise que les autres fichiers se mettent bien à jour, il y a que les fichiers css qui ne se mettent pas à jour. Du coup pour l'instant, j'avais mis le css directement dans les fichiers tpl, mais bon c'est pas propre et j'aimerai pouvoir utiliser des fichiers css. le pire c'est que les liens theme.css et custom.css sont bien ajoutés dans le header. Et quand j'ouvre le lien theme.css dans le navigateur (http://localhost/prestashop2/themes/classic/assets/css/theme.css), il est bien à jour avec mes modifications. Donc les fichiers css sont bien intégrés et sont bien mis à jour, mais le navigateur continue de lire la version originale du fichier...
  9. Dans Paramètres avancés > performances, j'ai cliqué sur vider le cache. J'ai mis aussi le mode debug, forcé la compilation à chaque appel et mis non aux options suivantes : - Cache - Désactiver les modules non développés par PrestaShop - Désactiver toutes les surcharges Mais ça marche pas :/
  10. J'utilise la version 1.7.1.2 (la dernière version à l'heure actuelle). J'ai vu qu'il y a 2 répertoires avec des fichiers css : classic > _dev > css > theme.scss (là il y a le code css du site avec différents imports) et classic > assets > css > theme.css (il y a aussi un custom.css avec rien dedans et un error.css) Il y a des tutoriels qui expliquent qu'il faut changer le code directement dans classic > assets > css > theme.css http://www.webetplus.fr/tutoriels/changer-fond-dun-site-prestashop-1-7/ Et mon problème c'est que contrairement à ces tutoriels, lorsque je fais une modification dans le fichier theme.css, rien ne se met à jour. Alors dans paramètres avancés > performances, j'ai activé : "Smart cache" pour les feuilles de style Du coup, ça prend en compte les modifications, mais en faisant ça, lorsqu'on utilise l'outil inspecter l'élément de chrome, le code css est compressé et en partie crypté... du coup, je ne sais pas comment modifier le css --'
  11. Dans Apparence > Positions, j'ai fait retirer le module Produits Phares (ps_featuredproducts) du hook displayHome, Puis je fais donc un refresh de la page home, Les produits phares se retirent bien de la home, mais si je fais un nouveau refresh de la page, ils s'affichent à nouveau. Du coup, j'ai changé le code du module dans : modules > ps_featuredproducts > ps_featuredproducts.php public function install() { $this->_clearCache('*'); Configuration::updateValue('HOME_FEATURED_NBR', 8); Configuration::updateValue('HOME_FEATURED_CAT', (int) Context::getContext()->shop->getCategory()); Configuration::updateValue('HOME_FEATURED_RANDOMIZE', false); return parent::install() && $this->registerHook('addproduct') && $this->registerHook('updateproduct') && $this->registerHook('deleteproduct') && $this->registerHook('categoryUpdate') // && $this->registerHook('displayHome') => j'ai commenté cette ligne && $this->registerHook('displayOrderConfirmation2') && $this->registerHook('displayCrossSellingShoppingCart') && $this->registerHook('actionAdminGroupsControllerSaveAfter') ; } Je fais ensuite un reset du module dans : module > modules et services. Je fais donc un refresh de la page home, Les produits phares se retirent bien de la home, et là encore si je fais un nouveau refresh de la page, ils s'affichent à nouveau.
  12. Bonjour, J’ai suivi le cas n°2 de ce tutoriel : http://build.prestashop.com/howtos/translation/how-to-translate-your-theme/#case-2:-you-are-creating-new-strings-in-files-that-already-exist-in-the-default-theme J’ai mis à jour un texte dans footer.tpl : {l s='Copyright %year%' sprintf=['%year%' => 'Y'|date] d='Shop.Theme'} Et j’ai ajouté à la suite un autre texte : {l s='L’abus d’alcool est dangereux pour la santé.' d=‘Shop.Mytheme'} Mais je ne peux pas les traduire, parce que ces nouveaux textes ne sont pas affichés quand je vais dans : En allant dans International > Traductions puis modifier les traductions : type de traduction : Traductions du thème, sélectionner votre thème : classic choisissez une langue : français Est-ce que quelqu'un peut m'aider ?
  13. Bonjour, Le hook displayFooterAfter n'était pas enregistré dans la liste des hook sur la table ps_hook. Ce qui explique que ce hook n'était pas accessible depuis le back office du site dans Apparence > Positions Du coup j'ai changé $this->registerHook('displayFooter')); par $this->registerHook('displayFooterAfter')); Puis j'ai fait reset le module (via l'interface du site) et il s'est bien affiché dans le hook. Je n'ai cependant toujours pas bien compris le fonctionnement des hook. Par exemple comment cela se fait que le module était affiché dans le hook displayFooterBefore, alors qui était appelé par : $this->registerHook('displayFooter')); Je vois aussi que le fichier theme.yml ne se met pas à jour, est-ce qu'il peut être mis à jour automatiquement (via le terminal peut être ?) ou est-ce que l'on doit le faire manuellement ?
×
×
  • Create New...