Les meilleurs développeurs osCommerce freelances sont sur Codeur.com
Terminé·30 à 300 €·1 offre·939 vues
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 indicatif : 30 à 300 €
Publication : 21 septembre 2012 à 12h10
Profils recherchés : Développeur osCommerce freelance
1 freelance a répondu à ce projet
1 proposition de devis en moins de 2h
Projet réalisé par nnyekan
Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.