Définir un nouveau paramètre dans les messages de demande
Vous pouvez ajouter un nouveau paramètre de points de valeur
dans les messages demandés existants à partir de Sterling Order Management. Le paramètre est ensuite transformé par la structure de définition de service. Le paramètre doit être envoyé au service HCL Commerce GetEntitledPrice pour obtenir le prix calculé.
Pourquoi et quand exécuter cette tâche
points de valeur. Au lieu de cela, c'est au marchand de le faire. Un commerçant vend les cartes-cadeaux en ligne. Le prix de la carte-cadeau est non seulement lié à la quantité de la carte-cadeau, mais également lié aux
points de valeurde la carte. Par exemple :
- Le prix unitaire de l'offre de base pour un
point de valeur
est de 1 $. - Si vous achetez une carte-cadeau avec 50
points de valeur,
le prix de base de l'offre est de 50 $. Après l'application de certaines règles de prix, le prix du contrat est de 45 $. - Si le prix de base de l'offre pour 100
points de valeur
est de 100 $, après l'application des règles de prix, le prix du contrat est de 80 $.
Le prix de base unitaire pour un
point de valeurpeut être stocké, puis le prix total de l'offre de base peut être calculé en multipliant le prix de base par les
points de valeurachetés par l'acheteur. Dans l'environnement intégré entre Sterling Order Management et HCL Commerce, le flux de calcul des prix par défaut pour un article de produit est :
- Dans IBM Sterling Call Center, l'article produit est ouvert et envoie une demande initiale à Sterling Order Management HCL Commerce via Service Definition Framework. Le message est semblable à :
<body xsi:type="ex:getItemPriceRequestMsg"> <input:ItemPrice Currency="USD" EnterpriseCode="MadisonsBase"> <LineItems> <LineItem ItemID="FULO-0101" LineID="1" Quantity="1" UnitOfMeasure="EACH"/> </LineItems> </input:ItemPrice> </body> - La structure de définition de service transforme le message de demande à partir de Sterling Order Management au format compris par HCL Commerce, par exemple :
<_prc:GetEntitledPrice releaseID="9.0" versionID="7.0.0.0" xmlns:_prc="http://www.ibm.com/smlns/prod/commerce/9/price" xmlns:_wcf-"http://www.ibm.com/smlns/prod/commerce/9/foundation" xmlns:oa="http://www.openapplications/org/oagis/9" xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance"> <oa:CreationDateTime>2012-03- 07T08:54:27.109Z</oa:CreationDateTime> <oa:BODID>24e42da0-6833-11e1-a38a-82b64f57220b</oa:BODID> <_wcf:BusinessContext> <_wcf:ContextData name="storeID">10001</_wcf:ContextData> </_wcf:BusinessContext> </oa:ApplicationArea> <_prc:DataArea> <oa:Get> <oa:Expression expressionLanguage="_wcf:XPath">{_wcf.ap=IBM_Store_EntitledPrice_All }/EntitledPrice[CatalogEntryIdentifier[ExternalIdentifier[PartNumber='FULO-0101']] and UnitPrice[Price[@currency='USD'] and (Quantity='1.0' and Quantity[@uom='c62'])])]</oa:Expression> </oa:Get> </_prc:DataArea> <_prc:GetEntitledPrice> - Le service HCL Commerce GetEntitledPrice transfère la demande au moteur de tarification. Le prix calculé revient à la structure de définition de service.
- La structure de définition de service transforme le message de réponse au format qui peut être compris par Sterling Order Management.
- Le Sterling Call Center affiche le prix calculé sur l'interface utilisateur.
Le format du message de réponse n'a pas besoin d'être modifié en fonction de l'histoire de l'utilisateur. Par rapport aux définitions fournies et à leur réponse, la valeur des prix est différente. La valeur de prix recalcule le prix droit avec le paramètre de points de valeur
.
Pour ajouter le paramètre de points de valeur
dans le message de demande :
- Dans le message de demande à partir de Sterling Order Management, ajoutez l'attribut pour
les points de valeur
, et insérez également un nœud pour elle, si désiré. Voici un exemple :<ItemPrice Currency="USD" EnterpriseCode="MadisonsBase" IsQuantityTierRequested="N" OrganizationCode="MadisonsBase"> <LineItems> <LineItem ItemID="FULO-0101" LineID="1" Quantity="1" UnitOfMeasure="EACH"/> <Extn ValuePoints="500" /> </LineItems> <ItemPrice> - Pour le message de requête à HCL Commerce, le paramètre
ValuePoints
est transformé en VP.Remarque :Exemple du message de requête :ValuePoints
est transformé en VP pour des raisons de concision dans le XPath.<_prc:DataArea> <oa:Get> <oa:Expression expressionLanguage="_wcf:XPath">{_wcf.ap=IBM_Store_EntitledPrice_All }/EntitledPrice[ (CatalogEntryIdentifier[ExternalIdentifier{PartNumbe r='FULO-0101']] and UnitPrice[Price[@currency='USD'] and (Quanitity='1.0' and Quantity[@uom='C62'])] and VP='40')}</oa:Expression> </oa:Get> </_prc:DataArea>Tous les paramètres sont maintenant définis.