SlideShare ist ein Scribd-Unternehmen logo
1 von 18
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM & eCommerce Integration
Lokesh BS | TechAspect Solutions
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AGENDA
 eCommerce Framework
 Integration framework (Hybris implementation)
 Native AEM framework (JCR implementation)
 Architecture
 Commerce Components
 Commerce APIs
 Custom JCR Commerce implementation
 Demo
 Q&A
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM – eCommerce Engine
AEM can:
 Request:
 Product Information from the eCommerce engine.
 Provide:
 User views for product information, shopping cart and checkout.
 Shopping cart and checkout information to the eCommerce engine.
 Search Engine Optimization (SEO).
 Community functionality.
eCommerce engine can:
 Provide:
 Product information from the database.
 Product variant management.
 Order management.
 ERP (Enterprise Resource Planning).
 Search within the product information.
 Process:
 The shopping cart.
 The checkout.
 Order fulfillment.
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM-native (JCR) eCommerce Engine
AEM can:
 Provide:
 Product information from the database.
 Product variant management.
 Order management.
 Search within the product information.
 User views for product information,
shopping cart and checkout.
 Shopping cart and checkout information.
 Search Engine Optimization (SEO).
 Community functionality.
 Process:
 The shopping cart.
 The checkout.
 Order fulfillment.
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Architecture
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Key Ingredients
Product
• Product Data
• Product Variant
• Product Attributes
• Product Assets
Cart
• Selected Products
• Quantity
• Product Attributes
Checkout
• Shipping Method
• Payment Details
• Order Information
Session
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Products and Variants Architecture
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Product References and PIM Data
Generally,
 PIM data is located under /etc
 Product references under /content.
 There must be a 1:1 map between product variations and product data nodes.
/etc/commerce/products/geometrixx-outdoors/wm/wmap/wmapsp /geometrixx-outdoors/en/women/coats/saskatoon-parka.html
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Commerce Components
A number of out-of-the-box AEM components to illustrate what can be achieved for your project:
Product
Shopping cart
Payment Methods
Recently viewed products
Order History
Search
Recommended Products
…….and others
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Shopping Cart – Storage
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Commerce APIs
 CommerceService
 CommerceSession
 Product
 CommerceQuery
 CommerceResult
 …… and many more
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
public static final String PROPERTY_COMMERCE_PROVIDER = "commerceProvider";
public static final String PROPERTY_COMMERCE_PROVIDER_LABEL = "commerceProviderLabel";
public abstract CommerceService getCommerceService(Resource paramResource);
com.adobe.cq.commerce.api.CommerService
Commerce
Provider
public abstract CommerceSession login(SlingHttpServletRequest paramSlingHttpServletRequest, SlingHttpServletResponse
paramSlingHttpServletResponse)
public abstract boolean isAvailable(String paramString);
public abstract Product getProduct(String paramString)
public abstract interface CommerceServiceFactory {
}
}
public abstract interface CommerceService {
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
public abrstract String getCartPreTaxPrice();
public abrstract String getCartTax();
public abrstract String getCartTotalPrice();
public abrstract String getOrderShipping();
public abrstract String getOrderTotalTax();
public abrstract String getOrderTotalPrice();
Price Details
public abstract void addCartEntry(Product product, int quantity);
public abstract void modifyCartEntry(int entryNumber, int quantity);
public abstract void deleteCartEntry(int entryNumber);
public abstract int getCartEntryCount();
com.adobe.cq.commerce.api.CommerSession
Cart Details
public abtract void updateOrderDetails(Map<String, String> orderDetails);
public abstract Map<String, String> getOrderDetails();
public abstract void submitOrder();
Order Details
public abstract interface CommerceSession {
}
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
com.adobe.cq.commerce.api.Product
public abstract interface Product extends Adaptable {
public abrstract String getPath(); // path to specific variation
public abrstract String getPagePath(); // path to presentation page for all variations
public abrstract String getSKU(); // unique ID of specific variation
public abrstract String getTitle(); // shortcut to getProperty(TITLE)
public abrstract String getDescription(); // shortcut to getProperty(DESCRIPTION)
public abrstract String getImageUrl(); // shortcut to getProperty(IMAGE_URL)
public abrstract String getThumbnailUrl(); // shortcut to getProperty(THUMBNAIL_URL)
Product Details
public abrstract Iterator<String> getVariantAxes();
public abrstract boolean axisIsVariant(String axis);
public abrstract Iterator<Product> getVariants(VariantFilter filter) throws CommerceException;
Variant Details
}
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Custom Commerce Provider
 Define the commerce provider name
 CommerceServiceFactory
 Implement (minimum)
 CommerceService
 CommerceSession
 Product
 You can add your own
 addCart()
 loadCart()
 PaymentMethods
 ….
For AEM 6.2
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>uber-jar</artifactId>
<version>6.2.0</version>
<scope>provided</scope>
<classifier>apis</classifier>
</dependency>
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DEMO
16
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
ADOBE EXPERIENCE MANAGER
Q & A
17
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 18
Adobe Document Cloud Adobe Creative Cloud Adobe Marketing Cloud
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

Android animation
Android animationAndroid animation
Android animation
Krazy Koder
 
Deep dive into Xtext scoping local and global scopes explained
Deep dive into Xtext scoping local and global scopes explainedDeep dive into Xtext scoping local and global scopes explained
Deep dive into Xtext scoping local and global scopes explained
Holger Schill
 

Was ist angesagt? (20)

Mastering the Sling Rewriter
Mastering the Sling RewriterMastering the Sling Rewriter
Mastering the Sling Rewriter
 
AEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser CachingAEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser Caching
 
AEM Sightly Deep Dive
AEM Sightly Deep DiveAEM Sightly Deep Dive
AEM Sightly Deep Dive
 
Sling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak KhetawatSling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak Khetawat
 
Sling Models Overview
Sling Models OverviewSling Models Overview
Sling Models Overview
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEM
 
The six key steps to AEM architecture
The six key steps to AEM architectureThe six key steps to AEM architecture
The six key steps to AEM architecture
 
Aem Training Tutorials for Beginners
Aem  Training Tutorials for BeginnersAem  Training Tutorials for Beginners
Aem Training Tutorials for Beginners
 
Android animation
Android animationAndroid animation
Android animation
 
AEM Meetup Personalization with ContextHub
AEM Meetup Personalization with ContextHubAEM Meetup Personalization with ContextHub
AEM Meetup Personalization with ContextHub
 
Adobe Experience Manager - Replication deep dive
Adobe Experience Manager - Replication deep diveAdobe Experience Manager - Replication deep dive
Adobe Experience Manager - Replication deep dive
 
SPA Editor - Adobe Experience Manager Sites
SPA Editor - Adobe Experience Manager SitesSPA Editor - Adobe Experience Manager Sites
SPA Editor - Adobe Experience Manager Sites
 
Introduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsIntroduction to Sightly and Sling Models
Introduction to Sightly and Sling Models
 
AEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component Development
 
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
 
AEM Asset and Tag API
AEM Asset and Tag APIAEM Asset and Tag API
AEM Asset and Tag API
 
Heap Dump Analysis - AEM: Real World Issues
Heap Dump Analysis - AEM: Real World IssuesHeap Dump Analysis - AEM: Real World Issues
Heap Dump Analysis - AEM: Real World Issues
 
Deep dive into Xtext scoping local and global scopes explained
Deep dive into Xtext scoping local and global scopes explainedDeep dive into Xtext scoping local and global scopes explained
Deep dive into Xtext scoping local and global scopes explained
 
AEM (CQ) Dispatcher Caching Webinar 2013
AEM (CQ) Dispatcher Caching Webinar 2013AEM (CQ) Dispatcher Caching Webinar 2013
AEM (CQ) Dispatcher Caching Webinar 2013
 
Advanced Cascading Style Sheets
Advanced Cascading Style SheetsAdvanced Cascading Style Sheets
Advanced Cascading Style Sheets
 

Andere mochten auch

Adobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAdobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric Huesler
AEM HUB
 
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray VelezRazorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
Razorfish
 

Andere mochten auch (20)

AEM (CQ) eCommerce Framework
AEM (CQ) eCommerce FrameworkAEM (CQ) eCommerce Framework
AEM (CQ) eCommerce Framework
 
Adobe AEM Commerce with hybris
Adobe AEM Commerce with hybrisAdobe AEM Commerce with hybris
Adobe AEM Commerce with hybris
 
Evolve13 cq-commerce-framework
Evolve13 cq-commerce-frameworkEvolve13 cq-commerce-framework
Evolve13 cq-commerce-framework
 
Introduction to Adobe Experience Manager based e commerce
Introduction to Adobe Experience Manager based e commerceIntroduction to Adobe Experience Manager based e commerce
Introduction to Adobe Experience Manager based e commerce
 
AEM Hub 2014: AEM 5.6.1 e-Commerce Integration
AEM Hub 2014: AEM 5.6.1 e-Commerce IntegrationAEM Hub 2014: AEM 5.6.1 e-Commerce Integration
AEM Hub 2014: AEM 5.6.1 e-Commerce Integration
 
IMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM ToolingIMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM Tooling
 
IMMERSE 2016 Cedric Huesler US Keynote
IMMERSE 2016 Cedric Huesler US KeynoteIMMERSE 2016 Cedric Huesler US Keynote
IMMERSE 2016 Cedric Huesler US Keynote
 
Ask the expert AEM Assets best practices 092016
Ask the expert  AEM Assets best practices 092016Ask the expert  AEM Assets best practices 092016
Ask the expert AEM Assets best practices 092016
 
IMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragmentsIMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragments
 
Apache SOLR in AEM 6
Apache SOLR in AEM 6Apache SOLR in AEM 6
Apache SOLR in AEM 6
 
Integration patterns in AEM 6
Integration patterns in AEM 6Integration patterns in AEM 6
Integration patterns in AEM 6
 
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing CloudIMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
 
Adobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAdobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric Huesler
 
AEM Tools - Eclipse & Brackets
AEM Tools - Eclipse & Brackets AEM Tools - Eclipse & Brackets
AEM Tools - Eclipse & Brackets
 
How to migrate from any CMS (thru the front-door)
How to migrate from any CMS (thru the front-door)How to migrate from any CMS (thru the front-door)
How to migrate from any CMS (thru the front-door)
 
JavaCro'15 - Adobe Experience Manager and Apache Sling - Samir Čauš
JavaCro'15 - Adobe Experience Manager and Apache Sling - Samir ČaušJavaCro'15 - Adobe Experience Manager and Apache Sling - Samir Čauš
JavaCro'15 - Adobe Experience Manager and Apache Sling - Samir Čauš
 
Highlights From Fluent
Highlights From FluentHighlights From Fluent
Highlights From Fluent
 
Apache Sling as an OSGi-powered REST middleware
Apache Sling as an OSGi-powered REST middlewareApache Sling as an OSGi-powered REST middleware
Apache Sling as an OSGi-powered REST middleware
 
Going Global. Going Local.
Going Global. Going Local.Going Global. Going Local.
Going Global. Going Local.
 
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray VelezRazorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
 

Ähnlich wie AEM & eCommerce integration

Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
MagentoImagine
 
Automatic Code Generation
Automatic Code GenerationAutomatic Code Generation
Automatic Code Generation
elliando dias
 
Detial process description inter company stock transfer
Detial process description inter company stock transferDetial process description inter company stock transfer
Detial process description inter company stock transfer
Muhammad Zafar Firoz
 

Ähnlich wie AEM & eCommerce integration (20)

EVOLVE'13 | Enhance | Ecommerce Framework | Paolo Mottadelli
EVOLVE'13 | Enhance | Ecommerce Framework | Paolo MottadelliEVOLVE'13 | Enhance | Ecommerce Framework | Paolo Mottadelli
EVOLVE'13 | Enhance | Ecommerce Framework | Paolo Mottadelli
 
Evolve18 | Juhee Garg | Bring your product documentation and support website ...
Evolve18 | Juhee Garg | Bring your product documentation and support website ...Evolve18 | Juhee Garg | Bring your product documentation and support website ...
Evolve18 | Juhee Garg | Bring your product documentation and support website ...
 
Evolve 2014 experience driven commerce
Evolve 2014 experience driven commerceEvolve 2014 experience driven commerce
Evolve 2014 experience driven commerce
 
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
 
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
 
Automatic Code Generation
Automatic Code GenerationAutomatic Code Generation
Automatic Code Generation
 
CS-Cart Salesforce connector
CS-Cart Salesforce connectorCS-Cart Salesforce connector
CS-Cart Salesforce connector
 
All About the Customer: GraphQL & Real-Time Subscriptions in Customer Service...
All About the Customer: GraphQL & Real-Time Subscriptions in Customer Service...All About the Customer: GraphQL & Real-Time Subscriptions in Customer Service...
All About the Customer: GraphQL & Real-Time Subscriptions in Customer Service...
 
Sitecore Commerce Analytics
Sitecore Commerce AnalyticsSitecore Commerce Analytics
Sitecore Commerce Analytics
 
Data Transformation Patterns in AWS - AWS Online Tech Talks
Data Transformation Patterns in AWS - AWS Online Tech TalksData Transformation Patterns in AWS - AWS Online Tech Talks
Data Transformation Patterns in AWS - AWS Online Tech Talks
 
Real-Time Personalized Customer Experiences at Bonobos (RET203) - AWS re:Inve...
Real-Time Personalized Customer Experiences at Bonobos (RET203) - AWS re:Inve...Real-Time Personalized Customer Experiences at Bonobos (RET203) - AWS re:Inve...
Real-Time Personalized Customer Experiences at Bonobos (RET203) - AWS re:Inve...
 
Company presentation english 1 2015
Company presentation english 1 2015Company presentation english 1 2015
Company presentation english 1 2015
 
Who is BIRT
Who is BIRTWho is BIRT
Who is BIRT
 
Leveraging API Docs and Tools at Mercedes-Benz /developers
Leveraging API Docs and Tools at Mercedes-Benz /developersLeveraging API Docs and Tools at Mercedes-Benz /developers
Leveraging API Docs and Tools at Mercedes-Benz /developers
 
Detial process description inter company stock transfer
Detial process description inter company stock transferDetial process description inter company stock transfer
Detial process description inter company stock transfer
 
Simplify your Web & Mobile applications with cloud-based serverless backends
Simplify your Web & Mobile applicationswith cloud-based serverless backendsSimplify your Web & Mobile applicationswith cloud-based serverless backends
Simplify your Web & Mobile applications with cloud-based serverless backends
 
Building Modern Apps Using Amazon DynamoDB Transactions: re:Invent 2018 Recap...
Building Modern Apps Using Amazon DynamoDB Transactions: re:Invent 2018 Recap...Building Modern Apps Using Amazon DynamoDB Transactions: re:Invent 2018 Recap...
Building Modern Apps Using Amazon DynamoDB Transactions: re:Invent 2018 Recap...
 
Deliver the Perfect Omnichannel Commerce Experience
Deliver the Perfect Omnichannel Commerce ExperienceDeliver the Perfect Omnichannel Commerce Experience
Deliver the Perfect Omnichannel Commerce Experience
 
Sap into-1213948722097753-9
Sap into-1213948722097753-9Sap into-1213948722097753-9
Sap into-1213948722097753-9
 
Bridging the Gap Between Real Time/Offline and AI/ML Capabilities in Modern S...
Bridging the Gap Between Real Time/Offline and AI/ML Capabilities in Modern S...Bridging the Gap Between Real Time/Offline and AI/ML Capabilities in Modern S...
Bridging the Gap Between Real Time/Offline and AI/ML Capabilities in Modern S...
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

AEM & eCommerce integration

  • 1. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AEM & eCommerce Integration Lokesh BS | TechAspect Solutions
  • 2. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AGENDA  eCommerce Framework  Integration framework (Hybris implementation)  Native AEM framework (JCR implementation)  Architecture  Commerce Components  Commerce APIs  Custom JCR Commerce implementation  Demo  Q&A
  • 3. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AEM – eCommerce Engine AEM can:  Request:  Product Information from the eCommerce engine.  Provide:  User views for product information, shopping cart and checkout.  Shopping cart and checkout information to the eCommerce engine.  Search Engine Optimization (SEO).  Community functionality. eCommerce engine can:  Provide:  Product information from the database.  Product variant management.  Order management.  ERP (Enterprise Resource Planning).  Search within the product information.  Process:  The shopping cart.  The checkout.  Order fulfillment.
  • 4. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AEM-native (JCR) eCommerce Engine AEM can:  Provide:  Product information from the database.  Product variant management.  Order management.  Search within the product information.  User views for product information, shopping cart and checkout.  Shopping cart and checkout information.  Search Engine Optimization (SEO).  Community functionality.  Process:  The shopping cart.  The checkout.  Order fulfillment.
  • 5. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Architecture
  • 6. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Key Ingredients Product • Product Data • Product Variant • Product Attributes • Product Assets Cart • Selected Products • Quantity • Product Attributes Checkout • Shipping Method • Payment Details • Order Information Session
  • 7. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Products and Variants Architecture
  • 8. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Product References and PIM Data Generally,  PIM data is located under /etc  Product references under /content.  There must be a 1:1 map between product variations and product data nodes. /etc/commerce/products/geometrixx-outdoors/wm/wmap/wmapsp /geometrixx-outdoors/en/women/coats/saskatoon-parka.html
  • 9. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Commerce Components A number of out-of-the-box AEM components to illustrate what can be achieved for your project: Product Shopping cart Payment Methods Recently viewed products Order History Search Recommended Products …….and others
  • 10. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Shopping Cart – Storage
  • 11. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Commerce APIs  CommerceService  CommerceSession  Product  CommerceQuery  CommerceResult  …… and many more
  • 12. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. public static final String PROPERTY_COMMERCE_PROVIDER = "commerceProvider"; public static final String PROPERTY_COMMERCE_PROVIDER_LABEL = "commerceProviderLabel"; public abstract CommerceService getCommerceService(Resource paramResource); com.adobe.cq.commerce.api.CommerService Commerce Provider public abstract CommerceSession login(SlingHttpServletRequest paramSlingHttpServletRequest, SlingHttpServletResponse paramSlingHttpServletResponse) public abstract boolean isAvailable(String paramString); public abstract Product getProduct(String paramString) public abstract interface CommerceServiceFactory { } } public abstract interface CommerceService {
  • 13. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. public abrstract String getCartPreTaxPrice(); public abrstract String getCartTax(); public abrstract String getCartTotalPrice(); public abrstract String getOrderShipping(); public abrstract String getOrderTotalTax(); public abrstract String getOrderTotalPrice(); Price Details public abstract void addCartEntry(Product product, int quantity); public abstract void modifyCartEntry(int entryNumber, int quantity); public abstract void deleteCartEntry(int entryNumber); public abstract int getCartEntryCount(); com.adobe.cq.commerce.api.CommerSession Cart Details public abtract void updateOrderDetails(Map<String, String> orderDetails); public abstract Map<String, String> getOrderDetails(); public abstract void submitOrder(); Order Details public abstract interface CommerceSession { }
  • 14. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. com.adobe.cq.commerce.api.Product public abstract interface Product extends Adaptable { public abrstract String getPath(); // path to specific variation public abrstract String getPagePath(); // path to presentation page for all variations public abrstract String getSKU(); // unique ID of specific variation public abrstract String getTitle(); // shortcut to getProperty(TITLE) public abrstract String getDescription(); // shortcut to getProperty(DESCRIPTION) public abrstract String getImageUrl(); // shortcut to getProperty(IMAGE_URL) public abrstract String getThumbnailUrl(); // shortcut to getProperty(THUMBNAIL_URL) Product Details public abrstract Iterator<String> getVariantAxes(); public abrstract boolean axisIsVariant(String axis); public abrstract Iterator<Product> getVariants(VariantFilter filter) throws CommerceException; Variant Details }
  • 15. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Custom Commerce Provider  Define the commerce provider name  CommerceServiceFactory  Implement (minimum)  CommerceService  CommerceSession  Product  You can add your own  addCart()  loadCart()  PaymentMethods  …. For AEM 6.2 <dependency> <groupId>com.adobe.aem</groupId> <artifactId>uber-jar</artifactId> <version>6.2.0</version> <scope>provided</scope> <classifier>apis</classifier> </dependency>
  • 16. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. DEMO 16
  • 17. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. ADOBE EXPERIENCE MANAGER Q & A 17
  • 18. © 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 18 Adobe Document Cloud Adobe Creative Cloud Adobe Marketing Cloud THANK YOU

Hinweis der Redaktion

  1. Our strategy of offering one integrated solution that brings together a customer’s business, content and technology strategy is unique in the industry. We are actively working to enable our customers to go from storyboard to dashboard in one seamless process. The possibilities are incredible: For marketers, we will enable the process of developing the creative concept; producing it as a campaign, with hundreds or thousands of digital assets; and increasing return on investment, since customer results can be tracked and continually refined. This solves significant challenges for a wide variety of customers – from retail to financial services to healthcare – who typically address each of these stages as disconnected processes today, straining resources and creating a lot of inefficiency. For example, let’s imagine that a major brand is launching an advertising campaign for a new product line. They can use our industry-leading creative tools to develop all the advertisements, including the work to ensure it will look just as good on an iPad, Android phone or connected TV as it does an a PC. They can use our web experience management solution to ensure the right content and assets are served up to customers who visit their website in response to the marketing campaign. They can measure the effectiveness of the campaign across all channels, including search, display advertising, email, social media and mobile. And they can monetize the campaign by changing the mix of that marketing content across channels, as well as aspects of the creative itself, to obtain maximum financial return for their business. Our strategy is to make this entire process, from beginning to end, seamless for that customer. For publishers and broadcasters, we will enable the process of creative production and carry it all the way through finding new ways to distribute the content and monetize it. This offers increased viewership or circulation – for example, making content available to a new mobile audience – as well as increasing the ad sales, both broader reach as well as better targeting for that advertising. These end-to-end capabilities are critical as the content world transforms to address the digital consumer landscape of today. For example, imagine that a magazine publisher wants to extend its print publication to the tablet market. They can use our creative tools to develop the publication, just as they likely already do today. But then we extend that workflow by allowing them to manage it as a digital publication available in app stores – either as an additional purchase or maybe as part of a subscription bundle with the print publication. We then allow the publisher to understand how that content is being viewed – most and least popular stories as well as how people are interacting with the advertising. From a monetization perspective, this advertising engagement is valuable information for them to create more value for their advertisers – and increase the fees they can charge for it. They can also wrap in additional up-sell and cross-selling opportunities from within the publication itself. A different example would be in the video space. A broadcast company can use our suite of video editing and production tools to create its content. Then we help manage the rights to that content as it’s put on the web, through checking subscriber access or protecting its redistribution. Once it’s on the web, we can measure not only who is viewing it and on what device, but the demographics of those viewers and how they were drawn to the content. As a result, we can actually enable the real-time insertion of advertising that is targeted to the exact viewer in addition to the content itself – commanding a premium ad dollar and making the experience better for the viewer as well. While these are just a few sample scenarios, they can be extended to virtually any business. Our customers tell us that solving this end-to-end equation is the single biggest technology challenge they face, and we’re proud to be partnering with them to help them solve it.
  2. Our Digital Marketing strategy centers on the power of data and content to improve companies’ bottom lines. Adobe Marketing Cloud enables our customers to optimize their digital marketing and advertising investments. Our solutions help companies make the most of virtually every digital asset and campaign they produce – website, email, search, social media and advertising to name just a few – within the enterprise. We have eight core solutions within Adobe Marketing Cloud, which is the most comprehensive offering in the industry. In the future, we will continue to innovate the point solutions in Adobe Marketing Cloud while increasingly integrating workflows across Adobe Marketing Cloud.
  3. Ultimately, we help our customers create and deliver the right experience to the right person at the right place at the right moment to get results. We do this through our three cloud-based solutions: Creative Cloud, Adobe Document Cloud, and Adobe Marketing Cloud: Adobe Creative Cloud provides all the tools and services to collaborate and deliver standout creative work, across desktop and mobile devices.  Adobe Document Cloud transforms how people create, share, publish, and transact business documents at work and on the go. Adobe Marketing Cloud empowers brands to use data to reach and engage customers with highly personalized marketing content across devices and digital touch points. Adobe’s unique differentiation is the power to combine Creative Cloud, Adobe Document Cloud and Adobe Marketing Cloud to drive the reinvention of customer experiences around the world. Our most leading edge customers and partners are investing in this mission critical platform, and we have a roadmap of innovation between the clouds, starting with digital asset management integration.