Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]


Livraison selon groupe de client

Ce forum est destiné uniquement aux modules de livraisons.

Livraison selon groupe de client

Messagepar Chris » 17 Mar 2012, 09:51

Bonjour,

Pour expliciter mon sujet, un point sur ma situation et mon besoin :
- Je fabrique des produits que je vends par correspondance
- Je n'ai pas de magasin, mon "usine/magasin" est mon domicile
- Lors de la vente de produits, j'ajoute un frais de port.

Je voudrais supprimer ces frais de port pour certains clients (bien identifié car connu personnellement), qui pourraient venir retirer leurs achats à mon domicile (c'est pourquoi je veux limiter à certaines personnes la possibilité d'y venir puisque ce n'est pas une boutique permanente).

- Connaissez-vous un module qui fait ça ?
- Non, ce n'est pas grave, je peux coder un peu. Mais comme je ne suis pas expert, j'aurais besoin d'aide. Par exemple un module qui intègre la gestion des groupes clients afin d'y puiser de l'inspiration. Une doc ou des conseils car je suis un peu perdu.

Merci d'avance pour vos réponses.


PS : Bien sur, si je code un truc, je le mettrai à disposition.

A bientôt.
Chris.
Dernière édition par Chris le 17 Mar 2012, 13:59, édité 2 fois.
OpenCart Version = 1.5.1.1_FR
Hébergeur = O2Switch
Module installé = Tous ceux par défaut sauf affiliation
Template Installé = Green 2 modifié (image, couleur, disposition colonne bas de page)
Chris
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 24
Inscription: 29 Fév 2012, 20:29
Localisation: Nîmes

Re: Livraison selon groupe de client

Messagepar LeorLindel » 17 Mar 2012, 10:53

Bonjour,

Ce sujet sur le forum US ou celui-ci, devrait t’intéresser.

Sinon, il existe ce module.
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4229
Inscription: 19 Fév 2010, 12:44
Localisation: Lutéce

Re: Livraison selon groupe de client

Messagepar Chris » 17 Mar 2012, 11:44

Merci beaucoup,

en plus, un peu écœuré de n'avoir pas trouvé sur le forum en anglais (mauvais mot-clef ou pas au bon endroit : je ne sais plus :oops: ).

Je suis ces liens et vous tiens au courant de mes progrès et résultats. Je vous dirais en français comment j'ai fait.

Comme d'habitude : LeorLindel a la solution. Bravo et merci ;)
OpenCart Version = 1.5.1.1_FR
Hébergeur = O2Switch
Module installé = Tous ceux par défaut sauf affiliation
Template Installé = Green 2 modifié (image, couleur, disposition colonne bas de page)
Chris
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 24
Inscription: 29 Fév 2012, 20:29
Localisation: Nîmes

Re: Livraison selon groupe de client

Messagepar Chris » 17 Mar 2012, 13:35

Après avoir consulté les liens fourni par Leorlindel, voici donc la solution que j'ai adoptée (avant de mettre un paramétrage dans l'admin).

1 - Créer un groupe client particulier (par exemple : "retrait_magasin")
2 - Éditer le fichier \catalog\model\shipping\pickup.php. C'est lui qui correspond à la partie "livraison / retrait au magasin"
3 - Changer le code du module comme fait ci-dessous
Code: Tout sélectionner
       // Debut de modification
      
       // Mise en commentaire du code original pour mettre le test suivant (on peut effacer ce code)
      /*
      if (!$this->config->get('pickup_geo_zone_id')) {
         $status = true;
      } elseif ($query->num_rows) {
         $status = true;
      } else {
         $status = false;
      }
      */
      // Fin de mise en commentaire du code original
            
      /* Test pour savoir si cela s'applique au groupe de client */
      $customer_group_id = $this->customer->getCustomerGroupId();
   
        // si le client fait partie du groupe numero 9 (nouveau groupe specifiquement cree)
      if($customer_group_id == 9 ){
         if (!$this->config->get('pickup_geo_zone_id')) {
            $status = true;
         } elseif ($query->num_rows) {
            $status = true;
         } else {
            $status = false;
         }
      } else  {
         $status = false;
      }
      
      // Fin de la modification du fichier


Une petite remarque pour trouver le numéro du groupe de client.
On trouve le numéro du groupe client en allant dans la partie administration et en ouvrant le groupe client
Le navigateur indique alors une adresse du genre :
/admin/index.php?route=sale/customer_group/update&token=eeaf445ea8195acaa8a2ac1cfa8fa31c&customer_group_id=9
Le groupe client est donc 9

C'est cette valeur qu'il faut mettre dans la modification.

Amélioration
Bien sur, cette solution fonctionne mais n'est pas très "propre". Il serait préférable d'intégrer dans la partie admin / livraison / retrait au magasin, une section permettant de sélectionner les groupes de clients auxquels peut s'appliquer ce mode de livraison. Et de modifier légèrement le test dans le fichier .php.


Je vous posterais ça, quand je l'aurai fait.
Merci encore à Leorlindel pour ce lien qui m'a donné la solution.
OpenCart Version = 1.5.1.1_FR
Hébergeur = O2Switch
Module installé = Tous ceux par défaut sauf affiliation
Template Installé = Green 2 modifié (image, couleur, disposition colonne bas de page)
Chris
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 24
Inscription: 29 Fév 2012, 20:29
Localisation: Nîmes

Re: Livraison selon groupe de client

Messagepar LeorLindel » 17 Mar 2012, 14:31

Chris a écrit:Je vous posterais ça, quand je l'aurai fait.
Etant donné que cela touche le fichier initial /catalog/model/shipping/pickup.php, cela serait judicieux de faire cette modification en fichier XML pour vQmod ?
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4229
Inscription: 19 Fév 2010, 12:44
Localisation: Lutéce

Re: Livraison selon groupe de client

Messagepar Chris » 17 Mar 2012, 20:02

Bonsoir,

Ok, j'ai compris, il ne me reste plus qu'a comprendre le fonctionnement de VQmod.
Promis, je m'y mets et vous donnerais le résultat dans le forum qui est consacré à VQmod.

A bientôt

PS : Soyez pas trop pressé, faut que j'apprenne ;)
OpenCart Version = 1.5.1.1_FR
Hébergeur = O2Switch
Module installé = Tous ceux par défaut sauf affiliation
Template Installé = Green 2 modifié (image, couleur, disposition colonne bas de page)
Chris
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 24
Inscription: 29 Fév 2012, 20:29
Localisation: Nîmes

Re: Livraison selon groupe de client

Messagepar Chris » 17 Mar 2012, 23:12

Finalement, c'est plus simple que ce que je croyais. J'ai donc mis le xml pour vqmod à disposition (il suffira de changer le n° de rubrique)

J'espère l'avoir posté au bon endroit sinon Leorlindel devra encore corriger mes erreurs.
OpenCart Version = 1.5.1.1_FR
Hébergeur = O2Switch
Module installé = Tous ceux par défaut sauf affiliation
Template Installé = Green 2 modifié (image, couleur, disposition colonne bas de page)
Chris
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 24
Inscription: 29 Fév 2012, 20:29
Localisation: Nîmes

Re: Livraison selon groupe de client

Messagepar Pamella » 18 Fév 2013, 01:13

Chris a écrit:Finalement, c'est plus simple que ce que je croyais. J'ai donc mis le xml pour vqmod à disposition (il suffira de changer le n° de rubrique)

J'espère l'avoir posté au bon endroit sinon Leorlindel devra encore corriger mes erreurs.


Merci beaucoup mais je suis fatiguée ;-) ou bien ce fichier xml n'est pas dispo? ici...
OpenCart v1.5.5.1 avec vQmod v2.3.2 (thème par défaut) - PHP v5.4 - Linux (OVH)

- TelephoneAlwaysOptional1.5.2+ v2.0
- Tracking_Chronopost_et_Colissimo_v152 v1.0.0
Pamella
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 119
Inscription: 24 Oct 2011, 20:52

Re: Livraison selon groupe de client

Messagepar LeorLindel » 18 Fév 2013, 01:26

Je pense que ce n'est pas toi qui soit fatigué. Ce serais plutôt lui, qui l'était en oubliant de le publier. Il reviendras bien un jour pour le faire (Espoir, espoir....!. Car cela fait déjà 7 mois qu'il n'est pas revenu nous voir !). :roll:
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4229
Inscription: 19 Fév 2010, 12:44
Localisation: Lutéce

Re: Livraison selon groupe de client

Messagepar Pamella » 18 Fév 2013, 21:09

En tout cas dès plus instructif ce petit bout de code, question de limiter une méthode à un groupe de client donné ;-) à défaut d'avoir cette option directement dispo dans l'admin
OpenCart v1.5.5.1 avec vQmod v2.3.2 (thème par défaut) - PHP v5.4 - Linux (OVH)

- TelephoneAlwaysOptional1.5.2+ v2.0
- Tracking_Chronopost_et_Colissimo_v152 v1.0.0
Pamella
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 119
Inscription: 24 Oct 2011, 20:52

Re: Livraison selon groupe de client

Messagepar astebert » 23 Juil 2013, 21:00

Bonsoir,

Code de leorlindel appliqué aux modules de paiement cheque et virement. Marque super, y compris avec une version ancienne du moteur (1.5.1.3). Beaucoup plus efficace que les extensions que j'ai trouvé sur le site officiel US, qui malgré leur qualification pour le moteur concerné cassent les templates et le javascript du panier et du checkout.

Merci encore, LeorLindel.
Amicalement,
Bertrand
---
Opencart 1.5.1.3_FR - Serveur OS Debian Squeeze + Cherokee 1.8 + PHP 5.3.13-1 + MySQL 5.1.66-0 - Poste de travail Linux Mint 13
Extensions : Delivery Date Pro 3.0, Professional Pickup
Avatar de l’utilisateur
astebert
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 4
Inscription: 02 Aoû 2012, 08:45
Localisation: Deux-sèvres, Poitou-Charentes, France


Retourner vers Livraisons

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron