Bonjour,

Je souhaiterai avoir dans le Back Office de mon site os commerce un rapport qui aurait les fonctions suivantes:

Le script (BO de HS, partie Rapports) doit générer un tableau faisant apparaitre un tableau avec les colonnes suivantes :
Col 1 : sku (id unique du produit)
Col 2 : nom du produit
Col 3 : nb de produits vendus
Col 4 : nb de commandes
Col 5 : nb de visites du produit
Col 6 : taux de transformation (col 3 / col 5)
Col 7 : Prix de revient moyen du produit vendu (moyenne simple, pas de pondération avec la quantité vendue)
Col 8 : prix de vente moyen du produit vendu (moyenne simple, pas de pondération avec la quantité vendue)
Col 9 : marge dégagée (col 8 – col 7)
Col 10 : Total vente (somme de chaque produit vendu par son prix de vente au moment de la vente)
Col 11 : Total marge (somme de chaque produit vendu par son prix de vente au moment de la vente – somme de chaque produit vendu par son prix de revient au moment de la vente)
Col 12 : Total vente –col 10-/ total visite –col 5-
Col 13 : Total marge –col 11- / total visite –col 5-
Col 14 : un drapeau rouge doit apparaitre si le prix de revient du produit sur la période considérée (cf ci-dessous) a connu une variation ;
Col 14 : un drapeau rouge doit apparaitre si le prix de vente du produit sur la période considérée (cf ci-dessous) a connu une variation ;

Complément d’information :

A - Le tableau doit être classable pour chacune des colonnes (plus petit au plus grand ou de A a Z pour la col 2) – une flèche up et une flèche down doit apparaitre dans l’entête de chaque colonne;
B - On doit pouvoir choisir la période de temps par semaine (semaine de début et semaine de fin, ex extraction de S4-2012 à S12-2012, la semaine démarrant un lundi ou un dimanche). Les box de saisis semaine de début et semaine de fin doivent apparaitre au dessus du tableau.
C - l’extraction par défaut doit être la dernière semaine entière qui précède la date du jour.
D - chaque ligne du tableau doit être cliquable
E - lorsqu’on clique sur une ligne du tableau, il se génère un autre tableau avec les caractéristiques suivantes :
Entete : sku et nom du produit (celui sélectionné)
En colonne : les semaines (si la période du tableau précédent était S4 a S12, il y aurait 8 colonnes)
Ligne 1 : nombre de produits vendus (par semaine)
Ligne 2 : nombre de commandes (par semaine)
Ligne 3 : nombre de visites par semaine
Ligne 4 : taux de transformation par semaine
Ligne 3 : prix de revient moyen (moyenne par semaine)
Ligne 4 : prix de vente moyen (moyenne par semaine)
Ligne 5 : marge (ligne 4 – ligne 3)
Ligne 6 : Total vente (par semaine - pour définition de total vente, voir col 10)
Ligne 7 : Total marge (par semaine - pour définition de total vente, voir col 11)
Ligne 8 : Total vente –ligne 6-/ total visite –ligne 3-
Ligne 9 : Total marge –ligne 7- / total visite –ligne 3-
Dernières précisions : tout doit tenir dans un seul fichier (à partir du template fourni, pour faciliter l’intégration dans le BO de mon site)

Voici les champs et tables en jeux:

A savoir avant de commencer : un produit (products_id dans les tables) peut avoir plusieurs options (products_attributes_id dans les tables). Un sku est un products_attributes_id. Ex : le produit "huile essentielle de lavande" existe en option 5 ml, 15 ml et 30 ml. Le prix de l'option 5 ml est 0, le prix de l'option 15 ml est +X euros (et s'ajoute au prix du produit) et le prix de l'option de 30 ml est de +Y euros (et s'ajoute au prix du produit)

sku : products_attributes_id dans la table products_attributes. Tout le tableau doit être bâti à l'aide de la liste des sku. On les prend tous sauf ceux pour lesquel le products_id est en products_status = 0 dans la table products.

nom du produit : la table products_attributes comporte le champs products_id qui permet de récupérer le nom dans la table products_description (champs products_name, language = 4 et qui comporte products_id pour faire le lien) + son option options_values_id (le code) dans products_attributes et sa correspondance pour le nom (products_options_values_name et language 4) dans la table products_options_values (avec champ products_options_values_id = options_values_id)

Nb de produits vendus : products_attributes_id (le meme que le sku bien sûr) et options_values_quantity dans la table orders_products_attributes. Attention, il ne faut prendre que les produits vendus des commandes qui ont un orders_status = 3 dans la table orders correspondance grace au orders_id qui se trouve dans orders et orders_products_attributes

Nb de commandes : a trouver selon une requête sur orders_products_attributes sans doute. Là aussi, ne prendre que les commandes en orders_status = 3 dans la table orders

Nb de visites : table products_viewed qui enregisitre le cumul des visites par products_id (donc un ou plusieurs sku) et par semaine. Un sku (ex: huile essentielle lavande - 5 ml - et huile essentielle lavande 15 ml sont 2 sku différentes mais c'est le même products_id)

Prix de revient moyen du produit vendu: ca se passe sur orders_products_attributes avec le champs prix_revient (addition des prix de revient / par le nombre d'occurence). Là aussi, ne prendre que les produits vendus dans des commandes ayant un orders_status = 3 dans la table orders

Prix de vente moyen du produit vendu : ca se passe sur 2 tables : orders_products pour le products_id (champ products_price) auquel il faut rajouter le prix de l'option dans la table orders_products_attributes (champ options_values_price). C'est l'addition des prix de vente / par le nombre d'occurence). Là aussi, ne prendre que les produits vendus dans des commandes ayant un orders_status = 3 dans la table orders

Les autres variables font intervenir les mêmes champs et tables. Bien veiller à travailler les chiffres de produits vendus dans des commandes ayant un orders_status = 3 dans la table orders

Voilà, j'espère ne rien avoir oublié.

Budget indicatif30 à 300 €
Publié le21 septembre 2012 à 12h10
Objectif de cette demandeProjet concret et réalisation rapide
Compétences recherchées :

Vous avez aussi besoin d'un expert ?

Déposez une annonce en décrivant votre projet et recevez gratuitement des devis en quelques minutes

Déposer une annonce gratuite

Offres pour ce projet :

Offre déposée le 21/09/2012 à 12h26
Déposez un projet similaire
Publication 100% gratuite
Recevez 10 devis en moyenne
Pas de commission à payer

Vous êtes prestataire et vous cherchez des missions ?

Remplissez rapidement votre carnet de commandes en utilisant Codeur.com pour contacter des nouveaux clients.

Créer un compte gratuitement

Gérer mon projet

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

En utilisant ce site, vous acceptez l'utilisation de cookies. permettant de vous proposer des contenus et des services adaptés à vos centres d'intérêts.

Vous utilisez actuellement Internet Explorer. Pour profiter pleinement de Codeur.com, veuillez utiliser un des navigateurs suivant :