[commandes ↪ refactor_calculs] 7 commits

spip-contrib-extensions/commandes | 7 commits

Par Cerdic, le 18 avril 2025 à 17h41min :

refactor: utiliser le filtre |commande_lister_taxes qui utilise la fonction api taxe pour lister les taxes de la commande

Modifié
commandes_fonctions.php
inclure/commande.html

Détails : refactor: utiliser le filtre |commande_lister_taxes qui utilise la fonction... (50eb8276) · Validations · spip-contrib-extensions / commandes · GitLab

==============================
Par Cerdic, le 18 avril 2025 à 17h39min :

refactor: utiliser la fonction taxes_applicable_commande()

Modifié
prix/commandes_detail.php

Détails : refactor: utiliser la fonction taxes_applicable_commande() (163229c9) · Validations · spip-contrib-extensions / commandes · GitLab

==============================
Par Cerdic, le 18 avril 2025 à 17h39min :

fix: fonctions de calcul des taxes des details et de la commande complete, avec ventilation par taux, en faisant par difference entre ttc et ht pour chaque detail

Ajouté
taxes/commande.php
taxes/commandes_detail.php

Détails : fix: fonctions de calcul des taxes des details et de la commande complete,... (7d5a2516) · Validations · spip-contrib-extensions / commandes · GitLab

==============================
Par Cerdic, le 18 avril 2025 à 16h57min :

refactor: modernisation des fonctions de calcul prix des commande, sans modification fonctionnelle

Modifié
prix/commande.php

Détails : refactor: modernisation des fonctions de calcul prix des commande, sans modification fonctionnelle (8d86d485) · Validations · spip-contrib-extensions / commandes · GitLab

==============================
Par Cerdic, le 18 avril 2025 à 16h09min :

refactor: le calcul du prix d’un detail de commande s’appuie sur les fonctions api de inc/prix_calcul du plugin prix + mise à jour des fonctions avec l’argument options
Le calcul du prix ttc change legerement en cas de quantite et/ou reduction car on applique d’abord la taxe avec d’appliquer quantite et reduction sur un prix unitaire ttc donc. Peut amener des ecarts de centimes dans le calcul, mais cela colle avec ce qu’il y avait deja dans le plugin panier, et donc on a plus de chance d’avoir une commande au meme prix que ce qu’annoncait le panier (ce qui n’était pas toujours le cas avant)

Modifié
prix/commandes_detail.php

Détails : refactor: le calcul du prix d'un detail de commande s'appuie sur les fonctions... (02b7edce) · Validations · spip-contrib-extensions / commandes · GitLab

==============================
Par Cerdic, le 17 avril 2025 à 16h56min :

feat: on peut passer une reduction pour chaque emplette (comme fait dans la fonction panier2commande_remplir_commande) et on peut personaliser le prix_ht pour une emplette (comme fait dans la fonction panier2commande_remplir_commande). Si on doit calculer la taxe c’est d’apres le prix_ht + prix ttc d’origine du produit, et pas d’après le prix_ht personalisé pour la ligne d’emplette. Ces modifications permettent d’utiliser la fonction commandes_ajouter_detail() dans le plugin panier

Modifié
inc/commandes.php

Détails : feat: on peut passer une reduction pour chaque emplette (comme fait dans la... (c9d132a9) · Validations · spip-contrib-extensions / commandes · GitLab

==============================
Par Cerdic, le 17 avril 2025 à 16h54min :

refactor: utiliser la taxe fournie dans les emplettes, ou a defaut celle de l’objet via la fonction taxe de l’API prix, ou a defaut un calcul revert sur les prix ht et prix de l’objet

Modifié
inc/commandes.php

Détails : refactor: utiliser la taxe fournie dans les emplettes, ou a defaut celle de... (d4f6e37f) · Validations · spip-contrib-extensions / commandes · GitLab