Job Role

Developer

Duration

In-Person: 4 Day(s)
Virtual: 4 Day(s)

Overview

Who should take this course?


Developers who have:

  • At least two years of experience with Java or JavaScript programming
  • Familiarity with the jQuery library and JSON syntax

When you complete this course, you will be able to:


  • Create cartridges to add reusable functionality to a site.
  • Use JavaScript controllers to add business logic to a site.
  • Create reusable code using ISML templates.
  • Use content slots and page designer to improve the appearance and flexibility of a site.
  • Use B2C Commerce Script in ISML templates and script files.
  • Use the Forms Framework to control the validation, rendering, and storing of consumer-entered values.
  • Create hooks to configure functionality that is called a specific event.
  • Use Open Commerce API to access resources using HTTP requests and responses.
  • Create jobs to automate tasks and processes. 
  • Measure and ensure site performance.
  • Install and use SFRA command line tools to perform testing. 

Prework

Prepare for the course with this Trailmix.

Class Registration

Lessons and Topics

Before taking this course, please install:

Overview of B2C Commerce

  • Salesforce B2C Commerce Overview
  • Storefront Reference Architecture Overview
  • Business Manager Organization

Getting Started

  • Accessing Storefront Reference Architecture
  • Creating a Workspace
  • Creating a Server Connection
  • Navigating Cartridges

Cartridges

  • Cartridge Types
  • Cartridge Path
  • Working with Plugin Cartridges
  • Using a Custom Storefront Cartridge

Controllers

  • Introduction to JavaScript Controllers
  • Creating a JavaScript Controller
  • Script & JavaScript Controller Debugging
  • Middleware Functions
  • B2C Commerce Script API

Models

  • Introduction to Models
  • Extending Models

ISML

  • ISML Tags and Expressions
  • Reusing Code in Templates
  • Conditional Statements & Loops
  • Resource API & Resource Bundles

Content Slots

  • Creating & Configuring Content Slots
  • Content Link Functions

Page Designer

  • Introduction to Page Designer
  • Business & Developer Tasks
  • Creating Custom Components

Forms Framework

  • Custom & System Objects
  • XML Metadata File
  • Server-Side Validation Script
  • ISML Form Template
  • Custom Logging
  • Client-Side Validation Script

Hooks

  • Hook Definition
  • Creating Custom Hooks

Open Commerce API (OCAPI)

  • Shop API
  • Data API
  • Meta API
  • OCAPI URL Syntax
  • Configuring OCAPI Settings
  • Using API Explorer
  • Making an OCAPI Call

Jobs

  • Job Flows
  • Job Steps
  • Job Parameters
  • Creating a Job

Site Maintenance

  • Site and Page Caching
  • Site Performance

Storefront Reference Architecture Tools

  • GitHub
  • NPM Tools
  • Functional and Unit Tests