Skip to content

Latest commit

 

History

History
78 lines (52 loc) · 2.53 KB

README.md

File metadata and controls

78 lines (52 loc) · 2.53 KB

PrestaFaker

Utilitaire permettant d'insérer un grand nombre de produit aléatoirement dans Prestashop. SensioLabsInsight

Utilisation

TL;DR

  • Installer les dépendances avec Composer.
  • Modifier le fichier de configuration pour indiquer le nombre de produit à insérer et modifier les classes Faker permettant de générer les catégories, caractéristiques, produits, images, ...
  • Puis lancer la tâche bin/run.php pour insérer l'ensemble des données.

Version longue

Cloner le projet

git clone https://github.com/leblanc-simon/presta-faker.git

Copier le fichier de configuration et le modifier

cd presta-faker
cp config/config.php.dist config/config.php

Dans ce fichier, les données intéressantes sont :

  • nb_products : Le nombre de produit à créer
  • webservice : Permet d'indiquer si vous souhaitez insérer les produits via le webservice de Prestashop (très, très, très long) ou générer un fichier SQL et le dossier d'images associées qu'il vous restera à copier dans votre instance
  • categories, features, features_callback, product_faker, image_faker sont les éléments de configuration qui vous permettront d'insérer les produits, catégories de votre choix (actuellement, PrestaFaker insére des produits relatif à l'automobile.)

Attention, si vous utilisez le "webservice" SQL, après l'insertion du fichier SQL, il faut exécuter la commande SQL suivante :

CALL repair_nested_tree();

Cette procédure permet de rétablir l'arbre des catégories et est créée lors de l'insertion du fichier SQL généré.

Lancer le programme

php bin/run.php

Cas du SQL

Une fois la tâche finie, vous pouvez :

  • insérer la base de données : mysql -u root -p -D [database] < data/result.sql
  • copier les images : mv data/img/p/* [your prestashop directory]/img/p/
  • générer les miniatures des images (cela génére des liens symboliques) : bin/img_presta_th.sh [your prestashop directory]/img/p/

Remerciements

Auteurs

Licence

MIT