nursit / livraison Goto Github PK
View Code? Open in Web Editor NEWPlugin de frais de la livraison pour SPIP. Plugin archivé, voir git.spip.net pour une version à jour
Home Page: https://git.spip.net/spip-contrib-extensions/livraison
Plugin de frais de la livraison pour SPIP. Plugin archivé, voir git.spip.net pour une version à jour
Home Page: https://git.spip.net/spip-contrib-extensions/livraison
Bonjour Cedric,
J'ai testé ce plugin Livraison sous spip 3.1, en remplacement de celui de la zone. J'ai toujours un retour d'érreur sur l'étape livraison : erreur_adresse_non_livrable. et pas de choix du mode si j'en ai plusieurs.
j'ai essayé avec ton squelette shop_draft, histoire de voir si c'est pas mon intégration, mais j'ai le même résultat.
Bonjour,
À priori, il manque 2 fichiers :
Ils sont indiqués dans le fichier formulaires/adresser_commande.html
Bonjour Nursit et all !
merci pour ce plugin ! Peut être un bug, découvert sur une situation un peu spécifique, résumée comme ça :
mode1
, mode2
, mode3
produit1
et produit2
, avec chacun leur mode de livraison associé, respectivement mode1
et mode2
mode3
est en théorie applicable aux produits, mais ne devrait pas l'être du fait de leur modes associésA la commande des deux produits, deux choix de livraisons sont proposés :
mode1
+ mode2
mode1
+ mode2
+ mode3
Il semble que mode3
est traité comme "partiel" même s'il n'est applicable à aucune ligne. Cela produit des "livraisons possibles" supplémentaires.
En modifiant cette vérifications dans inc/livraison.php
comme ceci, le comportement semble corrigé :
// verifier que le mode est applicable a toutes les lignes de la commande
$partiellement_applicable = false;
foreach($details as $k => $detail){
// si on a fourni une liste $partiel des details a livrer,
// on accepte une livraison partielle en renvoyant la liste des id non livres
if (!livraison_applicable($detail['objet'],$detail['id_objet'],$id_livraisonmode)) {
if ($partiel) {
$id_non_livres[] = $detail['id_commandes_detail'];
unset($details[$k]);
}
else {
return false;
}
}else{
$partiellement_applicable = true;
}
}
// verifier que le mode est applicable a au moins une ligne de la commande
if (!$partiellement_applicable) return false;
Une variable est ajoutée pour vérifier que la livraison courante est applicable à au moins une ligne de la commande, sinon elle est retournée directement comme invalide.
Sans cette modif, le traitement se poursuit et le mode de livraison "fantôme" est retourné comme possible, avec ses frais fixes éventuels, même si il n'est utilisée pour aucun produit.
Est ce que cette modif vous semble logique ? Elle n'est pas encore beaucoup testée, j'ai pu manquer quelque chose dans la logique des appels des fonctions de livraison..
bonne journée !
On ne peut imposer légalement l'obtention d'un numéro de teléphone du client, même lors d'une livraison.
Il faut pourvoir désactiver à la demande cette possibilité.
Bonjour,
Un plugin présent dans la liste des plugins spip existe déjà :
http://plugins.spip.net/livraison.html
Le soucis se pose à la gestion des mises à jour, car SPIP propose de mettre à jour ce plugin (en version 1.1.0) vers l'autre plugin qui est en version supérieure (1.3.0). Et bien sûr, si on met à jour, ça casse tout vu que ce n'est pas le "même" plugin.
Est-ce qu'il serait possible de "changer" le préfixe du plugin pour éviter cela ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.