Todo list – test Prestashop 1.5

avril 13, 2012 3 commentaires

Objectif principal : étudier si Prestashop 1.5 peut être utilisé en production pour un nouveau projet de ecommerce.

TODO

  • Faire fonctionner la réécriture d’URL
  • Étudier les articles configurables
  • Étudier le concept de pack dans prestashop 1.5

Done

  • Installer Prestashop 1.5
Catégories:5 Prestashop 1.5

[Non résolu] Url rewriting – Prestashop 1.5 – OVH

avril 13, 2012 9 commentaires

Juste après l’installation de Prestashop 1.5, un lien apparait sur le tableau de bord qui encourage à aller paramétrer l’url rewriting (réécriture d’URL).

La première fois que j’ai suivi ce lien, voici le message qui est apparu en rouge :

URL simplifiée : L’URL rewriting (mod_rewrite) n’est pas activé sur votre serveur. Si vous voulez utiliser les URL simplifiées, veuillez activer ce module Apache.

Question

Comment activer le mod_rewrite chez OVH ?

Test qui n’a pas fonctionné :

Solution trouvée sur cette discussion sur le forum support Prestashop.

Ajouter les lignes suivantes dans le fichier .htaccess à la racine du répertoire d’installation de Prestashop :

# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# WARNING: PLEASE DO NOT MODIFY THIS FILE MANUALLY. IF NECESSARY, ADD YOUR SPECIFIC CONFIGURATION WITH THE HTACCESS GENERATOR IN BACK OFFICE
# http://www.prestashop.comhttp://www.prestashop.com/forums

<IfModule mod_rewrite.c>
# URL rewriting module activation
RewriteEngine on

# URL rewriting rules
RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L]
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L]
RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L]
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$1$2.jpg [L]
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$1$2$3.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteRule ^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]
RewriteRule ^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$ /img/c/$1.jpg [L]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]
RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*(/[a-zA-Z0-9-]*)+ /category.php?id_category=$1&noredirect=1 [QSA,L]
RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L]
RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L]
RewriteRule ^page-non-trouvee$ /404.php [QSA,L]
RewriteRule ^adresse$ /address.php [QSA,L]
RewriteRule ^adresses$ /addresses.php [QSA,L]
RewriteRule ^authentification$ /authentication.php [QSA,L]
RewriteRule ^meilleures-ventes$ /best-sales.php [QSA,L]
RewriteRule ^panier$ /cart.php [QSA,L]
RewriteRule ^contactez-nous$ /contact-form.php [QSA,L]
RewriteRule ^bons-de-reduction$ /discount.php [QSA,L]
RewriteRule ^suivi-commande-invite$ /guest-tracking.php [QSA,L]
RewriteRule ^historique-des-commandes$ /history.php [QSA,L]
RewriteRule ^identite$ /identity.php [QSA,L]
RewriteRule ^fabricants$ /manufacturer.php [QSA,L]
RewriteRule ^mon-compte$ /my-account.php [QSA,L]
RewriteRule ^nouveaux-produits$ /new-products.php [QSA,L]
RewriteRule ^commande$ /order.php [QSA,L]
RewriteRule ^details-de-la-commande$ /order-follow.php [QSA,L]
RewriteRule ^commande-rapide$ /order-opc.php [QSA,L]
RewriteRule ^avoirs$ /order-slip.php [QSA,L]
RewriteRule ^mot-de-passe-oublie$ /password.php [QSA,L]
RewriteRule ^promotions$ /prices-drop.php [QSA,L]
RewriteRule ^recherche$ /search.php [QSA,L]
RewriteRule ^plan-du-site$ /sitemap.php [QSA,L]
RewriteRule ^magasins$ /stores.php [QSA,L]
RewriteRule ^fournisseurs$ /supplier.php [QSA,L]
</IfModule>

# Catch 404 errors
ErrorDocument 404 /404.php

 

 

 

Configuration Prestashop 1.5 sur mutualisé OVH

avril 13, 2012 1 commentaire

Après avoir résolu le petit problème PHP5 d’OVH, j’ai lancé sans problème le beau scrip d’installation de Prestashop.

Tout se passe bien pour le moment mais j’ai 2 warning dont je ne connais pas l’importance sur l’écran de test de compatibilité du système :

  • Option PHP register_global désactivée (recommandé) ?
  • Option PHP magic_quotes désactivée (recommandé) ?

J’en prend note ici et j’y reviendrai peut-être plus tard.

[Résolu] Message d’erreur Prestashop 1.5 sur OVH – première installation

avril 13, 2012 4 commentaires

Après avoir créé une base de  données vierge et avoir uploadé la version 1.5.0.9, voici le message d’erreur que j’obtiens quand j’essaie de lancer la script d’installation (en me connectant sur l’accueil).

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in …/index.php on line 29

Erreur lors d’une tentative de connexion sur le répertoire /install :

Parse error: syntax error, unexpected ‘{‘ in …/install/index.php on line 31

Je soupçonne immédiatement un problème de php 5 sur OVH.

Solution :

  1. Créer un fichier texte
  2. Y recopier cette ligne : SETENV PHP_VER 5
  3. L’uploader via FTp sur le répertoire racine de l’installation de Prestashop
  4. Le renommer .htaccess sur le FTP

 

Débrancher prestashop pendant les vacances

juillet 30, 2010 8 commentaires

Comme pendant les vacances il n’y aura personne pour livrer les commandes, nous avons choisi d’arrêter la boutique et d’empêcher la prise de commandes plutôt que d’être obligé de les livrer en retard.

  • La première solution est de passer la boutique en "mode maintenance" mais dans ce cas les URL ne sont plus accessible et j’ai peur de risquer une désindéxation dans Google.
  • Une autre solution est de mettre un message sur la page d’accueil mais qui y fera vraiment attention ?
  • Une solution est de supprimer / désactiver provisoirement le module de paiement (Paypal V1.6 chez nous) mais c’est un peu brutal comme solution ?

On doit pouvoir trouver d’autres pistes / options pour arriver au même résultat. Si vous avez une autre idée, ça m’intéresserait de savoir comment vous avez fait. Merci de laisser un commentaire dans ce cas.

Paypal : Erreur de paiement

juillet 6, 2010 7 commentaires

Normalement, après qu’un client ait payé avec Paypal le statut de la commande passe automatiquement à "paiement accepté" (Prestashop et paypal communiquent ensemble).

Si le client ne paye pas strictement le montant demandé, la commande passe au statut "erreur de paiement". Ça m’est arrivé avec une différence de 5 centimes entre le montant attendu et le montant payé.

Je ne sais pas ce qui peut causer ce dysfonctionnement et voici la procédure à suivre dans ce cas :

  1. Dans ce cas l’onglet des commandes indique "en rouge" le montant payé.
  2. Se connecter à son compte Paypal et voir si le paiement a bien été effectué.
  3. S’il a bien été effectué, passer manuellement la commande à "paiement accepté"

Nouvelle version Prestashop 1.3

La nouvelle version vient de sortir. Voici le changelog.

Avant de l’utiliser en "production" je vais l’installer sur ma base de test un de ces jours et publier mon compte rendu.

pour l’instant, voici ma "todo" liste (que je vais probablement compéter dans les jours qui viennent) :

Suivre

Recevez les nouvelles publications par mail.