SmartEdit Setup Instructions for Spartacus
Note: Spartacus 2.x is no longer maintained. Please upgrade to the latest version.
Note: This feature is introduced with version 1.0 of the Spartacus libraries.
Prerequisites
For Spartacus to work with SmartEdit, you need SAP Commerce Cloud 1905 (or newer) with spartacussampledataaddon installed.
Configuring SmartEdit to work with a Spartacus storefront
-
Build your Angular app, adding Spartacus libraries as normal. Make sure it’s working before continuing. For more information, see Building the Spartacus Storefront from Libraries.
-
Copy the SmartEdit file
webApplicationInjector.jsto the foldersrcof your Angular app.This file to copy can be found in your SAP Commerce Cloud installation, in the following folder:
hybris/bin/modules/smartedit/smarteditaddon/acceleratoraddon/web/webroot/_ui/shared/common/js/webApplicationInjector.js -
In the root folder of your Angular app, edit the file
angular.json.In the section
architect > build > option > assets, addsrc/webApplicationInjector.js.Example:
"architect": { "build": { "builder": "@angular-devkit/build-angular:browser", "options": { "outputPath": "dist/mystore", "index": "src/index.html", "main": "src/main.ts", "polyfills": "src/polyfills.ts", "tsConfig": "src/tsconfig.app.json", "assets": [ "src/favicon.ico", "src/assets", "src/webApplicationInjector.js" ], ... -
In
src/index.htmlfile, in theHEADsection, add the following line:<script id="smartedit-injector" src="webApplicationInjector.js" data-smartedit-allow-origin="localhost:9002"></script>Replace
localhost:9002with the domain of your server.This line tells SmartEdit that Spartacus is allowed to be edited by SmartEdit.
-
Ensure that the
WCMS Cockpit Preview URLis set correctly by carrying out the following steps:- In Backoffice, in WCMS > Website > your site, click the
WCMS Propertiestab. - Set the
WCMS Cockpit Preview URLto match your Spartacus web site. For example, if you go tohttps://localhost:4200, you will see the default URL path (or context), such ashttps://localhost:4200/en/USD. The Preview URL must match the default context uses, or errors will occur using SmartEdit. The default context installed by Spartacus schematics ishttps://localhost:4200/en/USD.
- In Backoffice, in WCMS > Website > your site, click the
-
Ensure that the Spartacus site is allowlisted in SmartEdit. There are many ways to do this; see the SmartEdit documentation for more information.
-
Log onto SmartEdit as an administrator.
-
Click the Settings icon at top right.
-
Scroll down to
whiteListedStorefronts, and add the exact URL of the Spartacus storefront. For this example, it is:[ "https://localhost:4200" ]
-
-
Start the Angular app in SSL mode. Doing so will avoid an “unsafe scripting” message from the browser.
yarn start --sslNote: If you start the app without SSL mode, the two references to
https://localhost:4200must be changed tohttp://localhost:4200.