Jump to content

[Module gratuit] STATS : Chiffre d'affaire par fournisseurs / fabricants / catégories


ChDUP

Recommended Posts

Si vous surveillez vos chiffres d'affaire par fournisseurs, fabricants ou catégories de produit, vous vous êtes surement aperçus que les statistiques renvoyées nativement par Prestashop sont fausses, notamment parce qu'elles ne prennent pas en compte les remises appliquées sur les produits.

 

Ce module corrige ce problème en renvoyant uniquement les CA réellement payés par vos clients.

Vous pouvez choisir la période, ainsi que le type de tri.

 

testé sur 1.6.0.9

merci de vos retours de bugs ou de vos suggestions.

 

version 1.1

largement revue par Mediacom87, merci à lui !

- ajout de la compatibilité multiboutique

- ajout du choix des états de commande à prendre en compte

- ajout du nombre de commandes

- ajout du total de chiffre d'affaire

- ajout de la moyenne de chiffre d'affaire

 

version 1.2

(encore merci à Mediacom87 !)

- correction d'un bug de cumul des montants en multiboutique pour le tri par catégories

- présentation des 3 tableaux dans des onglets

 

version 1.3

- réorganisation de la présentation

- correctif de traduction

 

version 1.4

- correctif d'une erreur de comptage dans les commandes comportant plusieurs quantités du même produit

 

salesstats-1.4.zip

Edited by ChDUP (see edit history)
Link to comment
Share on other sites

Étrange car la requête SQL n'a pas tellement évolué car j'ai juste rajouté la restriction du bon shop.

 

N'arrivant pas à reproduire le soucis cela va être compliquer à corriger.

 

Vos statuts avaient il le bon ID ? Car maintenant l'erreur n'est plus possible alors que peut être dans l’ancienne version il récupérer des commandes qui ne correspondaient pas.

 

De plus faire bien attention au choix de ce que l'on traite, j'ai passé 1 heure à comprendre que je traitais les fournisseurs alors que je voulais les Marques.

 

Je vais regarder peut être pour faire évoluer le choix en permettant la sélection des 3 possibilités et donc de sortir les 3 tableaux d'un seul coup en conservant cette configuration en base.

Link to comment
Share on other sites

Pilou, vous êtes sur une multiboutique, multilangues ?

combien de boutiques et de langues ?

Mono boutique et mono langue :)

 

Je teste la 1.2, merci !

 

Edit : super pour le montant.

 

Reste juste un p'tit truc, sous nombre de commandes, il indique le nombre d'articles vendus.

 

Amicalement,

Pilou

Edited by Pilou.biz (see edit history)
Link to comment
Share on other sites

Oui, d'accord mais si tu regardes les print screens que j'ai posté à la page précédente, je précise que j'avais choisi un jour avec une seule commande, une commande de 3 articles.

La seule différence avec la v1.2, c'est qu'il est marqué 3 au lieu de 9, mais il devrait être marqué 1. ;-)

Edited by Pilou.biz (see edit history)
Link to comment
Share on other sites

En fin de compte il faut que je change la façon de faire le total.

 

Car dans mon cas j'ai 2 commandes

1 avec des produits de 2 Marques

1 avec le porduit d'une marque présente dans la première commande

 

donc j'ai Marque 1 = 2 commandes et Marque 2 = 1 commande ce qui au total ne doit faire que 2 commande malgré tout.

 

Donc ilo faut que je reprenne le calcul de total, mais dans ce cas pas vraiment intéressant de le mettre en bas des colonne, je vais rajouter un onglet spécifique pour cela.

Link to comment
Share on other sites

attention Jeckyl, je pense que tu te compliques pour rien

 

ce dont on a besoin c'est bien du nombre d'articles vendus

"j'ai vendu x articles de cette marque pour un montant de x euros"

 

Le nombre de commandes sur une période, ce n'est pas le but de ce module, et si on le veut on l'a dans le tableau de bord.

 

en fait c'est l'intitulé de la colonne qui n'est pas bon.

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

 

Genial se module!!!!!!!!!!!!!!!!!!!  et !!!!!!!!! :)=

 

Par contre dans fournisseur il y a "Nombre de produit" alors qu'il s'agirait plus du nombre de référence vendue. Car j'ai un total de 7 articles vendu sur 4 références du coup le chiffre est de 4.

 

C'est possible de modifier pour indiquer le nombre de produit correcte?

 

Cordialement

Edited by Bladinium (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Bladinium, il y avait un problème de comptage lorsque des commandes comportaient plusieurs exemplaires du même produit.

Ça a été résolu dans la v1.4

Pouvez-vous me dire si tout est ok dans vos tests maintenant ?

Merci

Link to comment
Share on other sites

Hello,

 

Sur 1.5 on enregistre une erreur :


Fatal error: Call to undefined method admindmurealtimestats::addCSS() in /htdocs/modules/salesstats/salesstats.php on line 371

Ce qui créer des problème avec certain module.

Link to comment
Share on other sites

Hello,

 

Sur 1.5 on enregistre une erreur :


Fatal error: Call to undefined method admindmurealtimestats::addCSS() in /htdocs/modules/salesstats/salesstats.php on line 371

Ce qui créer des problème avec certain module.

Bon, donc comme il est dit que cela concerne Prestashop 1.5 ( nous n'avons pas la version exacte) on peut considérer que ce module n'est pas compatible 1.5.

Link to comment
Share on other sites

1.5.6.1

 

Le module fonctionne, pas très esthétique mais fait son boulot.

 

Le fatal error apparait dans un autre module, c'est la première fois que je vois qu'un module est en conflit avec un autre. (sur prestashop)

 

ps le module en erreur c'est DMU réal stats

Edited by Bladinium (see edit history)
Link to comment
Share on other sites

1.5.6.1

 

Le module fonctionne, pas très esthétique mais fait son boulot.

 

Le fatal error apparait dans un autre module, c'est la première fois que je vois qu'un module est en conflit avec un autre. (sur prestashop)

 

ps le module en erreur c'est DMU réal stats

Bonjour, Merci pour le partage, il fonctionne très bien sur la version 1.0.6.14 !

Link to comment
Share on other sites

  • 3 weeks later...

bonjour Bladinium

le module actuel indique le nombre de produits vendus par fournisseur / categorie / marque

Vous souhaiteriez avoir le nombre de commandes, c'est à dire si 2 produits de la même marque vendus en 1 seule commande, indiquer "1" ?

Je le note pour une prochaine évolution, eventuellement.

Link to comment
Share on other sites

Oui, je vend des articles sur le site d'un amis, et pour la compta et les frais de port ça serait bien de voir le nombre de commande :)

 

Donc par exemple si 35 articles ont été vendu sur un total de 15 commandes dans ce cas on voit la colonne 35 articles comme maintenant avec a coté 15 qui représente le nombre de commande.

 

Merci pour votre support :)

Link to comment
Share on other sites

  • 2 months later...

Bonjour, 

 

Merci pour ce module gratuit ! Mais il ne permet pas de connaître le coût HT des frais de port qui serait une statistique intéressante ainsi que le montant total des remises accordées, toujours en HT. 

Est-ce possible de les rajouter ? 

Link to comment
Share on other sites

Oui, tout à fait. Cela me permettrait de comparer le poids des frais de port par rapport au CA HT. Ainsi il faudrait juste ajouter une colonne "frais de port" à côté du CA HT. 


Et autre question : est-ce qu'un export est possible pour travailler dessus sous Excel ? 

Link to comment
Share on other sites

il faudrait juste ajouter une colonne "frais de port" à côté du CA HT.

Ajouter une colonne frais de port, cela voudrait distinguer les frais de port pour chaque fournisseur / marque / catégorie.

Ce qui n'est pas possible, à quelle catégorie attribuer les frais de port d'une commande incluant 2 produits de 2 catégories différentes ?

Ce module a été pensé à la base pour étudier le chiffre d'affaire généré par fournisseur / marque / catégorie.

Calculer les frais de port globaux ou les remises globales répond à un autre besoin, je verrai plutôt ça sur un autre module dans ce cas.

 

est-ce qu'un export est possible pour travailler dessus sous Excel ? 

Tout est possible, ce n'est qu'une question de temps à y consacrer, et du temps j'en manque beaucoup en ce moment :-)

Link to comment
Share on other sites

  • 1 month later...
  • 3 months later...

Bonjour à tous,

 

J'ai une certaine problématique dont j'aimerais avoir vos avis, ou peut être solutions?

Je commercialise des couvertures pour spa, dont le prix est calculé en fonction des dimensions (produit dynamique).

Jusque là tout va bien. Le problème réside dans mon prix d'achat, qui lui devrait être dynamique aussi car mon fournisseur me facture aux dimensions aussi.

 

Est-il possible de mettre un prix d'achat dynamique? Car cela fausse mon chiffre d'affaire évidemment...

Merci

Edited by Reda.b (see edit history)
Link to comment
Share on other sites

Bonjour Reda

Soit vous vous êtes trompé de topic, soit vous n'avez pas compris la fonctionnalité de ce module.

 

Est-il possible de mettre un prix d'achat dynamique? Car cela fausse mon chiffre d'affaire évidemment...

Euh ... Non, votre chiffre d'affaire n'a rien à voir avec vos prix d'achat.

Link to comment
Share on other sites

  • 2 years later...
  • 2 years later...

Bonjour,

J'ai modifié le module pour le rendre compatible 1.7 (au moins 1.7.4.4 avec laquelle je travaille); simplement préciser dans le fichier que le module est compatible jusqu'à 1.7, je n'ai vu aucun problème notable jusqu'alors.

J'aimerais pouvoir limiter les statistiques fournisseur à un fournisseur donné, qui sera lié à un employé, pour que chaque fournisseur n'ait accès qu'aux statistiques de ventes qui le concernent. Pour cela, ma première étape est d'ajouter un onglet "fournisseur test", avec un ID fixe, et d'afficher dans cet onglet la donnée correspondante.

Dans le salestats.php, j''ai ajouté $this->group_by['supplierId'] = $this->l('Supplier 1 - Test');

et modifié la fonction DisplayList pour prendre en compte ce "supplierId".

J'ai créé la fonction getSalesListIDSUP() sur la base de getSalesList(), afin de modifier la requête SQL pour n'extraire que les données de l'ID fournisseur voulu ('2' en l'occurrence). N'étant pas à l'aise avec les requêtes SQL, et malgré quelques tutos, je n'arrive pas à définir la bonne requête. Voici mon code, si quelqu'un peut corriger, merci !

$sql = 'SELECT  s.name, SUM(od.product_quantity) as nbproducts, ROUND(SUM(od.total_price_tax_excl), 2) AS sale, ROUND(SUM(od.total_price_tax_excl) / SUM(od.product_quantity), 2) as moyenne
				FROM '._DB_PREFIX_.'order_detail od
				LEFT JOIN '._DB_PREFIX_.'orders o ON o.id_order = od.id_order
				LEFT JOIN '._DB_PREFIX_.'product p ON p.id_product = od.product_id
				LEFT JOIN '._DB_PREFIX_.$group_by_table.' s ON s.id_'.$group_by.' = p.id_'.$group_by_product.'
				WHERE o.date_add BETWEEN \''.pSQL($from_date).'\'
					AND p.id_'.$group_by.' IN (2)
					AND DATE_ADD(\''.pSQL($to_date).'\', INTERVAL +1 DAY)
					AND (o.current_state IN ('.implode(',', unserialize(Configuration::get('SALESSTATS'))).'))
					'.Shop::addSqlRestriction(false, 'o').'
					'.($group_by == 'category' ? 'AND s.id_shop = o.id_shop AND s.id_lang = '.(int)$this->context->language->id : '').'
				GROUP BY p.id_'.$group_by_product.'
				ORDER BY SUM(od.total_price_tax_incl) DESC';

Si j'arrive à mes fins, je partagerai l'ensemble du module modifié !

Merci pour votre aide.

Cordialement,

Yvan

Edited by Yvan M (see edit history)
Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...