Bonjour,
Le stock ne peut pas changer directement en fonction de la méthode de paiement utilisée.
Le stock change soit:
- lorsque la commande est créée, si l'option "Update the product stock on confirmed status" est désactivée
- en fonction du changement de statut de la commande
Je pense personnellement que même pour les paiements par carte de crédit, il y a un intérêt à descendre le stock à la création de la commande, et non à la confirmation de la commande. Supposez que deux utilisateur ont le même produit dans le panier mais qu'il ne reste qu'un stock de 1 pour ce produit. Avec l'option "Update the product stock on confirmed status" activée, les deux utilisateurs vont pouvoir finir le passage en caisse et créer leur commande tant qu'au moins un des deux n'a pas payer sa commande.
Entre la création de la commande et la confirmation de la commande, il y a souvent 1 ou 2 minutes de délai, surtout avec le 3D Secure. Donc c'est possible que cela arrive.
Mais bon, en supposant que vous ne vouliez pas gérer cette possibilité, ce que vous pouvez faire c'est de créer un statut de commande "en attente de paiement". Ensuite, configurez la méthode de paiement par virement pour changer le statut de commande vers ce statut à la création de la commande, et activez ce statut dans la commande "facture" du menu Système>Statuts de commande. Ainsi, le stock sera directement décompté à la création de la commande pour les commandes payées par virement, alors que pour les commandes payées par carte, le décompte sera à la confirmation.
Enfin, notez que nous avons sorti récemment un plugin de réservation de panier qui permet justement d'éviter les cas de double commande comme je présentais plus haut en limitant la durée de validité des paniers avec un timer affiché à l'utilisateur :
www.hikashop.com/marketplace/product/208...art-reservation.html