Voici un début de contribution pour permettre aux clients de télécharger des documents PDF liés à une fiche produit. (Type : fiche technique)
Le principe est le suivant :
Dans le back office on peut joindre des PDF à un produit (via un nouvel onglet)
Dans le Front office, si des documents sont joints à un produit, ceux-ci apparaissent avec leur lien.
Ces documents sont accessibles à tout le monde sans qu'il y ait besoin d'être logué ou d'avoir acheté le produit en question.
Pour y parvenir, nous avons dû modifier pas mal de choses, et n'étant pas développeur de métier nous aimerions avoir vos impressions et remarques.
Concernant la question difficile du support des langues, nous avons fait le choix d'ajouter qu'une seule table à la base de donnée pour les documents (donc une seule légende par document quelque soit la langue utilisée). De façons à qu'il soit tous visible quelque soit la langue de l'internaute.
De plus, il nous semble peu intéressant de pouvoir ajouter une légende en anglais à un document en français. Cest certes pas le mieux, mais n'ayant pas besoin d'une boutique multi-langue, nous n'avons pas trop creusé.
Nous avons, pour le moment, entré les textes en dur dans la partie admin et client afin de simplifier les choses. Il n'y a donc pas encore de support des différentes langues au niveau interface, cependant c'est très rapide à corriger.
Voici des captures pour avoir une idée :
Front office :
Back office :
Télécharger les modifications (Pour la version 0.9.1-RC2)
Edit : Nouveau pack pour la 0.9.6
Enjoy ! :D
Pour la partie Admin :
1) Remplacer le fichier admin/tabs/AdminProducts.php
2) Ajouter le fichier document.php dans /classes/
3) créer le dossier documents dans /img/ (pensez au chmod 777 si vous êtes sous unix)
4) Ajouter la table documents grâce à la requête sql (vérifier le préfixe des tables, ps_ par défaut)
Pour la partie Client :
1) Remplacer le fichier Product.php dans /classes/ par le fichier Product_class.php (Pensez bien à le renommer en Product.php avec une majuscule au début et supprimer le _class )
2) Remplacer le fichier product.php dans le répertoire racine
3) Remplacer le fichier template product.tpl dans le répertoire /themes/default/
Cest finit ! ;D
Voilà, si il y des problèmes ou bugs n'hésitez pas à poster ici.
Nous espérons que cette contribution intéressera l'équipe de Prestashop.
Si vous êtes utilisateur, évitez d'utiliser les modifications en production pour le moment.
Et bien sûr, merci pour cette solution très intéressante qu'est Prestashop.
Julien et Pierre-Yves



Back to top












