Erreur mysql dans les cas où un détail de commande ne repose pas sur un objet/id_objet
Dans les cas où l'on a une commande avec un détail de commande "arbitraire", ie. non lié à un objet SPIP, alors la fonction commande_livraison_necessaire() (https://git.spip.net/spip-contrib-extensions/livraison/-/blob/master/inc/livraison.php?ref_type=heads#L332) renvoie une erreur mysql lorsque l'on essaie d'appeler la fonction objet_livraison_necessaire() avec des $item['objet'] et $item['id_objet'] "foireux".
Je propose donc le patch suivant :
- if (objet_livraison_necessaire($item['objet'], $item['id_objet'])) {
+ if (isset($item['objet']) && isset($items['id_objet']) && objet_livraison_necessaire($item['objet'], $item['id_objet'])) {
$livrable[$id_commande] = true;
break;
}
Un avis avant que je ne propose une MR ?