Maison  >  Article  >  développement back-end  >  Parlons de la façon d'utiliser PHP pour implémenter la fonction de négociation de prix

Parlons de la façon d'utiliser PHP pour implémenter la fonction de négociation de prix

PHPz
PHPzoriginal
2023-04-03 16:14:171405parcourir

Avec le développement du commerce électronique, les activités de négociation de prix sont devenues l'une des activités courantes de plus en plus de sites de commerce électronique. La caractéristique des activités de négociation est que les consommateurs peuvent obtenir des prix plus avantageux en participant aux activités, tandis que les commerçants peuvent augmenter leurs ventes et la notoriété de leur marque grâce à la promotion des activités. Aujourd'hui, nous allons parler de la façon d'utiliser PHP pour implémenter la fonction de négociation de prix.

1. Présentation

La fonction de négociation comprend généralement les parties suivantes :

  1. Initiation de la négociation (l'utilisateur clique sur le bouton pour lancer la négociation).
  2. Négociation réussie (l'utilisateur a réussi à réduire un certain montant).
  3. La négociation a échoué (l'utilisateur n'a pas réussi à réduire le montant).

Dans l'ensemble du processus de négociation, il est nécessaire de mettre à jour les informations de négociation et de renvoyer les résultats de la négociation pour chaque demande de négociation faite par l'utilisateur. Parlons de la mise en œuvre spécifique étape par étape.

2. Conception de la base de données

La mise en œuvre de la fonction de négociation nécessite le stockage de données, la conception de la base de données est donc nécessaire. Concevez les trois tableaux de données suivants :

  1. bargain_goods deal product table

Champs : id (ID du produit), title (titre du produit), image (image du produit), prix (prix original du produit), deal_price (offre la plus basse price ), start_time (heure de début de la négociation), end_time (heure de fin de la négociation), status (statut de la négociation)

  1. bargain_user Bargain_user Table des utilisateurs des bonnes affaires

Champs : id (ID utilisateur), pseudo (surnom de l'utilisateur), avatar (utilisateur avatar)

  1. bargain_record Table d'enregistrement des bonnes affaires

Champs : id (ID de l'enregistrement de la bonne affaire), user_id (ID de l'utilisateur de la bonne affaire), deal_goods_id (ID du produit de la bonne affaire), deal_price (montant coupé), status (Statut de la négociation)

  1. Lancer la négociation

Une fois que l'utilisateur a cliqué sur le bouton pour lancer la négociation, il doit effectuer les opérations suivantes :

  1. Déterminer l'état du produit négocié. Si la négociation est activée, la négociation peut être effectuée, sinon elle sera invitée à négocier. . L'événement de prix a expiré.
  2. Déterminez si l'utilisateur a négocié un prix. Si tel est le cas, cela indiquera que le prix a été négocié.
  3. Selon les règles de négociation, générez le montant que l'utilisateur doit couper et ajoutez le dossier de négociation.

Concernant les règles de négociation des prix, elles peuvent être formulées en fonction de la situation réelle du commerçant. Par exemple, sur la base du prix d'origine et du prix promotionnel le plus bas de l'article négocié, la plage de montants que chaque utilisateur peut réduire peut être calculée, et une valeur de montant appartenant à l'utilisateur peut être générée de manière aléatoire.

  1. Requête de dossier de négociation

Les utilisateurs peuvent connaître le montant qu'ils ont coupé et la progression des négociations en cours à tout moment pendant le processus de négociation. Il est donc nécessaire de fournir une fonction de requête sur les dossiers de négociation.

Les records de négociation peuvent être obtenus en interrogeant la table des records de négociation. En fonction de l'ID de l'utilisateur actuel, interrogez la liste des dossiers de négociation correspondante. Lors du retour à la liste, les dossiers de négociation doivent être classés par ordre chronologique inverse afin que les utilisateurs puissent voir leurs derniers dossiers de négociation.

  1. Marchande réussie

Une fois que l'utilisateur a coupé le montant spécifié, les opérations suivantes doivent être effectuées :

  1. Mettre à jour le prix avantageux et l'état du tableau des produits soldés.
  2. Mettre à jour l'état du tableau des dossiers de négociation.

Lors de la mise à jour du prix promotionnel et du statut d'un article promotionnel, si l'article promotionnel a atteint le prix promotionnel minimum, le statut promotionnel sera directement modifié pour avoir été négocié avec succès. Sinon, le prix promotionnel actuel sera uniquement mis à jour.

  1. Échec de la négociation

Lorsque l'utilisateur marchande mais n'atteint pas le montant spécifié, un enregistrement d'échec de marchandage doit être ajouté au tableau des enregistrements de négociation.

  1. Résumé

Grâce à la méthode d'implémentation ci-dessus, nous pouvons essentiellement compléter une simple fonction de négociation PHP. Bien entendu, le processus de négociation implique également certains problèmes de sécurité, comme empêcher les utilisateurs de tricher pendant le processus de négociation. Certains mécanismes de sécurité doivent être conçus et mis en œuvre en fonction de situations spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn