E-commerce customization Petr Vozak, Technical Leader.

Slides:



Advertisements
Similar presentations
Built-in Kentico CMS UI Controls
Advertisements

The Way to Success … Sta rt Sta rt Ak Technologies Mo | Visit.
 2007 Dr. Natheer Khasawneh. Chapter 13. Graphical User Interface Concepts: Part 1.
Testing by Duncan Butler Sara Stephens. Too much to cover.
CS 4800 By Brandon Andrews.  Specifications  Goals  Applications  Design Steps  Testing.
C# Programming: From Problem Analysis to Program Design1 Creating Your Own Classes C# Programming: From Problem Analysis to Program Design 3rd Edition.
Advanced Object-Oriented Programming Features
MSCF/CMU1 More on Web Services Maintaining State Legacy Code Asynchronous Calls.
C# Programming: From Problem Analysis to Program Design1 2 Your First C# Program.
Developed by Association Technology Solutions, LLC.
Developing Custom Payment Gateway
2013.  Reconcile your checking account  Create bank reconciliation reports  Find errors during reconciliation  Correct errors found during reconciliation.
DT265-2 Object Oriented Software Development 2 Lecture 3 : Windows Programming Lecturer Pat Browne
Miro Remias Solution architect Kentico software
Microsoft Visual Basic 2005 ENRICHMENT CHAPTER Visual Studio Tools for Office.
Moving & Copying Web Applications 1. 2 Why Do We Need to Copy or Move a Web Application?  So you can run someone else’s sample code.  So you can backup.
Doing Something Useful with Enterprise Library 3.0 Benjamin Day Level: Intermediate.
11 Getting Started with C# Chapter Objectives You will be able to: 1. Say in general terms how C# differs from C. 2. Create, compile, and run a.
Partners’ Webinar 10/25/2012 Karol Jarkovsky Solution Architect E-commerce Scenarios.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
StyleCop Breaking down the barriers to entry Gary Ewan Park Twitter: Blog:
FEN 2012 UCN Technology: Computer Science1 C# - Introduction Language Fundamentals in Brief.
Chapter 5 Menus, Common Dialog Boxes, and Methods Programming in C#.NET © 2003 by The McGraw-Hill Companies, Inc. All rights reserved.
1 Data Bound Controls II Chapter Objectives You will be able to Use a Data Source control to get data from a SQL database and make it available.
Architectures Classic Client/Server Architecture Classic Web Architecture N-tier (multi-tier) Architecture FEN Databaser og Modellering.
3 Star Info provides OS Commerce (Open Source Commerce) Development with highly skilled professional Developers. We provide complete solutions to your.
Drupal Commerce Better than Uber Andrew Root: druroot.
E-commerce customization 12/19/2011Petr Vozak, Technical Leader.
Java Classes. Consider this simplistic class public class ProjInfo {ProjInfo() {System.out.println("This program computes factorial of number"); System.out.println("passed.
Robotics Tutorial Controlling a Robot with MSRS
What is Web Site Administration Tool ? WAT Allow you to Configure Web Site With Simple Interface –Manage Users –Manage Roles –Manage Access Rules.
Understanding & Securing SharePoint Application Pages Oguz Demirel.
Chapter 10 Inheritance and Polymorphism
ASP.NET MVC Architecture Layouts, Filters, Sections, Helpers, Partial Views, Areas… SoftUni Team Technical Trainers Software University
ME 142 Engineering Computation I Using Subroutines Effectively.
12/14/20151 Uniquescriptz Backend Support Document Ver 2.0.
Managing C++ CHRIS DAHLBERG MID-TIER DEVELOPER SCOTTRADE.
Group Booking : Reserve Multiple Rooms In Single entry Book Multiple Rooms in Single Entry.
Satisfy Your Technical Curiosity C# 3.0 Raj Pai Group Program Manager Microsoft Corporation
EIToolkit stub doc. main.cpp file int main(int argc, char* argv[]) { EIProperties::UseStandards(); // create the stub ExampleStub stub; stub.Start();
 How we should structure our checkout and order process?  Checkout and Order Process of our framework  Stages of Checkout and Order Process.
04 |Sharing Code Between Windows 8 and Windows Phone 8 in Visual Studio Ben Riga
Wel come To Seminar On C#.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Assignment 3 is due Sunday, the 8 th at 7pm. Problems with assn 3? Discuss at your team meeting tonight.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Web Parts Overview Web parts in SharePoint 2007 “Hello World” web part Typical deployment.
11 User Controls Beginning ASP.NET in C# and VB Chapter 8.
Strings in C++/CLI us/library/system.string.aspxhttp://msdn.microsoft.com/en- us/library/system.string.aspx public: static.
Developer Exam Preparation Thom Robbins Bryan Soltis
Getting Visual Studio You can download Visual Studio 2015 Community Edition for free from the Microsoft web site.
How To Domain Registration with Weberloo.com Our Products Domain Registration Hosting Server SSl Cloud Solutions Web Development & Design SEO.
How to Leverage Java in Oracle Forms Web Applications Duncan Mills Application Development Tools Oracle Corporation.
Custom Authentication Providers For DotNetNuke v5.0 Stan Schultes – Sarasota, FL Florida Community Leader
C# Programming: From Problem Analysis to Program Design1 Creating Your Own Classes C# Programming: From Problem Analysis to Program Design 4th Edition.
Programming in Java Transitioning from Alice. Becomes not myFirstMethod but …. public static void main (String[] arg) { // code for testing classes goes.
Yochay Kiriaty Senior Technical Evangelist Microsoft® Corporation
A CLASS CONSISTS OF VARIABLES,
C# Basic Syntax, Visual Studio, Console Input / Output
C# Basic Syntax, Visual Studio, Console Input / Output
M5: Packaging and Deployment
Creating Your Own Classes
Classes (Part 1) Lecture 3
Data Virtualization Demoette… ADO.NET Client
How to design a Windows Forms application
Checkout and Electronic Payment Processing
Customizing your device experience with assigned access
02 | Developing ASP.NET MVC 4 Models
Lecturer: Mukhtar Mohamed Ali “Hakaale”
Building my on-line store
How to organize and document your classes
Presentation transcript:

E-commerce customization Petr Vozak, Technical Leader

E-commerce customization Agenda 1)Using custom e-commerce providers 2)Developing custom dialog for the checkout process 3)Developing custom payment gateway

E-commerce customization 1) Using custom e-commerce providers

Using custom e-commerce providers How doest it work?

Using custom e-commerce providers Assembly: CMS.Ecommerce Namespace: CMS.Ecommerce Provider: ShippingOptionInfoProvider Method: CalculateShipping(…) public static double CalculateShipping(ShoppingCartInfo cartObj, string siteName) { if (ECommerceHelper.UseCustomHandlers()) { return ECommerceHelper.GetShippingOptionInfoProvider().CalculateShipping(cartObj, siteName); } else { return CMS.CMSEcommerce.ShippingOptionInfoProvider.CalculateShipping(cartObj, siteName); } Are custom e-commerce providers enabled? YES → Run custom code NO → Run Kentico code Wrapper

Using custom e-commerce providers Assembly: CMS.Ecommerce Namespace: CMS.CMSEcommerce Provider: ShippingOptionInfoProvider Method: CalculateShipping(…) public static double CalculateShipping(ShoppingCartInfo cartObj, string siteName) { // if shipping free limit is reached -> return zero (shipping is free) // else -> return shipping option value } Here is Kentico logic for shipping calculation, something like: Kentico code

Using custom e-commerce providers Assembly: CMS.CustomECommerceProvider Namespace: CMS.CustomECommerceProvider Provider: CustomShippingOptionInfoProvider Method: CalculateShipping(…) public double CalculateShipping(object cartObj, string siteName) { return CMS.CMSEcommerce.ShippingOptionInfoProvider.CalculateShipping( (CMS.Ecommerce.ShoppingCartInfo)cartObj, siteName); } Kentico method is called by default Custom code

Using custom e-commerce providers 1)Open Visual Studio and add CustomECommerceProvider project from code samples to your CMS solution 2)Modify code of the custom e-commerce providers to reach your requirements 3)Add the following key to your web.config file to enable custom e-commerce providers:

Using custom e-commerce providers DEMO 1)How to customize shipping calculation – customize CalculateShipping() 2)How to automatically set some credit to a new customer – Customize SetCustomerInfo()

E-commerce customization 2) Developing custom dialog for the checkout process

Developing custom dialog for the checkout process

DEMO 1)Create checkout process step user control (*.ascx) inherit from ShoppingCartStep override bool IsValid() override bool ProcessStep() 2)Register checkout process step

E-commerce customization 3) Developing custom payment gateway

Developing custom payment gateway

DEMO 1)Create payment gateway form inherit from CMSPaymentGatewayForm override bool ValidateData() override bool ProcessData() 2)Create payment gateway provider inherit from CMSPaymentGatewayProvider override void GetPaymentDataForm() override bool ProcessPayment() 3)Register payment gateway

E-commerce customization Summary 1)Using custom e-commerce providers 2)Developing custom dialog for the checkout process 3)Developing custom payment gateway