Skip to content

AzraKaynAxel/ProjetStage-gr_reporting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PROJET gr_reporting

Etape 1

1- Faire l'installion et la désintallation 
   du module sans fonctionallité

    CREER LE FICHIER gr_reporting.php(config du module)
    "   "   "   "    
2- Affichage dans la side barre (menu Admin)

    CREER LE FICHIER config.xml
    CREER LE DOSSIER controllers/admin/ et ensuite
    CREER LE FICHIER AdminCotroller

    Ajout des fonction installTab, uninstallTab dans gr_reporting

3- Création de la table dans la base de donnée

    Rajout d'une requêtes SQL CREAT, DROP dans un dossier sql
    Et une Requête INSERT

Etape 2

1- Déplacer les requêtes dans des Services 
   appropriés (logique métier)

    CREER UN DOSSIER Service
    CREER UNE CLASSE OderPaymentError puis déplacer La requêtes SELECTE dedans 

2- Créer un composer.json avec le script à propriée dedans

    Utiliser la commande composer dump-autoload pour générer un dossier vendor pour le chargement des classes
    Rajouter sur le fichier racine soit (gr_reporting) dans le cas de se projet c'est deux lignes-ci :
        if (file_exists(_PS_MODULE_DIR_. 'gr_reporting/vendor/autoload.php')) {
            require_once _PS_MODULE_DIR_ . 'gr_reporting/vendor/autoload.php';
        }

Etape 3

1- Création de fonction qui récupère les commandes ayant une erreure 
   sur le n° de suivi ou autre

    CREER UNE CLASSE OrderMissingShiping.php
    FAIRE la requête

2- Création de fonction qui récupère les commandes ayant un montant de payé
   différent de la facture

    CREER UNE CLASSE OrderAmountPaid.php
    FAIRE la requête 

Etape 4

1- Faire un première Affichage

    CREER un template en tpl (smarty), dans le templates utilisation d'un foreach pour remplir le tabeau
    
    Dans le fichier controllers de prestashop, FAIRE un initContent qui permettra de faire le lien avec le template
    Pensez à faire les imports pour pouvoir utiliser les requêtes concerner

Etape 5

1- Faire un formlaire de rechercher
    
    CREER UNE CLASS FormField qui aura les éléments du formulaire

    CREER une template form_filter.tpl dans laquelle on gèra l'affichage du formulaire
    PENSER à inclure le fichier form_filter le fichier view.tpl principale
    INITIALIZER dans le controller pour avoir accès aux variables dans nos tpl

2- Rajouter du code js pour que la page se mette à jour sans avoir besoin de la recharger, et mettre aussi
   des éléments qui vont informer l'utilsateur s'il rentre une donnée incorrecte avant qu'il envoit le formulaire

    CREER UN DOSSIER js
    CREER UN FICHIER nomDuFichier.js 
    
    Pensez à rajouter le chargement du fichier js dans le controlleur
    Enfin utiliser cette fonction "$(document).ready( function()){}" pour dire que la page doit être chargé 
    complètement avant de charger le js, sinon peux avoir des conflits 

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published