Avec le développement rapide du commerce électronique, de plus en plus d'utilisateurs choisissent de payer les achats en ligne. L'une des clés pour que les commerçants améliorent les taux de rachat des utilisateurs consiste à récompenser les membres avec des points après le paiement. Cet article présentera comment utiliser PHP pour construire des services back-end et VUE pour créer des interfaces frontales, réaliser la fonction de l'obtention automatique des points après le paiement et joindre un code de démonstration.
Tout d'abord, une interface backend de base est nécessaire pour recevoir des informations de paiement des utilisateurs et mettre à jour les points correspondants. L'exemple de code PHP est le suivant:
<?php
// Obtenir des informations de paiement de l'utilisateur
$user_id = $_POST['user_id'];
$payment_amount = $_POST['payment_amount'];
<p>// Interrogez les points actuels de l'utilisateur<br>
$old_points = get_user_points($user_id);</p>
<p>// Calculer les nouveaux points<br>
$new_points = calculate_points($payment_amount);</p>
<p>// Mettre à jour les points utilisateur<br>
update_user_points($user_id, $old_points + $new_points);</p>
<p>// Résultat de retour<br>
$result = [<br>
'message' => 'Points mis à jour avec succès',<br>
'points' => $old_points + $new_points<br>
];<br>
echo json_encode($result);</p>
<p>// Interroger la fonction intégrale de l'utilisateur<br>
function get_user_points($user_id)<br>
{<br>
// TODO: Interrogez la base de données pour obtenir des points actuels<br>
return 0;<br>
}</p>
<p>// Calculez la fonction intégrale<br>
function calculate_points($payment_amount)<br>
{<br>
// TODO: Calculer les points en fonction du montant du paiement<br>
return 0;<br>
}</p>
<p>// Mettre à jour la fonction intégrale<br>
function update_user_points($user_id, $new_points)<br>
{<br>
// TODO: Points de mise à jour dans la base de données<br>
}<br>
?><br>
Ensuite, utilisez Vue pour développer des composants frontaux. Une fois que l'utilisateur a été payé avec succès, il demande l'interface back-end en cliquant sur le bouton pour obtenir des points:
<template>
<div>
<h1>Paiement avec succès</h1>
<p>Vous avez payé avec succès{{ paymentAmount }}Yuan</p>
<button @click="getPoints">Obtenir des points</button>
<p v-if="points > 0">Vos points actuels sont{{ points }}</p>
<p v-else>Obtenir des points失败</p>
</div>
</template>
<p><script><br>
export default {<br>
data() {<br>
return {<br>
paymentAmount: 100, // Supposons que le montant du paiement est100Yuan<br>
points: 0<br>
}<br>
},<br>
methods: {<br>
getPoints() {<br>
axios.post('/api/get_points.php', {<br>
user_id: 123, // En supposant l'utilisateurIDpour123<br>
payment_amount: this.paymentAmount<br>
})<br>
.then(response => {<br>
this.points = response.data.points;<br>
})<br>
.catch(() => {<br>
this.points = 0;<br>
});<br>
}<br>
},<br>
mounted() {<br>
// 页面加载时自动Obtenir des points<br>
this.getPoints();<br>
}<br>
}<br>
</script><br>
Cet article présente comment utiliser PHP et VUE pour développer une fonction qui obtient automatiquement les points des membres après le paiement, y compris le traitement de la logique des points arrière et la mise en œuvre de l'affichage des points frontaux. Dans les projets réels, vous pouvez encore améliorer et personnaliser les règles de calcul des points et les méthodes de stockage de données en fonction des besoins de l'entreprise. J'espère que cela sera utile à vos efforts de développement.