Message Update_WCS_ProductPrice

Le message Update_WCS_ProductPrice est un message entrant qui contient des informations de prix pour un produit. Une application d'arrière-plan génère ce message et l'envoie à la file d'attente de messages entrant HCL Commerce. Lorsque le système HCL Commerce reçoit le message, il exécute une commande de contrôleur. La commande de contrôleur qui est exécuté dépend du type de message. Le tableau suivant affiche les deux types de messages qui peuvent être envoyés, ainsi que les commandes du contrôleur associées.

Type de message de prix du produit Commande de contrôleur
OfferPrice Update ProductOfferPriceUpdate
ListPrice Update ProductListPriceUpdate

Le message Update_WCS_ProductPrice utilise le format de message XML et suit Update_WCS_ProductPrice_20.dtd.

OfferPrice Update

Le tableau suivant décrit le format de la variante OfferPrice Update du message Update_WCS_ProductPrice. Pour une description d'une colonne de base de données, suivez le lien menant au tableau associé. Tous les champs sont facultatifs sauf indication contraire. La longueur de valeur de balise dans le message XML pour les champs de base de données de type INT, BIGINT et DOUBLE doit être CHAR (10), CHAR (19) et CHAR (16) respectivement.

Niveau Elément XML Commentaire Nom de la table Nom de colonne
1 OfferPriceInfo S/O S/O
1.1 ProductNumberByMerchant Obligatoire CATENTRY PARTNUMBER
1,2 MerchantID Obligatoire CATENTRY MEMBER_ID
1.2.A1 type Attribut S/O S/O
1.3 Priorité OFFER PRECEDENCE
1.4 TradingPositionContainerID OFFER TRADEPOSCN_ID
1.5 Devise Obligatoire OFFERPRICE CURRENCY
1.6 ItemUnitPrice OFFERPRICE PRIX.TITRE
1.7 StartTimeStamp OFFER STARTDATE
1.8 EndTimeStamp OFFER ENDDATE
1.9 MinimumQuantity OFFER MINIMUMQUANTITY
1.10 MaximumQuantity OFFER MAXIMUMQUANTITY
1.11 QuantityUnit OFFER QTYUNIT_ID
1.12 Publié OFFER PUBLISHED
1.13 PriceCustomField Première occurrence OFFER FIELD1
1.13 PriceCustomField Deuxième occurrence OFFER FIELD2
1.14 Données utilisateur S/O S/O

Comportement pour OfferPrice Update :

  • Le type de devise (qui référence CURRENCY dans le tableau OFFERPRICE) est obligatoire et doit être spécifié au format ISO 4217.
  • L'association du numéro d'élément (qui référence PARTNUMBER dans le tableau CATENTRY) et de l'ID de membre (qui référence MEMBER_ID dans le tableau CATENTRY) sera utilisé pour obtenir une entrée de catalogue (CATENTRY_ID). Cette valeur, ainsi que la priorité (PRECEDENCE) ou le conteneur de positions commerciales (TRADEPOSCN_ID), seront utilisées pour obtenir un numéro de référence de prix du produit (OFFER_ID). Le numéro de référence du prix du produit, ainsi que le type de devise, seront utilisés comme clé pour mettre à jour une ligne dans le tableau OFFERPRICE.
  • Si le numéro de référence de prix du produit (OFFER_ID) correspond à un numéro existant dans la base de données, mais que le type de devise ne correspond pas à un type de devise pour un enregistrement avec ce numéro de référence de prix du produit, un nouvel enregistrement sera créé dans le tableau OFFERPRICE. Cela vous permet de spécifier les prix dans différentes devises pour la même offre.
  • Si la priorité (PRECEDENCE) n'est pas spécifiée, la commande ProductOfferPriceUpdate localise tous les enregistrements précédents qui correspondent aux valeurs données sans la priorité. Le maximum de ces valeurs est pris et incrémenté de un. Si un enregistrement précédent n'existe pas, la valeur de priorité est définie sur 1. Une nouvelle ligne est insérée dans le tableau OFFERPRICE avec la nouvelle valeur de priorité. La valeur de priorité doit être inférieure à 10>. Si la valeur maximale a été atteinte, la nouvelle mise à jour sera rejetée.

ListPrice Update

Le tableau suivant décrit le format de la variante ListPrice Update du message Update_WCS_ProductPrice. Pour une description d'une colonne de base de données, suivez le lien menant au tableau associé. Tous les champs sont facultatifs sauf indication contraire. La longueur de valeur de balise dans le message XML pour les champs de base de données de type INT, BIGINT et DOUBLE doit être CHAR (10), CHAR (19) et CHAR (16) respectivement.

Niveau Elément XML Commentaire Nom de la table Nom de colonne
1 ListPriceInfo S/O S/O
1.1 ProductNumberByMerchant CATENTRY PARTNUMBER
1,2 MerchantID CATENTRY MEMBER_ID
1.2.A1 type Attribut S/O S/O
1.3 Devise LISTPRICE CURRENCY
1.4 ItemUnitPrice LISTPRICE LISTPRICE
1.5 Données utilisateur S/O S/O

Comportement pour ListPrice Update :

  • La commande met à jour un enregistrement dans le tableau LISTPRICE.
  • La partNumber, ainsi que memberId sont utilisés pour obtenir la clé d'entrée de catalogue (CATENTRY_ID dans le tableau CATENTRY).
  • Si l'entrée de catalogue correspond à une entrée existante dans le tableau LISTPRICE, mais que le type de devise ne correspond pas à un type de devise pour un enregistrement pour cette entrée de catalogue, un nouvel enregistrement est créé dans le tableau LISTPRICE. Cela vous permet de spécifier des prix dans différentes devises pour la même entrée de catalogue.