Code Monkey home page Code Monkey logo

commerce-salesforce's Introduction

Adobe AEM - Salesforce Commerce Cloud integration

CircleCI

This project has a number features to integrate Adobe AEM with Salesforce Commerce platform.

Structure

The project consists of 5 packages:

  • cq-commerce-demandware-content containing the core integration
  • cq-commerce-demandware-base-config providing the sample OSGI configurations.
  • cq-commerce-demandware-sample-content providing the sample content based on the Salesforce Commerce SiteGenesis demo site
  • cq-commerce-demandware-multi-sample-content providing the sample content with support of multiple SFCC instances
  • cq-commerce-demandware-clean-up-content uninstalling all the sample content from AEM instance (single and multiple SFCC samples)

Note: Base Config module will be automatically installed with installSampleContent and installMultiSampleContent profiles, as it is required for sample content to work.

Features

  • Create, maintain and publish AEM pages as content assets on the Salesforce Commerce instance
    • Body content is created out of AEM page content
    • Control meta attributes of the content asset directly from AEM page properties
    • Supports MSM to manage multi-site / multi-region / multi-language setup's
  • Create, maintain and publish Salesforce Commerce content slot configuration's from within AEM
  • Publish AEM pages as Salesforce Commerce rendering templates (using Velocity markup)
  • Publish AEM assets to Salesforce Commerce
  • Live preview of AEM page content with dynamic catalog and product information
  • Connects to Salesforce Commerce via OCAPI and WebDav
  • Supports connection to multiple Salesforce Commerce instances

For a general feature overview and introduction check out the intro video.

Installation

This project supports AEM 6.4 and later versions and requires access to an Salesforce Commerce instance (developer sandbox will work). For support oof previous AEM versions see Adobe AEM documentation.

  • Start AEM 6.4.5 author instance
  • Install the main connector content package cq-commerce-demandware-content
  • Optionally install one of the sample content packages cq-commerce-demandware-sample-content or cq-commerce-demandware-multi-sample-content
  • Configure the connector to connect to your Saleforce Commerce instance as described in the project wiki.

Build

The project has the following requirements:

  • Java SE Development Kit 8
  • Apache Maven 3.3.1 or newer

For ease of build and installation the following profiles are provided:

  • autoInstallPackage - installs the package and embedded bundles to an existing AEM author instance
  • installSampleContent - installs the package with a sample project configured to 1 SFCC instance
  • installMultiSampleContent - installs the package with 2 sample projects and configurations for 2 SFCC instances
  • cleanUpSampleContent - deletes all sample content from AEM instance
  • installBaseConfig - install sample OSGI configs

Contributing

Contributions are welcomed! Read the Contributing Guide for more information.

Licensing

This project is licensed under the Apache V2 License. See LICENSE for more information.

commerce-salesforce's People

Contributors

ackoch avatar aditidc avatar mhaack avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

commerce-salesforce's Issues

Templates are missing as mentioned in the wiki page

The entire template folder is missing in sample content package.

/content/sitegenesis/templates

Similarly, the code is also throwing error for following.

2020-11-23 14:26:38.107 ERROR [com.adobe.cq.commerce.demandware.init.InitServlet] Could not get local AEM content for /etc/clientlibs/granite/jquery.js
2020-11-23 14:26:38.108 DEBUG [com.adobe.cq.commerce.demandware.connection.DemandwareClientImpl] Create new HttpClient
2020-11-23 14:26:38.126 ERROR [com.adobe.cq.commerce.demandware.init.InitServlet] Could not get local AEM content for /etc/clientlibs/granite/utils.js
2020-11-23 14:26:38.126 DEBUG [com.adobe.cq.commerce.demandware.connection.DemandwareClientImpl] Create new HttpClient
2020-11-23 14:26:38.147 ERROR [com.adobe.cq.commerce.demandware.init.InitServlet] Could not get local AEM content for /etc/clientlibs/granite/jquery/granite.js
2020-11-23 14:26:38.147 DEBUG [com.adobe.cq.commerce.demandware.connection.DemandwareClientImpl] Create new HttpClient
2020-11-23 14:26:38.166 ERROR [com.adobe.cq.commerce.demandware.init.InitServlet] Could not get local AEM content for /etc/clientlibs/foundation/jquery.js
2020-11-23 14:26:38.166 DEBUG [com.adobe.cq.commerce.demandware.connection.DemandwareClientImpl] Create new HttpClient
2020-11-23 14:26:38.187 ERROR [com.adobe.cq.commerce.demandware.init.InitServlet] Could not get local AEM content for /etc/clientlibs/foundation/shared.js
2020-11-23 14:26:38.187 DEBUG [com.adobe.cq.commerce.demandware.connection.DemandwareClientImpl] Create new HttpClient
2020-11-23 14:26:38.208 ERROR [com.adobe.cq.commerce.demandware.init.InitServlet] Could not get local AEM content for /etc/clientlibs/granite/lodash/modern.js
2020-11-23 14:26:38.208 DEBUG [com.adobe.cq.commerce.demandware.connection.DemandwareClientImpl] Create new HttpClient
2020-11-23 14:26:38.228 ERROR [com.adobe.cq.commerce.demandware.init.InitServlet] Could not get local AEM content for /etc/clientlibs/foundation/personalization/kernel.js

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.