PrestaShop Forum

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum

Jump to content

[MODULE] Statistique géolocalisation pour la France

33 replies to this topic
#1
EnveloppeBulle

    PrestaShop Apprentice

  • Members
  • PipPip
  • 166 posts
Ce module affiche une carte de France en flash et donne la répartition de vos clients par département.
De plus, quand vous cliquez sur un département, vous avez la liste des clients, puis vous pouvez cliquer sur un client pour avoir + de détails.

Module basé sur le script flash de http://www.france-map.fr/

Pour adapter le script, j'ai dû modifier le code pour déterminer que le pays "France" était en fait l'id "8", d'après ma BDD. Les données sont extraites de la table ps_address.

Si vous voulez faire évoluer ce module, voici une liste des choses à faire :

- permettre de paramétrer simplement l'id du pays France selon sa config

- rendre dynamique le préfixe de la table de la bdd

- faire fonctionner le lien permettant d'afficher la fiche client prestashop, depuis la fiche client France map (voir le fichier settings.php)

Attached Files


Presta 1.4.4.1 - EnveloppeBulle.com le n°1 de l'emballage e-commerce
PENSEZ A REFERENCER VOTRE SITE SUR PRESTANNUAIRE.COM (gratuit !)
Un annuaire GRATUIT destiné à promouvoir et référencer vos boutiques Prestashop !

#2
jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2706 posts
Merci d'avoir proposé ce nouveau module sur Prestatools.com directement !

#3
EnveloppeBulle

    PrestaShop Apprentice

  • Members
  • PipPip
  • 166 posts
c'est normal : il est temps que ce ne soit pas toujours les mêmes qui s'occupent de ça :) et puis vous avez fait un tel travail en amont pour permettre de poster simplement...

Pour le module, si les personnes qui l'installent pouvaient rendre compte ici de la compatibilité avec les versions de presta, ça m'arrangerait :) merciiiii
Presta 1.4.4.1 - EnveloppeBulle.com le n°1 de l'emballage e-commerce
PENSEZ A REFERENCER VOTRE SITE SUR PRESTANNUAIRE.COM (gratuit !)
Un annuaire GRATUIT destiné à promouvoir et référencer vos boutiques Prestashop !

#4
Bernard29

    PrestaShop Apprentice

  • Members
  • PipPip
  • 90 posts
Bonjour, je viens d'installer le module, presta 1.2.5.0 en local, avec quelques clients pour test, ça fonctionne parfaitement, pour moi aussi id_country est 8 pour la France.

Module intéressant, merci.

#5
Fabrice

    PrestaShop Fanatic

  • Moderators
  • 3147 posts
Oh !! ça c'est sympa comme module. Merci EnveloppeBulle ! je vais tester ça.
Fabrice
http://www.my-deco-shop.com
Projet en cours de lancement - New fantastic module: Checkout-Pro
le meilleur outil de gestion pour Prestashop que j'utilise - best tool I use: Store Commander

#6
eric69

    PrestaShop Apprentice

  • Members
  • PipPip
  • 361 posts
Bonjour je l'ai installé aussi sur version 1250, il y à une erreur au moment de l'installation, mais il fonctionne bien!!
eric lyon
Prestashop vers : 1.4.7.0
PHPnet

#7
Fabrice

    PrestaShop Fanatic

  • Moderators
  • 3147 posts
en ce qui me concerne, pas d'erreur. tout baigne ! formidable outil !!! tks ;-)
Fabrice
http://www.my-deco-shop.com
Projet en cours de lancement - New fantastic module: Checkout-Pro
le meilleur outil de gestion pour Prestashop que j'utilise - best tool I use: Store Commander

#8
citrix34

    PrestaShop Apprentice

  • Members
  • PipPip
  • 224 posts
Superbe module !
Fonctionne parfaitement sur une version 1.2.5
chapeau l'artiste !
Cordialement
Mephivio, créateur de sites internet et plateformes e-commerce à base de technologies Open Source et travaux d'infographie pour la communication visuelle des entreprises.

Boutique en ligne (Software) : Mephishop
Blog IT : Veille Techno IT

#9
fistou

    PrestaShop Addict

  • Members
  • PipPipPip
  • 561 posts
@EnveloppeBulle,

Bonjour,

Installation déroulée parfaitement sur 1.2.5
Fonctionne parfaitement :-)

1000 Merci pour cet excellent travail.

Fistou.

#10
bott-in

    PrestaShop Apprentice

  • Members
  • PipPip
  • 65 posts
Bonjour,

Merci pour ce Super module, je taff sur 1.2.5 est c'est nickel.
Merci encore et bonne jounrée
GERALDINE

#11
emraud

    PrestaShop Apprentice

  • Members
  • PipPip
  • 304 posts
Bonsoir enveloppebulle

Crois tu qu'il soit compliqué de l'afficher en Front dans le CMS livraison, en choisissant la table supplier pour identifier des points de retrait par exemple... et des zones de chalandises...

Je ne programme pas et mes bidouilles sont... pas bonnes du tout...
Eco MateRiAUx Durables
ps 1.2.5 - actualisation en cours

#12
emraud

    PrestaShop Apprentice

  • Members
  • PipPip
  • 304 posts
Bonjour,

Peux-t-on créer un hook sur la page supplier qui s'insère entre la liste des produits par fournisseurs et le footer ?

J'ai passé la nuit à triturer du code... mais je ne maîtrise pas... J'ai seulement réussi à dupliquer le module sur les stats pour qu'il m'affiche la base supplier et non customer...

Le hook permettrait d'appeler le module modifier et ainsi d'afficher les points de retraits...

Je détourne les fournisseurs pour les faires devenir des points de retrait afin d'éviter de recréer une page point de retrait... Dans mon cas pas de pb, je ne me sert pas des fournisseurs. L'idéal serait une page...supplémentaire mais Quid des mises à jours et nouvelles versions...

Je suis preneur pour toutes idées
Eco MateRiAUx Durables
ps 1.2.5 - actualisation en cours

#13
emraud

    PrestaShop Apprentice

  • Members
  • PipPip
  • 304 posts
Bonsoir,

Soluce en vue, il est possible de copier la partie du code flash du statsgeolocalisation.php et de l'insérer dans un CMS pour l'afficher en front. Par contre pas fortiche en BDD, j'ai choisie de pointer vers supplier et ce sont toujours mes customer qui apparaîssent... Surement un pb de clé... adress doit être la clé alors qu'il faudrait que ce soit id_supplier (ou id_customer pour ceux qui veulent montrer leur "Poids" sur un secteur (en masquant la fiche complète)).

Si qqn qui aime Phpmysql peut me dire où regarder...
Eco MateRiAUx Durables
ps 1.2.5 - actualisation en cours

#14
EnveloppeBulle

    PrestaShop Apprentice

  • Members
  • PipPip
  • 166 posts
bonjour

votre demande est tout à fait particulière, et nécessite pas mal de temps pour se pencher dessus. J'ai peur que peu de eprsonnes aient bcp de temps à accorder à cela en ce moment (en tout cas, je suis désolé, mais vu la complexité et ma charge de travail actuelle, je ne pourrai vous aider).

bon courage toutefois

Lionel
Presta 1.4.4.1 - EnveloppeBulle.com le n°1 de l'emballage e-commerce
PENSEZ A REFERENCER VOTRE SITE SUR PRESTANNUAIRE.COM (gratuit !)
Un annuaire GRATUIT destiné à promouvoir et référencer vos boutiques Prestashop !

#15
emraud

    PrestaShop Apprentice

  • Members
  • PipPip
  • 304 posts
Bonsoir,

Je progresse, mais SQM et moi...

Je n'arrive pas à dire à SQL... ne prend que les infos <>"0"... J'ai testé plein de méthode, il prend tout id à 0 comme le reste....

Quel serait la syntaxe correcte pour dire Prend iniquement les id<>0 ou
// Id
if (intval($datasMembres[$champId])<>0) {
echo tab.tab.tab.tab.'' . intval($datasMembres[$champId]) . ''.retour;
}


Je sèche...
à moins que cela soit là que cela se passe ??

$sqlMembres = mysql_query("SELECT `$champNom`, `$champCodePostal`, `$champPays`, `$champId` FROM `$tableUtilisee` WHERE `$champId` >=1 ORDER BY `$champNom`");
if (!$sqlMembres) {
die('Impossible d\'exécuter la requête : ' . mysql_error());
}

echo tab.tab.''.retour;

while ($datasMembres = mysql_fetch_assoc($sqlMembres)) {
echo tab.tab.tab.''.retour;


Si qqn a une soluce...
Eco MateRiAUx Durables
ps 1.2.5 - actualisation en cours

#16
EnveloppeBulle

    PrestaShop Apprentice

  • Members
  • PipPip
  • 166 posts
Comme ça, en vitesse, avec mon "petit" niveau en PHP, je dirais qu'il faut plutôt faire quelque chose du style :

//Id
If ( ($champId > 0) || ($champId <0) ) {...


|| = OU
&& = ET
Presta 1.4.4.1 - EnveloppeBulle.com le n°1 de l'emballage e-commerce
PENSEZ A REFERENCER VOTRE SITE SUR PRESTANNUAIRE.COM (gratuit !)
Un annuaire GRATUIT destiné à promouvoir et référencer vos boutiques Prestashop !

#17
EnveloppeBulle

    PrestaShop Apprentice

  • Members
  • PipPip
  • 166 posts
OUPS ! je viens de voir ta requête SQL : c'est pas possible.
Evite le PHP au milieu d'une requête SQL. D'ailleurs, le SQL est bien + simple, d'un point de vue syntaxe.

En l'occurrence :

$sql = "SELECT * FROM `tableUtilisee` WHERE `champId`!=0 ORDER BY `$champId` ASC";
$res = mysql_query($sql);

while($val = mysql_fetch_array($res)) { // boucle parcours des resultats
print $val['champId']." ";
}


on devrait aussi pouvoir mettre :

$sql = "SELECT * FROM `tableUtilisee` WHERE `champId`>0 AND `champId`<0 ORDER BY `$champId` ASC";


Presta 1.4.4.1 - EnveloppeBulle.com le n°1 de l'emballage e-commerce
PENSEZ A REFERENCER VOTRE SITE SUR PRESTANNUAIRE.COM (gratuit !)
Un annuaire GRATUIT destiné à promouvoir et référencer vos boutiques Prestashop !

#18
emraud

    PrestaShop Apprentice

  • Members
  • PipPip
  • 304 posts
Bonjour enveloppeBulle,

Merci pour ta séquence de code, elle m'a bien éclairé sur la syntaxe.

Bon, j'ai totalement revu la lecture de la table dans tous les fichiers pour n'afficher que les suppliers dans mon cas et cette fois c'est OK !!!!!!!

J'ai dupliqué la solution dans ton adaptation des statsgeolocalisationFR car les manufacturer ne sont pas filtré et affiché comme client (bon si 2000 clients et 10 fabricants... y'a pas mort d'homme mais bon...)

Si tu veux les fichiers retouchés, je te les joints en MP où je les postes sur le forum ... au choix.

J'ai ajouté le contrôle sur deleted pour n'afficher que les données valides, on peut aussi testé le champ active, c'est au choix...
Eco MateRiAUx Durables
ps 1.2.5 - actualisation en cours

#19
ste0024

    PrestaShop Apprentice

  • Members
  • PipPip
  • 268 posts
bonjour

est ce que quelqu'un peut donner l emplacement des fichiers car pas précisez et marche pas en mettant le dossier dans modules.

merci
PS 1.2.5 et PS 1.3.2.2

Help requete SQL pour completer le champ Fournisseur

http://www.prestasho...mp-fournisseur/

#20
emraud

    PrestaShop Apprentice

  • Members
  • PipPip
  • 304 posts
Bonsoir,

il s'install comme un autre module, puis la lecture est en BO dans l'onglet statistique
Eco MateRiAUx Durables
ps 1.2.5 - actualisation en cours