Jump to content

Premières impressions et premières questions


Recommended Posts

Bonjour à tous,

Ceci est mon premier message et suite à une installation simple et rapide, une boutique autoconfiguré en FR, un menu simple je suis satisfait par Prestashop. J'ai toutefois des questions à posé avant de décider si oui/non Prestashop convient à mes besoins.

Je sais que ce genre de post n'engendre pas souvent des réponses mais je tente ma chance.

- Combien de temps faut-il consacrer pour créer une boutique de A-Z en admettant que l'on connaisse le php et smarty (ce n'est pas mon cas) ? Ayant déjà développé sous OSCommerce, je donnais une moyenne de 3 semaines (ce qui était long).



- Créer un nouveau thème consiste à créer un nouveau répertoire dans /themes et redéfinir tous les .tpl,.css, .js, images, etc. ?

- A quoi correspond le répertorie /css et /js à la racine ? Les pages génériques ?

- Faut-il maitriser smarty avant de jouer dans le code ?

- L'outil d'import csv ne me convient pas. J'ai regardé le code de /admin/tabs/AdminImport.php : je n'ai pas compris ou était codé les requêtes SQL permettant l'insertion... J'ai été déçu de tomber sur un code sans aucun commentaire. Existe-il une mini api ? Ou se trouvent les requêtes SQL ?


Voilà ce que j'ai compris :

- /classes : contient toutes les opérations nécessaires utilisé par PS. Ce serait le Modèle si on parle de MVC. Donc si je créé un module particulier, et si je ne veux pas me prendre la tête avec l'api existante (car cette dernière n'est ni documenté, ni commenté) je créé mes opérations liés à la bd ici

- /admin/tabs : contient toutes les informations de la page admin. Ici par contre il n'y a pas de Smarty, pas de MVC. Tout est en bourrin mais un onglet doit implémenter certaines méthodes. Par contre je ne comprends pas comment se fait une opération lors d'un clic sur un bouton. Ca à l'air super compliqué les url dans les post, lien A, etc.

- /modules/monModules : Donc chaque modules est défini ici. Il faut au moins 3 fichiers : le .php contenant le code proprement dit du module, le .tpl qui va afficher le contenu du module et le fichier de traduction. Là, je me rends compte qu'il faut maitrîser Smarty, comprendre Configuration.php. Si j'ai bien compris, un module est affiché que dans une colonne gauche/droite et est défini par un hook. Mais si je veux afficher un modules au milieu d'une page ?

- /themes/monthemes : en fait je ne pige pas trop. Le template devrait correspondre au contenu d'une page donc tout sauf le menu gauche/droite/footer/header.

- / : les fichiers .php à la racines, à première vue ils sont liés à Smarty que je ne connais absolument pas.

Voilà en gros les points importants dont je n'ai pas réussi à trouver les informations. J'hésite en Magento et Prestashop. Magento pour moi reste très complexe et malgré les documentations, l'api, etc. reste très complexe à prendre en main (sans formation). Ce qui me plait au premier coup d'euil sur PS est que tout à l'air très simple et fonctionnel. Cependant le gros point faible de cette solution que je constate est qu'il n'y a aucune documentation officielle complète.

En passant je remercie Laurent Raulier, auteur du document "créer son module".

Voilà, j'espère n'avoir pas été pénible (enfin pas trop). J'espère surtout que certain d'entre vous prendrez le temps de me répondre.

Link to comment
Share on other sites

Bonjour à tous,

Ceci est mon premier message et suite à une installation simple et rapide, une boutique autoconfiguré en FR, un menu simple je suis satisfait par Prestashop. J'ai toutefois des questions à posé avant de décider si oui/non Prestashop convient à mes besoins.

Je sais que ce genre de post n'engendre pas souvent des réponses mais je tente ma chance.


Qui ne tente rien n'a rien ;-)


- Combien de temps faut-il consacrer pour créer une boutique de A-Z en admettant que l'on connaisse le php et smarty (ce n'est pas mon cas) ? Ayant déjà développé sous OSCommerce, je donnais une moyenne de 3 semaines (ce qui était long).




Tout dépend de si vous conservez la charte graphique d'origine et de vos développements spécifiques éventuels.
En règle générale une bonne semaine permet une prise en main efficace du Back-office et des fonctionnalités essentielles.


- Créer un nouveau thème consiste à créer un nouveau répertoire dans /themes et redéfinir tous les .tpl,.css, .js, images, etc. ?


Oui, uniquement les tpl dont vous avez besoin bien entendu.


- A quoi correspond le répertorie /css et /js à la racine ? Les pages génériques ?


Oui, ce sont des js et css inclus dans le Back-office par exemple.


- Faut-il maitriser smarty avant de jouer dans le code ?


Smarty est très simple à prendre en main, c'est pour cela que nous l'avons choisi.
La documentation officiel est disponible sur Smarty


- L'outil d'import csv ne me convient pas. J'ai regardé le code de /admin/tabs/AdminImport.php : je n'ai pas compris ou était codé les requêtes SQL permettant l'insertion... J'ai été déçu de tomber sur un code sans aucun commentaire. Existe-il une mini api ? Ou se trouvent les requêtes SQL ?


Nous sommes en train d'améliorer cet outil pour la V1.1.


Voilà ce que j'ai compris :

- /classes : contient toutes les opérations nécessaires utilisé par PS. Ce serait le Modèle si on parle de MVC. Donc si je créé un module particulier, et si je ne veux pas me prendre la tête avec l'api existante (car cette dernière n'est ni documenté, ni commenté) je créé mes opérations liés à la bd ici


Tout à fait, le mieux est toutefois de créer un module, il y a un guide sur notre forum pour cela (cherchez "doc" dans le moteur de recherche). Le wiki va être complété sous peu.


- /admin/tabs : contient toutes les informations de la page admin. Ici par contre il n'y a pas de Smarty, pas de MVC. Tout est en bourrin mais un onglet doit implémenter certaines méthodes. Par contre je ne comprends pas comment se fait une opération lors d'un clic sur un bouton. Ca à l'air super compliqué les url dans les post, lien A, etc.


En effet, il faut regarder classes/AdminTab.php pour mieux cerner le fonctionnement.


- /modules/monModules : Donc chaque modules est défini ici. Il faut au moins 3 fichiers : le .php contenant le code proprement dit du module, le .tpl qui va afficher le contenu du module et le fichier de traduction. Là, je me rends compte qu'il faut maitrîser Smarty, comprendre Configuration.php. Si j'ai bien compris, un module est affiché que dans une colonne gauche/droite et est défini par un hook. Mais si je veux afficher un modules au milieu d'une page ?


Les hooks sont disposés partout dans la solution (et non uniquement dans les colonnes).
Il n'y a pas besoin de maîtriser la classe Configuration, le mieux est de dupliquer un module existant pour démarrer facilement.


- /themes/monthemes : en fait je ne pige pas trop. Le template devrait correspondre au contenu d'une page donc tout sauf le menu gauche/droite/footer/header.


Je ne comprends pas votre question, un thème se compose l'ensemble de toutes les templates nécessaires pour l'affichage du site.


- / : les fichiers .php à la racines, à première vue ils sont liés à Smarty que je ne connais absolument pas.


Les contrôleurs appellent Smarty pour afficher les templates (modèle MVC).


Voilà en gros les points importants dont je n'ai pas réussi à trouver les informations. J'hésite en Magento et Prestashop. Magento pour moi reste très complexe et malgré les documentations, l'api, etc. reste très complexe à prendre en main (sans formation). Ce qui me plait au premier coup d'euil sur PS est que tout à l'air très simple et fonctionnel. Cependant le gros point faible de cette solution que je constate est qu'il n'y a aucune documentation officielle complète.


Le wiki est en train de s'améliorer à ce niveau.


En passant je remercie Laurent Raulier, auteur du document "créer son module".

Voilà, j'espère n'avoir pas été pénible (enfin pas trop). J'espère surtout que certain d'entre vous prendrez le temps de me répondre.


Loin de là ;-)) Cela fait toujours plaisir d'avoir des remarques constructives, cela fait progresser la solution dans la bonne direction.

Cordialement,
Link to comment
Share on other sites

Merci d'avoir pris le temps de me répondre, malgré le nombre de questions et les fautes d'orthographes que j'ai laissé. D'ailleurs je ne pensais pas avoir une réponse d'un fondateur de PS. J'ai passé les dernières heures à fouiller dans la doc et forum et je pense sincèrement choisir PS face à Magento (poutant j'ai une bonne maîtrise de Zend Framework, dont est basé Magento).

Je profite pour poser davantage de questions :

- Le core de PS évolue assez vite, quels sont les fichiers/répertoires qu'il vaut mieux éviter de toucher afin d'éviter des conflits ?

- la classe AdminTab.php est vraiment compliqué à comprendre, existerait-il une éventuelle doc. ?

- Les "coming son" sont prévus pour quand ? Le comparateur de prix est, j'imagine très attendu.

- J'ai bien vu un module Newsletter mais je n'ai pas trouvé le menu permettant de les gérer

- Si nous choississons PS (en ce qui me concerne le choix est fait :-)) nous l'utiliserons dans un premier temps pour gérer une boutique informatique. Cependant dans la vrai boutique nous utiliserons un ERP afin de gérer la clientèle (nous allons tester OpenERP (alias TinyErp). A moyen/long terme nous souhaiterons coupler les produits, stocks et cliens à l'ERP. Pensez-vous rendre accessible le MCD de la base de données afin de visualiser clairement les différentes relations (j'ai tenté un Reverse Engineering mais ce n'était pas concluant) ? A ce sujet, peut-être avez vous des suggestions ?

- Simple curiosité : qui est derrière PrestaShop ? Combien de personnes y travaillent ?

Voilà, toujours dans le même espoir d'avoir des réponses ;-) à mes questions... Heureusement que je n'ai pas posé "qu'est-ce que l'univers?". Le seul regret avec PS, qui me freine pour le moment est l'absence de doc technique, de commentaires dans le code. Si vous avez des tutos, de la doc, n'importe quoi, je suis preneur. Ce que je regrette aussi est que le moteur de template n'a pas été utilisé pour la partie admin et, personnaliser l'interface admin est nécessaire.

Un énorme merci.

PS: si ça intéresse quelqu'un, je pourrais citer les avantages que je trouve à PS face à Magento ou OSCommerce.

Link to comment
Share on other sites

Merci d'avoir pris le temps de me répondre, malgré le nombre de questions et les fautes d'orthographes que j'ai laissé. D'ailleurs je ne pensais pas avoir une réponse d'un fondateur de PS. J'ai passé les dernières heures à fouiller dans la doc et forum et je pense sincèrement choisir PS face à Magento (poutant j'ai une bonne maîtrise de Zend Framework, dont est basé Magento).


Et pourtant ;)


- Le core de PS évolue assez vite, quels sont les fichiers/répertoires qu'il vaut mieux éviter de toucher afin d'éviter des conflits ?


- Les contrôleurs
- Les classes

Privilégiez les modules afin de rester compatible pour les MàJ


- la classe AdminTab.php est vraiment compliqué à comprendre, existerait-il une éventuelle doc. ?


- Pas à l'heure actuelle mais on mettant un peu les mains dedans on arrive rapidement à comprendre qu'il s'agit d'une classe abstraite. Le mieux est de dupliquer AdminTaxes.php qui est assez simple à comprendre.


- Les "coming son" sont prévus pour quand ? Le comparateur de prix est, j'imagine très attendu.


- V1.1 en approche, par contre je ne comprends par pour le "comparateur de prix". Il s'agit plutôt d'un comparateur de produit.


- J'ai bien vu un module Newsletter mais je n'ai pas trouvé le menu permettant de les gérer


Dans le back-office, module Newsletter qui permet de faire l'export au format CSV


- Si nous choississons PS (en ce qui me concerne le choix est fait :-)) nous l'utiliserons dans un premier temps pour gérer une boutique informatique. Cependant dans la vrai boutique nous utiliserons un ERP afin de gérer la clientèle (nous allons tester OpenERP (alias TinyErp). A moyen/long terme nous souhaiterons coupler les produits, stocks et cliens à l'ERP. Pensez-vous rendre accessible le MCD de la base de données afin de visualiser clairement les différentes relations (j'ai tenté un Reverse Engineering mais ce n'était pas concluant) ? A ce sujet, peut-être avez vous des suggestions ?


- Il me semble que cela est déjà fait, il faudrait fouiner dans le forum.
Nous l'intégrerons à la documentation ultérieurement



- Simple curiosité : qui est derrière PrestaShop ? Combien de personnes y travaillent ?


Des milliers de gens, vous, nous, toute bonne âme qui est prête à faire évoluer les choses dans le bon sens.

Vous en apprendrez un peu plus ici :
http://www.fortuneo.fr/fr/actualites/-/196879/prestashop-devoile-la-version-1-0-de-sa-solution-e-commerce-open-source-gratuite.jsp


Voilà, toujours dans le même espoir d'avoir des réponses ;-) à mes questions... Heureusement que je n'ai pas posé "qu'est-ce que l'univers?". Le seul regret avec PS, qui me freine pour le moment est l'absence de doc technique, de commentaires dans le code. Si vous avez des tutos, de la doc, n'importe quoi, je suis preneur. Ce que je regrette aussi est que le moteur de template n'a pas été utilisé pour la partie admin et, personnaliser l'interface admin est nécessaire.


42
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...