Skip to content
Branch: master
Find file History
Latest commit c860517 Oct 18, 2017
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
README.md add arduino project Oct 18, 2017

README.md

Prestashop

##1. Introduction ##

PrestaShop est une application Web open source permettant de créer une boutique en ligne dans le but de réaliser du e-commerce. L'application est publiée selon les termes de la licence Open Software 3.0.

##2. Prérequis ##

Modification du fichier .ovhconfig à la racine de l'hébergement mutualisé chez OVH avec l'offre perso 2014

app.engine=php
app.engine.version=5.6
http.firewall=none
environment=production
container.image=stable

##3. Installation ##

Télécharger l'ensemble des sources de prestashop

  • Uploader le dossier compressé prestashop dans le dossier www
  • Lancer votre site pour la première fois www.domain.fr/
  • Ajouter les informations de connexion à la base de données
  • Supprimer le dossier install sur le serveur
  • Connexion sur l'interface d'amin www.domain.fr/admin[code]

##4. Developpeur ##

Environnement de développement locale

Pre-requis Wamp Lamp

  • Apache Web server 1.3
  • PHP 5.2 ou +
  • MySQL 5.0 ou +

Configuration php

  • GD library : retravaille les images
  • Dom extension : analyse les docs xml
  • allow_url_fopen (activer) : permet aux modules d'accéder aux fichiers à distance
  • php.ini :
extension = php_mysql.dll
extension = php_gd2.dll
allow_url_fopen = On
     
# also recommended
register_globals = Off
magic_quotes_gpc = Off
allow_url_include = Off

3 fichiers de configuration

  • config.inc.php : fichier de configuration principal
  • defines.inc.php : constante de prestashop, Affichage des messages d'erreur
/* Debug & dev only */
define('_PS_MODE_DEV_', true);
  • smarty.config.inc.php : paramètres de Smarty, cache toujours désactivé en prod via
$smarty->caching = false;
/* Debug & dev only */
$smarty->compile_check = false;

Méthode de débogage p()

echo '<xmp style="text-align: left;">';
print_r($variable);
echo '</xmp><br />';
return $variable;

Méthode de débogage d()

echo '<xmp style="text-align: left;">';
print_r($variable);
echo '</xmp><br />';
die('END');

Developpement de base

Architecture Prestashop 1.7

Detail de l'architecture d'un projet Prestashop 1.7

  • /admin :
  • /app :
  • /bin :
  • /cache :
  • /classes :
  • /config :
  • /controllers :
  • /docs :
  • /download :
  • /img :
  • /js :
  • /localization :
  • /mails :
  • /modules :
  • /override :
  • /pdf :
  • /src :
  • /themes :
  • /tools :
  • /translations :
  • /upload :
  • /vendor :
  • /webservice :

Bonnes pratiques pour developper

  • Pas mélanger HTML et PHP utiliser Smarty pour avoir une page dynamique
  • Valider toujours le code HTML et CSS avec les validateurs HTML validateur
    CSS validateur
  • Pas de requète SQL dans les controleurs PHP
  • Modification sur la prod activer l option site en maintenance dans la partie back-end
  • Utilisation des sprites CSS
  • Désactiver le cache du navigateur

##5. Designer ##

Informations

Informations sur les themes prestashop

  • Prestashop respecte l'architecture MVC.
  • Theme basé sur le moteur Smarty 3
  • Utilisation recommandé de Bootstrap, Sass, Compass

Tous les thèmes sont dans le dossier /themes et chaque theme a son propre sous dossier avec à l'intéreieur :

  • /img/ : Des fichier image .gif .jpg .png
  • /css/ : Des fichier de style .css
  • /sass/ : Des fichier de style .sass
  • /font/ : Des polices d'écriture .woff .ttf .svg .eot
  • /js/ : Des fichier JS .js
  • /lang/ : Des fichiers de traduction avec les droits (666) pour la partie back-end
  • /mobile/ : Version mobile du thème
  • /modules/ : Des fichier de modèle pour les modules
  • /preview.jpg : Une image de converture pour la partie back office 180*200
  • /*.tpl : Des fichiers Smarty

##6. Link ##

Documentation installation
Config requise
Developper thème
Module Store

You can’t perform that action at this time.