2017-10-09 9 views
0

Est-ce que quelqu'un a déjà eu ce problème?Réserver des articles de paniers pour la boutique

Prérequis: Il reste seulement 1 article en stock.

  1. Le client 1 place un article A dans le panier et passe à la caisse.
  2. Client 1 est redirigé vers la En attendant Client 2 met l'article Un site fournisseur de services de paiement (PSP)
  3. dans son panier et passe à la caisse
  4. Client 2 est redirigé vers le site (PSP)
  5. Les deux clients règlent l'article avec succès.
  6. Stock gauche est -1

Y at-il de manière native pour empêcher cela? Pour réserver l'article dans le panier avant que le client soit redirigé? Y at-il un moyen de restaurer le stock si le paiement était infructueux?

Merci!

Répondre

0

Cela dépend de la façon dont votre caisse fonctionne, mais vous pouvez changer l'état du panier/de la commande lorsque les clients chargent la page de paiement. De cette façon, vous pouvez collecter la quantité d'articles "réservés" et soustraire cela du stock dans la table des produits. Utilisez un horodatage lorsque vous définissez le nouveau statut du panier afin de pouvoir filtrer le vieux panier qui a été annulé ou abandonné.

+0

Il s'agit d'une vérification standard de shopware. Je peux sûrement le contourner et bidouiller avec les objets de la base de données. Mais juste avant de faire cela, j'ai pensé que je pouvais demander à la communauté s'il y avait des méthodes intégrées. L'objet Basket n'a pas de méthode appelée reserve. – jPO