exec ('SELECT FirstName, LastName FROM Users WHERE Users.UserID = ' + @UserId)
exec('SELECT Store.[Name] as StoreName, LandingDomain, LandingFolder FROM Store WHERE StoreId = ' + @StoreId)
exec('SELECT EncryptedOrderId FROM Orders WHERE OrderId = ' + @OrderId)
Les autres exemples d’instructions SQL peuvent être prévisualisés dans l’application uStore Back Office. Allez à Outils > Paramétrage du système > Message Template SQL et cliquez sur le lien Afficher.
Les outils qui sont passés à l’instruction SQL par des points d’événement sont:
Type d’événement |
Evénement |
Paramètres |
---|---|---|
Événements de cycle de vie de l’utilisateur |
Identifiant client |
@StoreId @CultureID @UserId @ExternalUserID @UserEmail |
|
Enregistrement d'un client |
@StoreId @CultureID @UserId @ExternalUserID @UserEmail |
|
Client en attente d’inscription |
@StoreId @CultureID @UserId @ExternalUserID @UserEmail |
|
Récupération d'un mot de passe |
@StoreId @CultureID @UserId @ExternalUserID @UserEmail |
|
Création d'un utilisateur dans l'application Admin |
@StoreId @CultureID @UserId @ExternalUserID @UserEmail |
|
Mise à jour des informations de l'utilisateur dans l'application admin |
@StoreId @CultureID @UserId @ExternalUserID @UserEmail |
|
Mise à jour des informations de l’utilisateur dans Storefront |
@StoreId @CultureID @UserId @ExternalUserID @UserEmail |
Événements de cycle de vie de la commande |
Création d'une livraison |
@StoreId @CultureID @OrderId @UserId @DeliveryId |
|
Produit commandé dans le panier |
@StoreId @CultureID @OrderId @UserId @OrderProductId |
|
Changement de l'état d'une commande |
@StoreId @CultureID @OrderProductId, @FromState @Tostate |
|
Soumission d'une commande client |
@StoreId @CultureID @UserId @ApproverUserId le cas échéant) @OrderId |
|
Recommander |
@StoreId @CultureID @OrderProductId @OldOrderProductId |
Événements de processus d’approbation de commande |
Modification de l'Approbateur - Notification au Nouvel Approbateur |
@StoreId @CultureID @OrderId @OrderId @ApproverUserId (au nouvel approbateur) |
|
Modification de l'Approbateur - Notification à l'Ancien Approbateur |
@StoreId @CultureID @OrderId @ApproverUserId (à l’ancien approbateur) |
|
Commande approuvée |
@StoreId @CultureID @OrderId @ApproverUserId |
|
Rejet de la commande |
@StoreId @CultureID @OrderId @RejecterUserId |
|
Sélectionner les adresses de livraison à qui vous désirez envoyer |
@StoreId @CultureID @OrderId @UserId @ApproverUserId (si un approbateur spécifique a été sélectionné) |
|
Désaisir le groupe du processus d'approbation |
@StoreId @CultureID @UserId @ApproverUserId @ApproveeGroupId |
Événements d’inventaire |
Niveau de Stock Bas |
@StoreId @CultureID @OrderId @ProductId @OrderProductId |
|
Stock modifié |
@StoreId @CultureID @OrderId @ProductId @OrderProductId |
Autres événements |
Fiche de travail de l'article commandé sur une création de nouvelle commande |
@StoreId @CultureID @OrderId @UserId @OrderProductId |
|
Le paiement redirigé a échoué |
@StoreId @CultureID @OrderId @UserId |
|
La vérification USADATA a échoué |
@StoreId @CultureID @OrderId |
Les requêtes SQL que vous créez seront formatées par uStore en XML qui, à son tour, sera transformé en objet et corps du message courriel à l’aide des XSL.
Le modèle de message XML est formaté comme suit :
<sqls>
<RecordSetName>
<Row>
<FieldName>value</FieldName>
</Row>
</RecordSetName>
</sqls>
Où :
· RecordSetName est le nom du modèle de message SQL (le nombre de nœuds RecordSetName est identique au nombre de modèles de message SQL).
· Row encapsule tous les champs d’un enregistrement (le nombre de nœuds de Row est identique au nombre d’enregistrements retourné de la requête SQL)
· FieldName est le nom du champ qui récupère le modèle de message SQL (le nombre de nœuds FieldName est identique au nombre de tous les champs qui sont déclarés dans le SQL)
· Value est la valeur de ce champ.