Commerce Server 2009 – Introduction aux Orders System et Pipelines

Posted on

Dans ce billet je vais vous exposer quelles sont les fonctionnalités propre à un des composants essentiel du “ Core System “ de Commerce Server à savoir les Orders System, et la relation étroite qu’il possède avec les Pipelines.

Orders System :

Le système d’ordre est une brique importante dans Commerce Server, dans la mesure où l’ensemble des opérations d’achat sont gérées. Dans celui-ci nous pouvons dire qu’il est premièrement mise en place via les Pipelines, même si il dispose de ses propres modèles objets. En effet les Pipelines représentent la couche ‘ Business logic ‘ de Commerce Server et permettent à l’Order System d’effectuer uniquement des interrogations vers les Pipelines qui eux se chargent de traiter des fonctionnalités comme , la gestion du panier, des totaux, des remises sur produits etc.. L’Order System dispose actuellement de composants tels que :

– Abstraction des données ( accès aux ordres depuis le modèle objet)

– Abstraction des processus (utilisation des pipelines)

– Séparation des ‘shipments’ (Plusieurs adresses d’envoi pour un seule ordre d’achat)

– Mapping ( Tables SQL)

– Méthodes de paiement modifiable ( création de nouvelles méthode de paiement)

– Gestion de paniers modifiable

– Modèle Objet Extensible

– Une interface de gestion pour les Business Users ( Custom and Orders Manager)

– Intégration des Web Services pour les LOB ( CRM- ERP)

Order Files :

Dans les différentes solutions et package de site nous retrouvons deux fichiers XML importants qui sont les OrderObjectMappings.xml et OrderPipelineMappings.xml.

Plus précisément le premier défini comment les objets dans le Runtime Orders sont mapper en tables et colonnes dans la BDD .

image

OrderObjectMappings

 

Quant au deuxième il défini comment les objets dans le Runtime Orders mappent les entrées dans un dictionnaire que le pipeline va utiliser.

image

OrderPipelineMappings

Pipelines :

Les pipelines représentent un Framework à part entière qui a la capacité de lire un ou plusieurs composants et va les exécuter en une seule séquence. En ce sens nous distinguons la “Séquence” dans la quelle nous retrouvons nos “Stages” qui sont les étapes de traitement de notre workflow et à l’intérieur des “Composants” qui eux (déjà configurés) permettent d’effectuer des opérations avec une granularité importante sur fonctionnalités métiers ( calcul de sous-totaux, tva, remise etc..).

image

Représentation des pipeline via le Pipeline Editor

Les pipelines traitent des COM objets et peuvent être utilisés de trois façons :

– OPP ( Order Processing pipelines – lie plusieurs composants et les lancent en séquence pour un OrderForm – B2B/ B2C)

– CSF ( Content Selection Framework – modification et extension des publicités et opérations de discount )

– Direct Mailer ( email de masse, custom email)

Enfin sachez que par défaut, Commerce Server fournit des fichiers pipelines ( format .pcf) et possède des mécanismes de traitement déjà configurés ou configurables à votre guise :

– Advertising.pcf

– Basket.pcf

– Checkout.pcf

– Discounts.pcf

– Product.pcf

– RecordEvent.pcf

– Total.pcf

En définitif grâce au Pipeline vous avez les briques déjà toute prêtes pour votre site E-commerce sans devoir tout redévelopper, donc un gain de temps énorme.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s