Sans aucun stock déclaré pour un objet, la quantité enregistré est 0
Bonjour,
Si il n'y a aucun stock déclaré pour objet/id_objet, le calcul via $stock_max = get_quantite fait que dans pipeline remplir_panier on met à jour la quantité 0 dans spip_paniers_liens
Proposition :
- quand $stock_max ne renvoie rien, alors il n'y a aucun stock déclaré, on ignore le traitement
if(
!isset($stock_max)
) {
return $flux;
}
- quand $stock_max ne renvoie rien ou 0 on suppose que la quantité devrait toujours être déclarée ( soit au moins 0 soit un entier quelconque ) alors si 0 est retourné il faut supprimer le lien de la table spip_paniers_liens mais au moins on ne met pas à jour une quantité à 0
Voir https://git.spip.net/spip-contrib-extensions/stocks/src/branch/master/stocks_pipelines.php#L205
Merci de vos retours!