Diagramme global du flux d'achats
Diagramme montrant divers scénarios, y compris les appels de service, les commandes facultatives, les commandes de contrôleur et les vues.
1. OrderItemDisplay (facultatif) est redirigé.
2. OrderCalculate peut être appelé par OrderItemAdd ou OrderItemUpdate en interne en spécifiant un paramètre « calculateOrder=1 », mais aussi redirigé après OrderItemAdd ou OrderItemUpdate via un paramètre d'URL.
3. OrderPrepare est automatiquement appelé par OrderDisplay et peut également être directement appelé par le magasin.
4. La vitrine appelle OrderFacadeClient.prepareOrder et OrderFacadeClient.addPaymentInstruction à partir des pages de facturation et d'expédition de commande.
- Contrairement aux pages de vitrine web 1.0, le magasin type Aurora n'utilise pas OrderItemDisplay ou OrderDisplay. Au la place, la vitrine a ses propres méthodes d'affichage du panier.
- Si un client met à jour la quantité ou supprime un article du panier OrderFacadeClient.updateOrderItem ou OrderFacadeClient.deleteOrderItem est appelé. OrderFacadeClient.updatePaymentInstruction et OrderFacadeClient.removePaymentInstruction se comportent de la même manière.
Paramètres typiques
En règle générale, la vitrine transmet des paires nom-valeur (avec des valeurs String[]) aux services pour chaque action utilisateur :
Pour « . », « *** », etc., reportez-vous à Abréviations de commande pour obtenir des explications.
- Ajouter au panier
-
catEntryId=[10398], calculationUsage=[-1], orderId=[.], quantity=[1], storeId=[10101], langId=[-1] (calculateOrder=1 is hardcoded in ChangeOrderSOIBODMapping.xml when OrderItemAdd or OrderItemUpdate is called.)- catEntryId_i
- Obligatoire : Numéro de référence des articles à mettre dans la commande. Ce paramètre est requis si le client n'a pas de panier. Il n'est pas nécessaire si une commande client existe.
- orderId
- Identificateur de la commande à laquelle l'article est ajouté. Ce paramètre peut être utilisé plusieurs fois.
- quantité_i
- Obligatoire : Quantité de l'article à ajouter à la commande.
- storeId
- Obligatoire : Numéro de référence du magasin, obligatoire parce que vous ne pouvez pas faire d'achats dans un centre commercial.
- langId
- Définit ou redéfinit la langue préférée pendant la session. Les langues prises en charge dans un magasin sont répertoriées dans la table STORELANG.
- Mettre à jour le panier (mettre à jour la quantité)
-
calculationUsage=[-1], orderId=[.], quantity=[2], storeId=[10101], orderItemId=[10001], langId=[-1] (calculateOrder=1 is hardcoded in ChangeOrderSOIBODMapping.xml when OrderItemAdd or OrderItemUpdate is called.)- orderId
- Identificateur de la commande à laquelle l'article est ajouté. Ce paramètre peut être utilisé plusieurs fois.
- quantité_i
- Obligatoire : Quantité de l'article à ajouter à la commande.
- storeId
- Obligatoire : Numéro de référence du magasin, obligatoire parce que vous ne pouvez pas faire d'achats dans un centre commercial.
- langId
- Définit ou redéfinit la langue préférée pendant la session. Les langues prises en charge dans un magasin sont répertoriées dans la table STORELANG.
- Réserver
-
remerge=[***], backorder=[***], allocate=[***], check=[*n], langId=[-1], URL=[ https://localhost/webapp/wcs/stores/servlet/OrderShippingBillingView?shipmentType=single], errorViewName=[AjaxOrderItemDisplayView], calculationUsage=[-1], orderItemId=[10001], orderId=[.], storeId=[10101] (calculateOrder=1 is hardcoded in ChangeOrderSOIBODMapping.xml)- remerge
- Liste d'articles d'une commande à fusionner avec d'autres articles de la même commande, dotés, si possible, du même attribut correlationGroup. Les OrderItems ne sont pas fusionnés à moins que leur InventoryStatus soit "NALC", ou qu'ils ne soient spécifiés par un ou plusieurs paramètres d'attribution, de commande en amont and d'annulation. Ce paramètre peut être utilisé plusieurs fois.
- backorder
- Liste des articles d'une commande qui doivent être commandés en amont par l'instruction de tâche AllocateExpectedInventory. Si le même article d'une commande est spécifié à la fois par les paramètres d'attribution et de commande en amont, il n'est pas commandé en amont s'il peut être alloué. Ce paramètre peut être utilisé plusieurs fois.
- allocate
- Liste des articles d'une commande qui doivent être attribués à partir de l'inventaire existant par l'instruction de tâche AllocateExistingInventory. Ce paramètre peut être utilisé plusieurs fois.
- vérification
- Liste des articles d'une commande à vérifier à l'aide de l'instruction de tâche CheckInventory. Ce paramètre peut être utilisé plusieurs fois.
- langId
- Définit ou redéfinit la langue préférée pendant la session. Les langues prises en charge dans un magasin sont répertoriées dans la table STORELANG.
- URL
- Obligatoire : Adresse URL à appeler une fois que la commande a abouti.
- orderId
- Identificateur de la commande à laquelle l'article est ajouté. Ce paramètre peut être utilisé plusieurs fois.
- storeId
- Obligatoire : Numéro de référence du magasin, obligatoire parce que vous ne pouvez pas faire d'achats dans un centre commercial.
- Entrer l'adresse et la méthode d'expédition
-
remerge=[***], backorder=[***], allocate=[***], check=[*n], calculationUsage=[-1,-2,-3,-4,-5,-6,-7], storeId=[10101], orderId=[.], langId=[-1], shipModeId=[10152] addressId=[11451], ShipAsComplete=[N], shipInstructions=[only day time], requestedShipDate=[2010-02-04T04:00:00.000Z] (calculateOrder=1 is hardcoded in ChangeOrderSOIBODMapping.xml)- remerge
- Liste d'articles d'une commande à fusionner avec d'autres articles de la même commande, dotés, si possible, du même attribut correlationGroup. Les OrderItems ne sont pas fusionnés à moins que leur InventoryStatus soit "NALC", ou qu'ils ne soient spécifiés par un ou plusieurs paramètres d'attribution, de commande en amont and d'annulation. Ce paramètre peut être utilisé plusieurs fois.
- backorder
- Liste des articles d'une commande qui doivent être commandés en amont par l'instruction de tâche AllocateExpectedInventory. Si le même article d'une commande est spécifié à la fois par les paramètres d'attribution et de commande en amont, il n'est pas commandé en amont s'il peut être alloué. Ce paramètre peut être utilisé plusieurs fois.
- allocate
- Liste des articles d'une commande qui doivent être attribués à partir de l'inventaire existant par l'instruction de tâche AllocateExistingInventory. Ce paramètre peut être utilisé plusieurs fois.
- vérification
- Liste des articles d'une commande à vérifier à l'aide de l'instruction de tâche CheckInventory. Ce paramètre peut être utilisé plusieurs fois.
- storeId
- Obligatoire : Numéro de référence du magasin, obligatoire parce que vous ne pouvez pas faire d'achats dans un centre commercial.
- orderId
- Identificateur de la commande à laquelle l'article est ajouté. Ce paramètre peut être utilisé plusieurs fois.
- langId
- Définit ou redéfinit la langue préférée pendant la session. Les langues prises en charge dans un magasin sont répertoriées dans la table STORELANG.
- shipModeId_i
- Numéro de référence du mode d'expédition à utiliser pour le produit ou l'article.
- shipInstructions_i
- Indique les instructions d'expédition pour un shipmode.
- requestedShipDate_i
- Marque la date d'expédition demandée pour un orderitem.
- Entrer les informations de paiement
-
valueFromProfileOrder=[ ], expire_month=[02], payMethodId=[VISA], cc_brand=[VISA], billing_address_id=[10951], account=[4111111111111111], paymentTCId=[], piAmount=[161.99] valueFromPaymentTC=[ ], expire_year=[2010], orderId=[.]- valueFromProfileOrder
- Facultatif : l'indicateur permettant de déterminer si les données du protocole de paiement doivent être extraites du profil de paiement rapide de l'utilisateur, et d'ignorer les données de protocole transmises dans les propriétés de la requête. Les valeurs sont Y ou N. La valeur par défaut est N.
- payMethodId
- Facultatif : Le nom du mode de paiement. Il s'agit du nom de stratégie de la table de la stratégie commerciale des paiements. (Table POLICY avec colonne policytype_id = "Payment"). Si policyId est transmis, ce paramètre n'est pas nécessaire puisque cette commande le définit toujours comme nom de stratégie de la table de stratégie commerciale via policyId.
- billing_address_id
- Facultatif : L'identificateur de l'adresse de facturation
-
Si tous les paramètres
billto_firstname,billto_lastname,billto_address1,billto_cityetbillto_stateprovincesont transmis, ces paramètres seront utilisés comme données du protocole d'adresse de facturation, et le paramètrebilling_address_idne sera pas utilisé. Dans le cas contraire, cette commande obtiendra les données du protocole d'adresse de facturation à partir de la ou des tables d'adresses dans HCL Commerce conformément àbilling_address_id.
-
- paymentTCId
- Facultatif : l'identificateur des modalités de paiement pour cette instruction de paiement. Ce paramètre est utilisé par le client professionnel.
- piAmount
- Obligatoire : Le montant dans la devise de commande à utiliser pour ce mode de paiement. Le format de ce nombre doit s'adapter aux règles d'un objet java.math.BigDecimal. Le nombre doit utiliser un point comme pour séparateur de décimale.
- valueFromPaymentTC
- Facultatif : l'indicateur permettant de déterminer si les données du protocole de paiement doivent être extraites des modalités de paiement, identifiées par le paramètre paymentTCId, et d'ignorer les données de protocole transmises dans les propriétés de la requête. Les valeurs true et false sont incluses. La valeur par défaut est false.
- orderId
- Obligatoire : L'identificateur de la commande auquel le mode de paiement doit être ajouté.
- Confirmer la commande
-
storeId=[10101], langId=[-1]- storeId
- Numéro de référence du magasin pour lequel la commande doit être préparée.
- langId
- Définit ou redéfinit la langue préférée pour la durée de la session ; les langues prises en charge dans un magasin sont répertoriées dans la table STORELANG
- Valider la commande
-
notifyMerchant=[1], notifyOrderSubmitted=[1], orderId=[14001], purchaseorder_id=[], notifyShopper=[1]- notifyMerchant
- Indique si le magasin est averti lorsque le traitement de la commande est terminé.
- notifyOrderSubmitted
- Indique si le client est averti lorsque la commande est bien soumise pour traitement. Une valeur de 1 spécifie que le client est averti ; une valeur de 0 spécifie que le client n'est pas averti. La valeur par défaut est 0.
- orderId
- Obligatoire : Indique le numéro de référence de la commande à traiter. Ce paramètre peut être utilisé plusieurs fois.
- purchaseorder_id
- Définit le numéro de bon de commande de cette commande pour le groupe i.
- notifyShopper
- Indique si le client est averti lorsque le traitement de la commande est terminé. Les notifications par e-mail ne sont pas envoyées en cas d'échec de PrimePaymentCmd. Une valeur de 1 spécifie que le client est averti ; une valeur de 0 spécifie que le client n'est pas averti.