hi, i hope everyon goin well, sorry for my english i usually speak french , i need some help for that task
**What i’m trying to achieve:
I want to associate info that have been placed in session.storage with something that have been bought. My method was to try to go on the thank you page of the Wix-stores and retrieve the order.id and update the order in the note with my information.
I need the information to be linked with the purchase because I have to do something manually that requires knowing this.
Otherwise is there another way to link this?
import wixStores from 'wix-stores';
import wixStorage from 'wix-storage';
$w.onReady(function () {
// Événement déclenché après un paiement réussi
wixStores.onPayment()
.then((payment) => {
const orderId = payment.orderId; // ID de la commande générée après paiement
console.log("Commande générée avec ID :", orderId);
// Récupérer les informations du paramédic depuis le sessionStorage
const medicInfo = JSON.parse(wixStorage.session.getItem("medicInfo"));
// Vérifier si les informations du paramédic et l'ID de commande sont disponibles
if (medicInfo && orderId) {
// Mettre à jour les éléments de la page avec les informations du paramédic
$w("#medicNameText").text = `Paramédic: ${medicInfo.prenom} ${medicInfo.nom}`;
$w("#medicEmailText").text = `Email: ${medicInfo.email}`;
$w("#orderNoteText").text = `Note pour la commande : ${medicInfo.prenom} du paramédic ${medicInfo.entreprise}`;
// Mettre Ă jour la commande avec une note dynamique
wixStores.updateOrder(orderId, { note: `Note pour la commande : ${medicInfo.prenom} du paramédic ${medicInfo.entreprise}` })
.then(() => {
console.log("Commande mise à jour avec succès.");
// Afficher un message de confirmation Ă l'utilisateur
$w("#confirmationMessage").text = "Merci pour votre achat ! Votre commande a été mise à jour.";
})
.catch((error) => {
console.error("Erreur lors de la mise Ă jour de la commande :", error);
$w("#confirmationMessage").text = "Merci pour votre achat ! Une erreur s'est produite lors de la mise Ă jour de votre commande.";
});
// Stocker l'ID de commande et les informations du paramédic dans sessionStorage pour un usage ultérieur
wixStorage.session.setItem("orderId", orderId);
wixStorage.session.setItem("medicInfo", JSON.stringify(medicInfo));
} else {
console.log("Informations du paramédic ou ID de commande non trouvés.");
$w("#confirmationMessage").text = "Merci pour votre achat ! Une erreur s'est produite lors du traitement de votre commande.";
}
})
.catch((error) => {
console.error("Erreur lors de la récupération des informations de paiement :", error);
$w("#confirmationMessage").text = "Une erreur s'est produite lors du traitement de votre paiement. Veuillez nous contacter.";
});
});