Jump to content

Module envoie des commande sur caisse enregistreuse


nicou971

Recommended Posts

Bonjour,

Voila après plusieurs mois de travail je vous propose enfin mon module qui permet d’envoyé toute vos commandes sur https://caisse.enregistreuse.fr 

Notre module fonctionne en multi-boutique .

Configuration des déclinaisons

Choix du transporteur

Choix de la méthode de paiement

Notification email

Choix réglage décalage horaire entre le site et la caisse .

....

D'autre fonction en cours de développement :

choix du point de retrait

envoie geoloc du client

contact whatsapp avec le client

 

J'offre le module qui sera aussi bientôt disponible sur https://caisse.enregistreuse.fr

Si vous souhaitez ou avait des idées pour nous aidées a continué le développement de ce module nous somme ouvert a toute proposition.

Merci a vous .

 

 

 

ns_caisseEnregistreusepro.zip

Link to comment
Share on other sites

Bonjour a tous ,

Dans la continuité du développement du module J'ai un petit souci si quelqu'un pourrais me donné un coup de main .

Voila j'ai un module qui récupère les données de géolocalisation des clients que je souhaiterais récupères dans la caisse qui servirons au livreur .

 

 

 

public  function getInfosClient($params){

$customer = $this->context->customer;
$id_address_first=Address::getFirstCustomerAddressId($customer->id,true);
$id_address_delivery=$params['order']->id_address_delivery;
$Address=new Address($id_address_delivery);
$id_element=Address::getFirstCustomerAddressId($customer->id,true);
$address = $this->context->address;
$id_location=LocationId::getFirstWkSmlLocationMappingElementId($address->id,true);
$Location=new WkSmlCustomerLocation ($id_location);

        $infosClient = "";
        $infosClient .= "&client[nom]=".rawurlencode($customer->lastname);
        $infosClient .= "&client[prenom]=".rawurlencode($customer->firstname);
        $infosClient .= "&client[email]=".rawurlencode($customer->email);
        $infosClient .= "&client[telephone]=".rawurlencode($Address->phone);
        $infosClient .= "&client[adresseligne1]=".rawurlencode($Address->address1);
        $infosClient .= "&client[adresseligne2]=".rawurlencode($Address->address2);
        $infosClient .= "&client[commentaireadresse]=".rawurlencode($Message->message);
        $infosClient .= "&client[codepostal]=".rawurlencode($Address->postcode);
        $infosClient .= "&client[ville]=".rawurlencode($Address->city);
        $infosClient .= "&client[pays]=".rawurlencode($Address->country);
        $infosClient .= "&client[rcs]=".rawurlencode($customer->siret);
        $infosClient .= "&client[codeBarre]=Pr".($customer->id+30000);
        $infosClient .= "&client[telephone2]=".rawurlencode($customer->phone_mobile);
/* Geolocation */
$infosClient .= "&client[lat]=".rawurlencode($Location->delLat);
$infosClient .= "client[lng]=".rawurlencode($Location->delLng);
//$infosClient .= "&client[eoloc_postcode]=".rawurlencode($customer->eoloc_postcode);


        //$infosClient .= "&client[rcs]=".rawurlencode($customer->siret);
        //$infosClient .= "&client[codeBarre]=Pr".$customer->id;

return $infosClient;

}

 

Donc je veut recuperer les élément dans la BDD

 

Donc id element est soit id address ou id order

et ont récupère id location

 

 

et grace a l id location ont a la lat et lng

 

en attente de vos retour merci

Link to comment
Share on other sites

  • 3 years later...
On 11/28/2021 at 3:55 PM, nicou971 said:

Bonjour a tous ,

Dans la continuité du développement du module J'ai un petit souci si quelqu'un pourrais me donné un coup de main .

Voila j'ai un module qui récupère les données de géolocalisation des clients que je souhaiterais récupères dans la caisse qui servirons au livreur .

 

 

 

public  function getInfosClient($params){

$customer = $this->context->customer;
$id_address_first=Address::getFirstCustomerAddressId($customer->id,true);
$id_address_delivery=$params['order']->id_address_delivery;
$Address=new Address($id_address_delivery);
$id_element=Address::getFirstCustomerAddressId($customer->id,true);
$address = $this->context->address;
$id_location=LocationId::getFirstWkSmlLocationMappingElementId($address->id,true);
$Location=new WkSmlCustomerLocation ($id_location);

        $infosClient = "";
        $infosClient .= "&client[nom]=".rawurlencode($customer->lastname);
        $infosClient .= "&client[prenom]=".rawurlencode($customer->firstname);
        $infosClient .= "&client[email]=".rawurlencode($customer->email);
        $infosClient .= "&client[telephone]=".rawurlencode($Address->phone);
        $infosClient .= "&client[adresseligne1]=".rawurlencode($Address->address1);
        $infosClient .= "&client[adresseligne2]=".rawurlencode($Address->address2);
        $infosClient .= "&client[commentaireadresse]=".rawurlencode($Message->message);
        $infosClient .= "&client[codepostal]=".rawurlencode($Address->postcode);
        $infosClient .= "&client[ville]=".rawurlencode($Address->city);
        $infosClient .= "&client[pays]=".rawurlencode($Address->country);
        $infosClient .= "&client[rcs]=".rawurlencode($customer->siret);
        $infosClient .= "&client[codeBarre]=Pr".($customer->id+30000);
        $infosClient .= "&client[telephone2]=".rawurlencode($customer->phone_mobile);
/* Geolocation */
$infosClient .= "&client[lat]=".rawurlencode($Location->delLat);
$infosClient .= "client[lng]=".rawurlencode($Location->delLng);
//$infosClient .= "&client[eoloc_postcode]=".rawurlencode($customer->eoloc_postcode);


        //$infosClient .= "&client[rcs]=".rawurlencode($customer->siret);
        //$infosClient .= "&client[codeBarre]=Pr".$customer->id;

return $infosClient;

}

 

Donc je veut recuperer les élément dans la BDD

 

Donc id element est soit id address ou id order

et ont récupère id location

 

 

et grace a l id location ont a la lat et lng

 

en attente de vos retour merci

 

On 11/22/2021 at 10:46 AM, nicou971 said:

Bonjour,

Voila après plusieurs mois de travail je vous propose enfin mon module qui permet d’envoyé toute vos commandes sur https://caisse.enregistreuse.fr 

Notre module fonctionne en multi-boutique .

Configuration des déclinaisons

Choix du transporteur

Choix de la méthode de paiement

Notification email

Choix réglage décalage horaire entre le site et la caisse .

....

D'autre fonction en cours de développement :

choix du point de retrait

envoie geoloc du client

contact whatsapp avec le client

 

J'offre le module qui sera aussi bientôt disponible sur https://caisse.enregistreuse.fr

Si vous souhaitez ou avait des idées pour nous aidées a continué le développement de ce module nous somme ouvert a toute proposition.

Merci a vous .

 

 

 

ns_caisseEnregistreusepro.zip 114.61 kB · 7 downloads

Bonjour Nicou971,

C'est en effet ce module prestashop qui a est devenu le module officiel de caisse.enregistreuse.fr
Un grand merci à vous pour cette amélioration du module.

Aujourd'hui une nouvelle version du module est disponible, intégrant toujours une partie de votre travail.

Le code est disponible sur https://github.com/paracetamol951/Prestashop-Module-Caisse.enregistreuse.fr

N'hésitez pas à vous joindre à nous sur ce serveur github (vous pouvez proposer également vos modifications, si vous le souhaitez).

Nous avons ajouté à ce qui était déjà fait :
- identification depuis le module
- le synchronisation des déclinaisons avec les articles (plus besoin de faire les associations à la main en page de configuration)
- la synchronisation des images
- quelques bugs supprimés

Avez vous résolu votre problème concernant la geolocalisation ?

N'hésitez pas à nous contacter, nous cherchions justement vos coordonnées pour vous envoyer des remerciements, mais nous n'arrivions plus à les retrouver (4 années déjà),

Et encore une fois un grand merci à vous pour ce module, proposé dans l'application depuis 2021 !

Link to comment
Share on other sites

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...