page 1Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Leçon 9 Commerce Server Concepts avancés
page 2 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Plan de la séance Documentation Solution Sites Modification des pages ASP Pipelines
page 3 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Structure du site Commerce Server Commerce Server 2000 Solution Sites Documentation Modèle d’exécution des pages Comment changer le format du site
page 4 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Architecture des pages Voir Commerce Server Solution Sites Documentation : fichier.chm Page Execution Model Page Layout Constructing HTML Page Authoring Page Layout Customization HTML Styles Customization
page 5 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Architecture des pages : Solution Sites
page 6 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
page 7 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Architecture des pages Template/Menu.asp Exemple de modification : « Bonjour / Bonsoir » Function htmRenderLoginSection(ByVal sAuthUser, ByVal bFormLoginSupported, ByVal mscsUser, ByVal sLoginName) Dim urlLink, htmCachedSection Dim htmLinkText Dim Heure, Message Heure = hour(now()) Message = “” If Heure < 18 then Message = MSCSMessageManager.GetMessage("ACCUEIL_JOUR", sLanguage) Else Message = MSCSMessageManager.GetMessage("ACCUEIL_SOIR", sLanguage) End if …….
page 8 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Commerce Server: concepts non couverts en profondeur mais intéressants Pipelines Direct Mailing Paiements Data Warehouse Object Predictor Intégration avec Biztalk Server Extension du BizDesk Sécurité
page 9 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Pipelines Permettent de modéliser certaines parties des processus d’affaires Servent à appeler les objets COM du site
page 10 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Exemple d’appel d’un pipeline Initialize(conn_str, userid) Userid is est utilisé comme identifiant du panier AddItem(…) / RemoveItem (…) LoadBasket() / SaveAsBasket() RunPipe() Id = SaveAsOrder([out] tracking_number) LoadOrder(id)
page 11 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Concepts de base sur les pipelines Les pipelines incluent plusieurs étapes implémentent les règles d’affaires Exemple: taxes, payement, livraison Les étapes contiennent des composantes Les composantes sont des objets COM
page 12 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Pourquoi utiliser les pipelines ? On peut modifier les processus d’affaires sans devoir refaire le site On peut personnaliser les sous-processus d’affaires On peut intégrer des solutions “clé-en-main” : Shipping (TanData)TanData ERP integration (Microsoft Great Plains)Microsoft Great Plains Credit card validation (CyberSource, VeriSign CyberCash, ClearCommerce)CyberSourceVeriSign CyberCash ClearCommerce Tax calculation (Taxware, Vertex)TaxwareVertex
page 13 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Les types de pipelines Order Processing Pipeline (OPP) Product Pipeline : calcule le prix et le rabais Plan Pipeline : vérifie l’intégrité de la commande Purchase Pipeline : enregistre la commande dans la BD Content Selection Framework (CSF) Pipeline Advertising Discounts Events Direct Mail Pipeline Event Processing Pipeline Source :
page 14 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Order Processing Pipeline COM+ Accept PurchaseCheck PaymentPurchase PlanInventory Tax Shipping Order Total Handling ShipmentSplitter ProductOrderSubtotal Item price Item adjust price Order check Orderinitialization Shopperinformation Merchantinformation Productinformation Order adjust price
page 15 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Approches pour écrire les composantes des pipelines Plus de 80 pipelines fournis par Microsoft Utiliser tel quel Modifier selon les besoins Autres fournisseurs : solutions “clé-en-main” Développer les composantes Visual Basic C++ Etc.
page 16 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Modification Nous pouvons modifier les pipelines à l’aide du Pipeline Editor – (pipeline total.pcf original)
page 17 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Pipeline modifié
page 18 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Des compagnies qui développent des composantes Livraison Traitement des cartes de crédit Calcul des taxes etc. ners/transactionalservices.asp ners/transactionalservices.asp
page 19 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Paiements Compte commercial (merchant account) Services de paiement qui permettent d’accepter les cartes de crédit sans posséder un compte commercial InternetSecure (voir aussi : InternetSecurehttp://www2.clicshop.com/En/faq/internetsecure.html Intermédiaire PayPal PayPal
page 20 Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Traitement des cartes de crédit Compagnies canadiennes Paradata Paradata InternetSecure InternetSecure E-xact E-xact Caledon Card Services Caledon Card Services Compagnies américaines VeriSign CyberCash VeriSign CyberCash Firstdata Firstdata Authorize.Net Authorize.Net PaymentNet PaymentNet