Salesforce B2C Commerce 21.1
Welcome to the Salesforce B2C Commerce Infocenter
Get Started
Trailhead Resources
Concepts and Terminology
Instances
SFRA Reference Application
B2C Commerce Tools
Browser Support
Data Input and Output
Sites and Storefronts
Build Your Site Structure
Playbooks and Additional Resources
B2C Commerce Videos
Data Protection and Privacy
Data Deletion: Delete Personal Data
Consent Management: Track Shopper Consent
Restriction of Processing: Restrict How to Process Personal Data
Data Portability: Give Shoppers Their Data When They Want It
Browser-Based Local Data Storage
Merchandising Your Site
Catalogs, Categories, and Products
Catalogs
Catalog Design
Manage Catalogs
Create a Catalog
Edit a Catalog
Assign a Catalog to a Site
Catalog Scenarios
Product Catalog CSV Files
Export Your Catalog as a CSV File
Categories
Categories and Storefront Navigation
Categories and Products
Create and Manage Categories
Create and Modify Categories and Subcategories
Create a Category
Create a Subcategory
Modifying Category Display Order
Modifying Product Display Order
Manage Category Attributes
Category Attributes
Set Category Attributes
Product Attribute Definitions
Copying Categories
Copy One or Multiple Categories
Scheduling Categories
Schedule Categories
Schedule a Category
Category linking
Link Categories
Search Refinement Definitions
Sorting Rule
Page Meta Tag Rules
Products
Product Types
Product Type Comparisons
Purpose, Active Data Calculations, and Availability
Import and Export Inventory, Options
Pricing, Promotions, and Search
Variation Product
Product Variations
Variation Attributes
Create a Variation Product
Variation Attribute Values
Assign Variation Attributes
Product Variation Types
Variation Master
Create a Variation Master Product
Variation Groups
Managing Variation Groups
Create a Product Variation Group
Configure Variation Groups Display Mode
Applying Variation Groups
Variation Group Pricing, Inventory, and Promotions
API Support
Merchandising by Product Variations
Variation Slicing by Category
Product Variation Scenarios
Variation Master Products for Scenarios
Master and Variation Group Scenarios
Scenario 1
Scenario 2
Scenario 3
Scenario 4
Scenario 5:
Master and Variation Product Scenarios
Scenario 1
Scenario 2
Scenario 3
Scenario 4
Scenario 5
Managing Product Options, Product Bundles, and Product Sets
Product Options
Create Product Options
Product Bundles
Create Product Bundles
Product Sets
Create a Product Set
Product Search and Navigation in Business Manager
Simple Search
Perform a Simple Product Search
Advanced Product Search
Configure Advanced Product Search
Advanced Search Extended Attributes Data Types
Search by ID
Product Navigation
Products Lists
Set Product List Attributes
Add, Modify, and Edit Products Manually
Add Products Manually
Edit Product Details
Edit Multiple Products
Tax Class ID Attributes
Set the Tax Class Attribute Value
Manage Product Category Assignments
Assign Products to a Category
Classification vs. Primary Category
Specify Category Assignment Attributes
Assign Multiple Products to Multiple Catalogs and Multiple Categories
Product Attributes
Assign Product Attributes
Site-Specific Product Attributes
Custom Product Attributes
Show Orderable Products Only
Link Products
Preview Products in the Storefront
Product Grid View
Modify Product Display Order in Grid View
Access Product Variant Information in Grid View
Assign Products to a Category in Grid View
Search for Products in Grid View
Choose Which Attributes Appear in the Category Grid View
Change History
Configure Change History Preferences
Download Change History Logs
View Change History
Image Management
Manage Images
Configure Variation Attributes for Image Assignment by Catalog
Upload an Image to the File Browser Window
View Types
Image Variants
Swatches
Annotate Images
Salesforce B2C Commerce Image Storage
Dynamic Imaging Service
Dynamic Imaging Service Process Details
Create Image Transformation URLs
Inventory Management
Import an Inventory List
Create Inventory Records
Assign an Inventory List to a Site
Availability Calculation
Available to Sell (ATS) Calculation
On Order Inventory
Inventory for Developers
Inventory Implementation Considerations
Inventory Best Practices
Inventory Scenarios
Model 1 - No Product Records
Model 2 - Inventory Information for Some Products
Model 3 - Salesforce B2C Commerce Doesn't Calculate ATS Values
Model 4 - Salesforce B2C Commerce Calculates ATS Values
Model 5 - Real-Time Inventory Availability at Add-to-Cart
Model 6 - Real-Time Inventory Availability at Checkout
Updating Stock Levels
Integration with Inventory Management Systems
Extend the ProductInventoryRecord Object
Inventory Transactions Clean Up
Pricing and Price Books
Create Price Books and Price Tables
Assign a Price Book to a Site
Import and Export Price Books
Price Books for Developers
Price Lookup Example
Read-Only Price Books
Delete Redundant Prices from Read-Only Price Books
Update a Price in a Read-Only Price Book
Recommendations
Product Recommendations
Explicit Recommendations
Special Cases of Explicit Recommendations
Create Explicit Recommendations
Developer Considerations for Explicit Recommendations
Existing Applications and Explicit Recommendations
Developer Best Practices for Explicit Recommendations
General Considerations for Explicit Recommendations
Business Objects for Explicit Recommendations
Analytics and Reporting for Explicit Recommendations
Developer Considerations for Product Recommendations
Page Designer Pages
What Is Page Designer?
Page Designer Resources
Create and Manage Page Designer Pages
Create a Page Using the Page Designer Visual Editor
Create a Product List or Product Detail Page Template
Configure Custom Page Attributes
Copy a Page Designer Page
Preview Page Designer Pages
Change the ID for a Page Designer Page
Upload and Manage Files in the Content Library
Delete a Page Designer Page
Target Pages and Components
Specify When a Page Is Visible Based on Customer Group or Schedule
Specify Which Component Is Visible in a Region Based on Customer Group or Schedule
Target a Page for a Campaign or Promotion
Target a Component for a Campaign or Promotion
Manage Component Visibility on Product List and Product Detail Template Pages
Page Designer Localization
Set the Locale for Page Designer Visual Editor
Manage Localization for a Page Designer Page
Configure Search Settings for Page Designer Pages
Enable Searching for a Page Designer Page
Configure SEO Settings for a Page Designer Page
Create a Search-Driven Redirect for a Page Designer Page
Content Assets
Content Libraries
Create a Shared Library
Create a Library Folder
Assign a Site to a Library
Manage Content Assets
Create a Content Asset
Content Asset Types
Create Content Search Refinements
Bucketing Search Refinements
Site-Specific Content
Copy Content into a Shared Library
Content Assets for Developers
Using Content Link Functions
Create Content Asset Links
Linking to Another Site URL
Content Asset Link Examples
Content Data Administration
Content Asset APIs
Campaigns and Promotions
Additional Promotion and Campaign Resources
Create Campaigns and Promotions
Create a Campaign
Create a Promotion
Create a Product Promotion Rule
Price from Price Book Promotions
Globally Exclude a Product
Create an Order Promotion Rule
Create a Shipping Promotion Rule
Create A Tiered Discount
Creating Customer Promotions Based on Customer Location
Copy a Promotion
Tagging Promotions
Archive a Promotion
Controlling Promotions
Configure Promotion Preferences
Schedules
Tiered Discounts
Promotion Compatibility
Maximum Application
Specify Who Qualifies for an Experience
Qualifiers
Using Customer Groups as Qualifiers
Using Source Codes as Qualifiers
Analytics and Reporting for Source Codes
Defining Source Code Groups
Source Codes Example
Adding a Second Incoming URL for Source Codes
Source Code Best Practices
Using Coupons as Qualifiers
Coupon Redemption
Configure a Coupon
Managing System-Generated Codes
View Coupon Redemptions
Multiple Coupons in a Basket
Coupon Implementation Considerations
Coupon Best Practices
Coupon Analytics and Reporting
Using Multiple Promotion Qualifiers
URL Call Pipeline Start Node for Source Codes
Dynamic Mapping of Incoming URL for Source Codes
Active Mapping to Show a Product for Source Codes
Using a Source Code to Show a Page and Select a Price Book
Testing Dynamic URL Mappings for Source Codes
APIs for Coupons
Globally Excluded Products
Qualifying and Discounted Products
Promotion Restrictions to Identical Products
Qualify or Disqualify Promotions Based on Active Price Book
Product Promotions
Discount on a Product Option
Choice of Bonus Product Discount
Implementing a Choice of Bonus Product Discount
Choice-of-Bonus-Product Discount FAQ
With a Combination of Products Promotion
Buy X/Get Y Promotions
Buy X and Y Get Z Promotion
Buy X for Total Promotion
Product Shipping Discounts
Order Promotions
Adding Excluded Products
Shipping Promotions
Promotion Processing
Promotions and Taxation
Line Item Tax Basis
Unit Level Rounding
Prorating Promotions
Promotion Proration Logic
Manage Site Taxes
Promotion Discounts
Promotion Priority Rules
Promotion Considerations
Promotion Best Practices
Promotion Troubleshooting
Analytics and Reporting for Promotions
Promotions for Developers
Bonus Discount Promotions
Displaying Two Promotional Messages
Sample Extensions for Promotions
Alert on Approaching Discounts
Product Shipping Promotion Elements
APIs for Promotions
API: Storefront Search for Products Eligible for Promotion
API: Product Promotional Price
API: Shipping for Promotions
API Choice of Bonus Product
APIs for Get Promotion Products
APIs for Deal of the Day
API: Bonus Promotion Positioning
Promotion APIs for A/B Testing
Gift Certificates
Enabling Gift Certificate Functionality in Your Storefront
Create a Gift Certificate
Mask a Gift Certificate Code
Content Slots
Working with Slot Configurations
Managing and Creating Slot Configurations
Removing Unreferenced Content Slots
Previewing Global, Category, and Folder Slots in Storefront
Previewing Content
Content Slot Processing
Troubleshooting the Slot Configuration Displayed for a Slot
Category and Folder Slots Contained in Locally Included Templates
Customers
Search for Customers
Add a New Customer
Delete Customers
Delete a Large Number of Customers
Customer Data Snapshots
Export Customer Data Snapshots
Retrieve Customer Data Snapshots
Customer Lists
Create Customer Lists
Delete Customer Lists
Delete Customers from Customer Lists
Create a Customer Group
Using Dynamic Customer Groups for Active Merchandising
Create a Dynamic Customer Group
Dynamic Customer Group Rules
Dynamic Customer Group Attributes
Dynamic Customer Group Operators
Dynamic Group Attribute Types
Using Referrer Attributes
Using Session Custom Attributes
Customer Segmentation Via Geolocation
Customer Data for Developers
APIs for Customer Search
Customer Authorization with OAuth2
Register Your Site with OAuth2 Providers
Search and Navigation
Search Checklist
Keyword Searches
Search Term Completion
Configure Searchable Attributes
Search Redirects
Create Search Redirects
Search Dictionaries
Manage Search Dictionaries
Einstein Search Dictionaries
Synonyms
Hypernyms and Hyponyms
Stop Words
Common Phrases
Exclude Specific Category Names from Indexing
Compound Words
Stemming Exceptions
Search Suggestions
Search Suggestion for Developers
Spelling Suggestions
Search Indexes
Index Creation
Updating Indexes
Generate Search Indexes
Configure Search Index Language Options
Run Queries on the Product Index
Einstein Search Recommendations in the Search Query Testing Tool
Create a Search Index Rebuild Schedule
Incremental Indexing
Search Results and Sorting Rules
Search Results
Searchandising - Availability Ranking
Search Inventory Integration
Exclude Unavailable Products from Search Results
Variation Product Display
Supported Data Types for Search and Sorting Rules
Troubleshoot Search Results
Use Search Analytics
Search and Navigation Reporting
Sorting Rules
How Sorting Rules Work
Configure Category Position
Availability Ranking
Explicit Search Rank and Search Placement
Use Explicit Search Rank
Use Explicit Search Placement
Null Values in Sorting Rules
Text Relevance
Recommended Keyword Rule Sorting Order
Use Explicit Sorting
Create Sorting Rules
Sort by Keyword Groups
Preview Sorting Rules
Create Dynamic Attributes
Storefront Sorting Options
Predictive Sort
Search Refinement
Search Refinement Buckets
Multi-Select Attribute Search Refinements
Create New Search Refinements
Block Search Refinements
Configure Catalog-Level Search Refinement Definitions
Promotion Refinement Code Changes
Search and Navigation Implementation Considerations
Search and Navigation Implementation Limitations
Paging Results
Understanding the Search Pipeline
Recursive Search
Provide a View All Button for Search Results
Merchandise the No Results Page
Quality of Search Testing
Search Engine Optimization
Hostname Aliases
Avoid Duplicate Home Page URLs
Configure a Hostname Alias
Using URL Rules for SEO
URL Generation and Conflict Resolution
URL Syntax
URL Rules URL Syntax
URL Evaluation and Resolution
How Salesforce B2C Commerce Assigns Page URLs
How Salesforce B2C Commerce Assigns SEO Support Page URLs
SEO Support URL Syntax
URL Evaluation and Resolution for Legacy Search-Friendly URLs
Salesforce B2C Commerce URL Syntax Without SEO
URLs: Substituting Reserved and Special Characters
Characters Allowed in URLs
Configure SEO URLs
Use the SEO URL General Tab
Use the SEO URLs Settings Tab
The SEO URLs URL Archive Tab
Create Catalog and Content URLs
Create Pipeline URLs
Create URL Search Refinement Redirects
Override Generated SEO URLs
Create Home Page Links
Create Search-Friendly URLs
Enable Search-Friendly URLs
Upgrade from SEO Support to the URL Rules
Sitemap Image URLs for Customer CDN
Meta Tag Rules
Page Meta Tags
Create Page Meta Tag Rules
Preview Page Meta Tags
Meta Tag Rules: Syntax
Meta Tag Rules: Site Integration
URL Redirects
URL Redirect Processing and Examples
URL Changes: Automatic vs. Manual Redirects
Dynamic Mappings
Trap PPC Keywords for Landing Pages
Static Mappings
Create Canonical URL Tags
Automatic 301 Redirects
Create a Redirect from a Salesforce B2C Commerce URL
Configure 301 HTTP Redirects for Legacy URLs
Create 404 Error Pages with Alternate Paths
Test Your 404 Error Pages
Sitemaps
Sitemap Topology
Set Sitemap Attributes - Legacy
Generate Sitemaps
Create Feeds for Sitemap Attributes
Notify Search Engines About Your Sitemap
Sitemap Output
Use the SiteMap Pipeline and SendGoogleSiteMap Pipelet
Verify Site Ownership for Google
SiteGenesis Robots.txt File Example
Use the Robots.txt File to Prevent Crawling of Development and Staging Instances
Generate a Robots.txt File
Upload Your Robots.txt File
Verify the Robots.txt File
Evaluate Your SEO Implementation
Use the URL Request Analyzer
Track Visits
Configure User Agents to Be Identified as Robots
SEO Best Practices
Common SEO Pitfalls
Sample Extensions to SEO
Ordering
Managing Orders
Find an Order
Update Orders
Cancel Orders
Resubmit Orders to Order Management
Delay Orders
Track Changes: Shipping Orders, Invoices, or Returns
Delete Orders
Manage Your Payment Processors
Configure the User Interface for a Payment Processor
Manage Payment Methods
Manage Credit/Debit Cards
Manage Shipping Methods
Manage Site Taxes
Tax Class ID Attributes
Set the Tax Class Attribute Value
Define Order Search Result Columns
Order Management for Developers
Asynchronous Payment Methods
APIs for Payment Processors/Methods
Basic Order Management Integration Framework
Managing Stores
Create Stores
Associate a Store with an Inventory List
Store Geolocation Data
Import and Export Geolocations
Geolocation Lookup for IP Addresses
Multi-Currency Sites
Analytics
Reports & Dashboards
Set Up User Access
Reports & Dashboards Feature Set
Reports & Dashboards Navigation
Set the Dashboard Filters
Set the Dashboard Date Range
Change the Dashboard Timezone
Change the Dashboard Realm Currency
The Dashboards
Main Dashboard
Sales Dashboard
Products Dashboard
Product Details Dashboard
Products Gift Certificate Dashboard
Promotions Dashboard
Promotions Detail Dashboard
Promotions Source Code Dashboard
On-Site Search Top Search Dashboard
Search Conversion Dashboard
Traffic Dashboard
Shopper Journey Dashboard
Einstein Dashboard
Technical Dashboard
Technical OCAPI Dashboard
Reports & Dashboards: Real-Time Performance
View Real-Time Performance Dashboard
Reports & Dashboards CSV File Reference
Business Manager Analytics
Business Manager Analytics Set-up
Analytics Metrics Definitions
Analytic Reports: Conversion
Analytic Reports: Purchase
Gross Merchandise Value
Analytic Reports: GMV
Taxation (Net and Gross) Impact on Subscription Fees
Understanding VAT Implications
GMV Calculation
Run a GMV Report
Example GMV Calculation
Order Origination Attributes
Analytic Reports: Catalog
Analytic Reports: Search and Navigation
Analytic Reports: Customer
Analytic Reports: Technical
Analytic Reports: Traffic
Analytic Reports: A/B Testing
Analytic Reports: Object Churn Trends
Analytics Reporting Integration
Analytics Reporting Events
Analytics Reporting URL Patterns
Analytics Reporting Integration in SFRA
Analytics Reporting Integration in SGJC
Historical Reports
Active Merchandising
Active Merchandising Scenarios
Best Practices for Active Merchandising
Personalized Merchandising
Searchandising
Active Data Collected
Managing Stale Data
Active Data Attributes
View Active Data Attributes
Value Calculation for Active Data
Availability for Active Data
Cost Price
Days Available
SKU Coverage
Time to Out of Stock
Manually Migrate Active Data
Checklist for Active Merchandising
Tagging Pages for Data Collection
Add isactivedatahead Tags
Add isactivedatacontext Tags
Add isobject Tags
Add JavaScript Calls for DHTML Widgets
Validating Active Data Tags
Using the Analytics Debugger
Creating Active Data Feeds
Download Active Data on Production
Import Active Data .csv Files
Export Active Data
Defining Feeds
Create Feed Files
Import Feeds
Automate Feed Import of Active Data
Setting Up Active Data for Testing
Active Data for Developers
Create Custom Attributes for Active Merchandising
How Search Pipelet Sorting Rules Are Applied
Reference Application Templates for Active Merchandising
Migrating Existing Applications to Use Active Merchandising
A/B Testing
Additional AB Testing Resources
A/B Test Segments
A/B Test Participants
A/B Test Participation Triggers
A/B Test Rank Precedence
Managing A/B Tests
Create an A/B Test
Preview an A/B Test
Copy an A/B Test
Delete an A/B Test
Pause an A/B Test
Stop an A/B Test
Extend an A/B Test
View A/B Test Results
Deploy a Test Segment
A/B Testing Examples
A/B Test: Comparing Promotions
A/B Test: Comparing Content Slots
A/B Test: Comparing Search Sorting
A/B Test: Comparing Product Templates
A/B Test: Getting Complicated
Understanding A/B Test Results
A/B Testing Metrics
A/B Testing for Developers
Caching with A/B Testing
A/B Testing Suggestions
A/B Testing FAQ
A/B Testing Known Issues
Batch Processing
Administering Your Organization
Access Alerts for Your Site
Edit Alert Settings
Access WebDAV Files
Permissions, Users, and Roles
Define Your Organization Profile
Manage Salesforce B2C Commerce Users
Add a New User
Change User Information
Reset a Business Manager Password
Business Manager Password Protection
Roles and Permissions
Create a Role
Assign Business Manager Module Permissions
Assign Functional Permissions
Assign WebDAV Permissions
Assign Locale Permissions
Assign a Price Adjustment Limit
Administrator Role
Reset a Business Manager Password for Administrators
Business Manager Module Permissions
Business Manager Locale Permissions
Business Manager Functional Permissions
WebDAV Permissions
Assign a Price Adjustment Limit
Find All Users with a Particular Permission
WebDAV Client Permissions
Import and Export Roles and Permissions
Storefront Password Protection and Login
Set Protection Flags and Assign Passwords
Invalidate the Static Cache
Storefront Login Redirects
CSRF Protection in Business Manager
Support Cookie SameSite Attribute Changes
Enforce HTTPS
JavaScript in HTML Attributes
Global Preferences
Configure Organization Locales
Configure Change History Preferences
Cross Cloud Trust
Security Settings
Migrate Users to Unified Authentication Via Account Manager
Manually Migrate Users to Unified Authentication
Revert Users from Unified Authentication
User Authentication
Configure Login Settings
Configure Access Settings
Configure the Enforce HTTPS Global Preference
Create CSRF Allowlists
Clear SFTP Known Good Hosts
Add a System Use Notification Message
Migration to Unified Authentication Via Account Manager
Create an Access Key for Logins
Configure Page Meta Tags
Manage Sequence Numbers
Configure Retention Settings
Site Time Zone
Site Brand and Billing Entity
Set Instance Time Zone
Configure OAuth2 Providers
Analytics: Exclude Internal Traffic
Create Global Custom Preferences
Set Feature Switches (Toggles)
Products Lists
Store Geolocation Data
Order Object Import and Export
Site Preferences
Configure Product and Content Locking
Add Favorites to Business Manager
Set A/B Test Preferences
Gift Certificate Site Preferences
Configure Allowed Currencies
Currency Precision
Customer Lists Preferences
Create Custom Preferences
Add a Custom Preference Programmatically
Set Privacy Preferences
Configure Basket Preferences
Configure Site Locales
Specify Source Code Site Preferences
Set Search Preferences
Order Preferences
Order Preference Import and Export
Configure Promotion Preferences
Configure Storefront URL Preferences
Embedded CDN
Embedded CDN Overview
Configure the Embedded CDN
Configure a Hostname Alias
Create a Zone
Add a Certificate to a Zone
Add a Certificate to a Proxy Zone and Configure DNS Mapping
Update a Zone Certificate
Configure a Zone
Add Hostnames (Subdomains)
Clear eCDN Cache
Configure an External CDN or Third-Party Proxy
eCDN Web Application Firewall
WAF Protection
WAF Threat Response
Using WAF for the First Time
Modify eCDN WAF Settings
WAF and Network Traffic Logs
eCDN-WAF Log OCAPI References
Request eCDN-WAF Logs with an OCAPI Call
JSON Log Output
Log Field Information
Manage HSTS
Configure HSTS
Disable HSTS
Additional Embedded CDN Resources
Managing Sites in Business Manager
Configuring Storefront Sites
Configuring a Business Manager Site
Integrating Commerce Cloud Payments with the Stripe Platform
Getting Started with Commerce Payments
Setting Up Commerce Payments in Business Manager
Associate a Stripe Account to the Instance
Onboard Your Stripe Account
Configuring Commerce Payments
Enable Your Site
Configure Payment Methods
Register an Apple Pay Domain
Validate Payments in Test and Live Modes
Manage Custom Caches Using Business Manager
Scheduling Instance Backups
Business Objects
System Objects
Creating System Object Attribute Definitions
Editing System Object Attribute Properties
Grouping Business Object Attributes
System Objects Custom Attribute Tutorial
Custom Objects
Creating Custom Object Types
Creating Custom Objects
Deleting Custom Objects
Making a Custom Attribute Editable or Uneditable
Editing Custom Object Attribute Properties
Creating Custom Attributes for Business Objects
Jobs
Legacy Jobs
Pipelet to Script Method or Job Step Conversion
Job Flows
Job Flow Scope
Job Steps
Creating Jobs
Create a Job
Using Job Parameters
Create a Job Parameter
Modify a Job Parameter
Locking System Resources During Job Execution
Create a Legacy Job
Migrate a Legacy Job
Using Job Steps
Creating Custom Job Steps
Task-Oriented Script Module
Chunk-Oriented Script Module
Job Step Exit Status
Steptypes.json Syntax
Steptypes.json Example
Steptypes.xml Example
Create a Custom Job Step
Run a Job Manually
Managing Jobs
View Job History
Monitor Job Statistics
Replication
Replication Processes
Replication Best Practices
Code Replication
Code Replication Processes
Create a Code Replication Process
Undo a Code Replication Process
Data Replication
Data Replication Processes
Create a Data Replication Process
Data Replication Tasks
Reading Data Replication Logs
Undo a Data Replication Process
Business Manager Module Data Replication
Merchant Tools Data Replication
Administration Data Replication
Page Cache and Replication
Troubleshooting Replication
Import and Export
Import/Export Checklist
Business Manager Import and Export Privileges
Overview of the Import/Export Process
Import/Export for Sandboxes
Import/Export for Staging and Production
Import/Export for Development Instances
Import/Export Methods
File Formats
Data Validation
Import and Export Transaction Handling and Feed Size
File Size and Transfer Restrictions
Using WebDAV
WebDAV Timestamp Reset
Using FTP
Using HTTPS with Salesforce B2C Commerce
Use the Salesforce B2C Commerce Certificate on Your Backend System
Import Modes
Import Mode Processing Examples
Removing Outdated Objects
Recovery and Rollback
Archiving
Pipelets for Import and Export
Scripts and Pipelets for Import and Export
Import/Export Analytics and Reporting
Import/Export Error Handling
Import Localization
Import/Export Site-Specific Attributes
Import/Export Data Replication
Importing or Exporting SiteGenesis Data
Using Site Import/Export to Copy Instances
Using Site Import/Export for Development Testing
Creating Data Files for Import
Delta Exports
Transferring Files to an Instance
Selecting a Transfer Method
Manually Adding Files to Sandbox Instances
Automating File Transfer Through Scripts
Creating File Transfer Pipelines
Creating File Transfer Scripts
Zipping and Unzipping Files Using Salesforce B2C Commerce Script
Using WebDAVClient to Integrate Backend Systems with Salesforce B2C Commerce
Using FTPClient to Integrate Backend Systems
Using HTTPClient to Integrate Backend Systems
Creating File Transfer Jobs
Importing Data into and Exporting Data from the Instance Database
Manually Running Import/Export
Automating Import/Export
Creating Import/Export Pipelines
XML File Generation from Within Salesforce B2C Commerce
Examples of Import/Export
Managing Attributes Via a Backend System
Debugging Import/Export
Using a Pipeline to POST Data
Best Practices for Import/Export
XLS to XML Workbooks for Bulk Data Imports
Troubleshooting Import/Export
Generic Mapping
Import and Export Object Cheatsheet
Services
URL Rules Object Import/Export
A/B Test Object Import and Export
Cache Settings Object Import and Export
Catalog Object Import/Export
Import/Export for Recommendations
Content and Content Library Folder Object Import and Export
Content Slot Object Import/Export
Importing Content Slot Configurations
Content Slot Import Modes
Troubleshooting Slot Import
Exporting Content Slot Configurations
Coupons and Coupon Code Object Import/Export
Coupons Import/Export for Promotions
Coupon Redemptions Import/Export
Sample Coupon XML File
Customer List Object Import/Export
Customer Group Object Import/Export
Customer Object Import/Export
Dynamic Customer Group Import/Export
Customer Segmentation Import/Export
Custom Object Import/Export
Custom Metadata Object Import/Export
Geolocation Object Import and Export
Gift Certificate Object Import and Export
Inventory List Object Import and Export
Inventory List and Product Inventory Records
Supporting Scheduled Inventory Imports
Sub-Pipeline : GetExecSettings
Sub-Pipeline : GetUnzipFile
Sub-Pipeline : LoadFilesFromFTP
Sub-Pipeline : LoadFilesFromHTTP
Sub-Pipeline : DoInventory
BeginFileLog.ds
CreateImpExFolderStructure.ds
DelFile.ds
EndFileLog.ds
GetFilesFromDirectory.ds
GetFilesFromFTPServer.ds
GetFilesFromHttpServer.ds
GetImpExProcessingPath.ds
GetUnzip.ds
LoadTaskConfiguration.ds
RenameFile.ds
Order Object Import and Export
Payment Method Information Import and Export
Payment Processor Information Import and Export
Price Book Object Import/Export
Product List Object Import/Export
Promotion and Campaign Object Import and Export
Globally Excluded Products Import and Export
Attribute Operators
Promotion_Campaign_Assignent Element
Trimmed Whitespace
Promotions Import and Export
Top Level Element and Mass Data Import Structure Examples
Promotion Campaigns
Promotion Classes
Exporting Individual Promotions
Importing/Exporting Rank and Exclusive Attributes
Buy X for Total Product Promotion
Customer Group Import and Export for Promotions
Source Code Import and Export for Promotions
Import of Promotion and Campaign Coupon Assignments
Product Promotions Import and Export
Product Attribute Conditions Import and Export for Promotions
Rank and Exclusivity Import and Export for Promotions
Promotion Product Rule Attribute Conditions
Include and Exclude Conditions for Promotions
Order Promotions Import/Export
Shipping Promotions Import/Export
Promotion Schedule Import/Export
Schedule Object Import/Export
Search Object Import and Export
Search Object Schemas
Search Preferences Schema Elements
Search Sorting Rules Object Import and Export
Search2 Object Import and Export
Search2 Object Schema Information
Search Hypernym Import and Export
Search Common Phrases Import and Export
Search Term Completion and Import and Export
Search Refinements and Import and Export
Shipping Method Object Import/Export
Site Import/Export
Site Export File Consistency
Site Export Archive Structure
Use Site Import/Export to Import Reference Application Demo Sites
Sorting Rule Import/Export
Source Code Object Import/Export
Store Information Import/Export
Tax Table Object Import/Export
URL Rules Object Import/Export
Wish List or Order Status Object Import/Export
Troubleshooting B2C Commerce
Troubleshooting Infrastructure
Troubleshooting with the Session ID and Request ID
Troubleshooting Client Side
Troubleshooting Server Side
Understanding Remote Includes
Identify Staging Problems
Fix Staging Problems
Troubleshooting Salesforce B2C Commerce Performance
Troubleshooting Database Churn
Reporting to Commerce Cloud Support
Developing Your Site
Commerce Cloud Developer Center
Development Components
Cartridges
What Is a Cartridge?
Cartridge Directory Using WebDAV
Download a Cartridge from an Instance
Register a Cartridge
Controllers
Scripts
Supported Data Types
Script Execution Timeout
Script Debugger API
B2C Commerce Script Modules
Script Programming
Understanding Server-Side JavaScript
Script Access Examples
Using Input and Output Variables
Library and Package Import
Importing Packages
Iterating Over Objects
Iteration and Transaction Boundaries
Error Handling in Scripts
Script Timeout Configuration
Custom Log Categories
Configure Custom Log Categories
Adding Logging to Your Scripts
Scripting: Maintaining State
JavaScript Scope
JavaScript Expressions in ISML
Shared Sessions for a Site with Multiple Domain Aliases
The Scripting Pipelet
Using ScriptLog
Using Trace()
Sending Email Using Scripts or Hooks
Integrating with Applications
Templates
How Templates Work
Template Best Practices
Page Content from Templates
Page Caching in Templates
Templates and the Pipeline Dictionary
JQuery in ISML Templates
Template Debugging
Content Cache
Static and Page Cache
Configure the Static Content Cache
Configure the Page Cache
Create a Page Cache Partition
Invalidate a Page Cache Partition
Quick Fixes or Emergency Edits of Production Content
ISML
ISML Expressions
isactivedatacontext Element
isactivedatahead Element
isanalyticsoff Element
isapplepay Element
isbreak Element
isbuynow Element
iscache Element
iscomment Element
iscomponent Element
iscontent Element
iscontinue Element
iscookie Element
isdecorate Element
iselse Element
iselseif Element
isif Element
isinclude Element
isloop Element
ismodule Element
isnext Element
isobject Element
ispayment Element
isprint Element
isredirect Element
isremove Element
isreplace Element
isscript Element
isselect Element
isset Element
isslot Element
isstatus Element
Utility Functions
Object: dw.system.Request
Object: dw.system.Session
Object: dw.util.StringUtils
Object: dw.web.URLUtils
Forms
Creating a Form
Localizing a Form
Validating Form Data
Saving Form Data
Clearing or Refreshing a Form
Prepopulating Form Data
Converting Form Data to JSON Objects
Securing Forms
Create and Manage Sites for Development
Create a Site in Business Manager
Disable Page Caching for Development
Generate Search Indexes
Disable a Site in Business Manager
View the Storefront
Create a Hostname Allowlist
Continuing Development of a Storefront in Production
SFRA
SFRA Features and Components
SFRA Architecture
SFRA Standard and Optional Features
SFRA Hooks
SFRA Modules
SFRA Standards Compliance
SFRA Testing Technologies
Consent Tracking in SFRA
Download Shopper Information in SFRA
SFRA Versions and Releases
Version Numbers in SFRA
Git Tags in SFRA Repositories
SFRA Releases in GitHub
Get Started with SFRA
Get the SFRA Repositories from GitHub
Install and Configure SFRA Tools
Build SFRA
Upload Code for SFRA
Configure SFRA
Configure the SFRA Cartridge Path
Import SFRA Data into an Instance
Disable Page Caching for Development
Generate Search Indexes
Configure Site URL
Configure Storefront Preferences for SFRA
Customize SFRA
Add Custom Cartridges
Build Your Cartridge Stack
Customize Templates
Customize Models
Customize SFRA Controllers and Routes
Troubleshoot SFRA
Contribute to SFRA
On-Demand Sandboxes
What Is an On-Demand Sandbox?
Use On-Demand Sandbox Credits Efficiently
Time-to-Live (TTL) for On-Demand Sandboxes
Get Started with On-Demand Sandboxes
Purchase On-Demand Sandbox Credits
Set Up User Roles for On-Demand Sandboxes
Configure an API Client ID
Get Your Realm ID
Create an On-Demand Sandbox
Use the Sandbox API to Manage On-Demand Sandboxes
Access the Sandbox API
Get the On-Demand Sandbox ID
Check the Status of a Sandbox
Start, Stop, Reset (DBINIT), and Restart an On-Demand Sandbox
Allowlist On-Demand Sandbox IP Addresses
Define a Local Alias for an On-Demand Sandbox
Delete an On-Demand Sandbox
Check On-Demand Sandbox Credits
Access Business Manager for On-Demand Sandboxes
On-Demand Sandbox Maintenance Window
On-Demand Sandbox Storage
On-Demand Sandbox Log Files
Additional On-Demand Sandboxes Resources
Code Deployment
Code Versions
Manage Code Versions
Code Version Best Practices
Compatibility Modes
Compatibility Mode Changes
Configure Secure Code Uploads
Deploy and Replicate Code
Generate, Sign, and Use Client Certificates for Secure Code Uploads
Collaborative Development and Deployment
Software Deployment Stages
Page Designer
Developing for Page Designer
What Is Page Designer?
Get the Page Designer Reference Examples
Page Designer Development Best Practices
Page Designer Developer Resources
Create Page and Component Types
Page Designer Meta Definition Files
Page-Level Custom Attributes
Initialize a Region with a Component Already Populated
Page Designer Script Files
Component Attribute Types and UI Controls
Component Attribute Types and Resolved Value Objects
Page Designer HTML
Page Type, Component Type, and Custom Attribute Editor IDs
Using Decorators with Page Designer Pages
Develop a Dynamic Page
Aspect Types
Components with Dynamic Attributes
Render a Dynamic Page
Best Practices for Developing a Dynamic Page
Create a Custom Cartridge for Page Designer UI Artifacts
Create Page Designer Localization Resource Bundles
Page Designer Thumbnail Images
Use Salesforce CMS Content with Page Designer
Get Access to Salesforce CMS
Connect Salesforce CMS to Page Designer
Develop a Component Type to Use CMS Content
Use Salesforce CMS Content to Configure a Component Attribute
Develop a Custom Attribute Editor
Why Implement a Custom Attribute Editor?
How Does a Custom Attribute Editor Work?
Custom Attribute in the Component Meta Definition File
Custom Attribute Editor Meta Definition File
Custom Attribute Editor Script File
Client-Side JavaScript and CSS for a Custom Attribute Editor
Custom Attribute Editor Events
Create a Breakout Custom Attribute Editor that Displays in a Modal Window
What Is a Breakout Editor?
Trigger Editor Meta Definition and Script Files
Breakout Editor Meta Definition and Script Files
Open and Close a Breakout Editor
Enable and Disable the Breakout Editor Apply Button
Trigger and Breakout Editor Client-Side UI Code
Use a Prebuilt Editor in a Custom Attribute Editor
Search Configuration for Page Designer Pages
Enable Search and Search Suggestions for Page Designer Pages
Enable Indexing for Attribute Content
Use SEO Page Meta Tag Rules for Dynamic Pages
Pages and Components as Content Assets
Pages and Components and OCAPI SHOP and DATA API
Page and Component Content Asset Attributes
Import and Export for Page Designer Pages and Components
Page Designer Caching
Page Caching
Page Type, Component Type, and Custom Attribute Editor Cache Times
Publish a Page Designer Page
Render Page Designer Pages from a Controller
Incorporate a Page Designer Page into the Storefront
Mock Component Placeholders
Custom Caches
What Is a Custom Cache?
Define a Custom Cache
Use Custom Caches
UX for Checkout and Cart
Business Objects
Create a Custom Business Object Definition
Create a Custom Object Instance with Business Manager
Creating Custom Business Objects with Scripts
Web Services
Configuring Web Services in Business Manager
Create a Web Service Profile
Create a Web Service Credential
Create a Web Service Configuration
Timeout for Web Services
Create Custom Attributes for Web Services
Service Types
Web Service Rate Limiter and Circuit Breaker
Create a Service Instance
Creating Service Callbacks
Code the Web Service Call
Configure Underlying Clients
Web Service Logging and Troubleshooting
SOAP Web Services
Web Service Timeouts
Web Service Security
Import Certificates for an Instance
Delete Certificates
Monitor Credit Card Encryption Keys
Using X509 Certificates for Signing or Encryption
Working with XML Data
Working with JSON
Velocity Templates
Publish Content Layouts as Velocity Templates
Render Velocity Templates
Site Performance
Front-End Performance
Tools for Improving Site Performance
Use Code Profiler
Code Profiler Results
Techniques for Improving Site Performance
Test Site Performance
Optimize First Pages
Optimize General Site Pages
Make Fewer and Smaller HTTP Requests
Reduce and Reuse Scripts
Reduce URL and Page Size
404 Errors and 404 Pages
Performance and Stability Coding Standards
Data Transfer Volume
Storefront Development for Performance and Stability
Job Development for Performance and Stability
Administrative Considerations for Performance and Stability
Governance and Quotas
Implement Quota Overrides
View Quota Status
Quota Log Files
Determine Deprecated API Usage
Custom Storefront Error Pages
Error Page Best Practices
Maintenance Pages
Log Files
Log File Types
Access Log Files
Quota Log Files
Customize Business Manager
Business Manager Extension Points
Third-Party Applications
Product Reviews
Geotracking
Apple Pay on the Web
Apple Pay on the Web Process
Enable Apple Pay in Your Storefront
Configure Apple Pay on the Web in Business Manager
Apple Pay Button Injection
Enable Apple Pay on the Web Using a LINK Cartridge
Enable Apple Pay on the Web for PSPs
Apple Pay on the Web Payment Authorization
Apple Pay on the Web Integration into Salesforce B2C Commerce Processes
Facebook Dynamic Ads Integration
Integrate with Facebook
Configure Facebook Dynamic Ads
Facebook Product Feed
Customize the Facebook Feed
Instagram Shopping
Localization
Locales
Locale Fallback
Localization Considerations
Asian Language Support
Enable Language Translation
Localizing Static Files
Localizing Templates
Using One Template Set to Localize
Localizing Template Resource Bundles
Including Text Within a Template or Form
Localizing Using Multiple Template Sets
Using Locales Beyond a Different Language
URLs for Localization
Displaying Prices in Multiple Currencies
Development Best Practices
Development Guidelines and Limitations
Legacy Developer Documentation
UX Studio
Install or Update UX Studio
Create a Workspace
Connect to Your Server
Create a Proxy Server Connection for Studio
Create Version Directories
Configure Your Salesforce B2C Commerce Server Connection
Troubleshoot Your Server Connection
Create a Storefront Project
Studio File System
POD Sandbox Instance Naming Convention
Configuring Automatic Updates for Studio
Studio Perspectives
Configuring Studio Views
Studio Properties View
Studio Outline View
Studio Editor Area
Enabling Code Completion for Controllers
Code Completion/Syntax Highlighting
Code Checking
Enable Content Assist in UX Studio
Form Autocomplete
Setting Studio Preferences
Troubleshooting Studio
Upload Cartridges
Import Cartridges into Your Storefront
Add Existing Cartridges to Your Storefront
Reassign Cartridges from One Server Connection to Another
Using a Custom Builder
Code Deployment
Creating a New Template
Site Genesis
Getting Started with SGJC
SGJC Setup
SiteGenesis JavaScript Controller (SGJC) Model-View-Controller Development Model
SiteGenesis JavaScript Controllers (SGJC) Standards Compliance
SiteGenesis Modules and Hooks
SiteGenesis and CSS
Migrating Your Storefront to SGJC Controllers
Pipeline to Controller Conversion
TLS Browser Detection
Configuring Storefront Preferences
Categories Don't Show in Storefront
Cookies Notification/Opt-in for European Cookie Law
SiteGenesis and Web Content Accessibility Guidelines (WCAG)
SiteGenesis Features
SiteGenesis Locale and Multicurrency
SiteGenesis JavaScript Controller (SGJC) Cart Calculation
SiteGenesis CAPTCHA and Rate Limiting
SiteGenesis Content Sharing
SiteGenesis Dynamic Payment Processing
SiteGenesis Gift Registry and Wish List Features
SiteGenesis Forgot Password
SiteGenesis Passwords
SiteGenesis Infinite Scrolling
SiteGenesis Mini Images Code Example
SiteGenesis Promotions
SiteGenesis Choice of Bonus Product Discount Implementation
SiteGenesis Coupons
SiteGenesis Source Codes
SiteGenesis Recommendations
SiteGenesis Recommendation Examples
SiteGenesis Responsive Design
SiteGenesis Search
SiteGenesis Search Triggered Banner
SiteGenesis Search Pipelines
SiteGenesis Search Scripts
Result Attributes in the Search Grid
Result Attributes in Product Detail Pages
Refinement Bar Customization
Manually Changing Search Attributes and Settings
SiteGenesis Search Properties Files
SiteGenesis in-Store Pickup
Understanding in-Store Pickup
SiteGenesis Taxes
Common Page Components
Development Components
Import Reference Application Data into a Sandbox
SGJC Forms
What Is a Form Definition
Object Binding with Forms
Extracting Form Field Parameters from Metadata
Form Element Naming Conventions
Cross Site Request Forgery Protection
Form Validation
Using API Form Classes
Form Definition Elements
Action Form Element
Field Form Element
Option Form Element
Options Form Element
Group Form Element
Include Form Element
List Form Element
Developing Forms with Pipelines
How Pipelines Process Forms
Salesforce B2C Commerce Forms Components
Using Business Objects with Forms
Creating a Form Definition
Using Forms in Templates
Using Form Pipelets
Using Interaction Continue Nodes with Forms
Form Components Working Together
Forms Tutorial
Using Transitions with Forms
Transitions with Forms
Forms Tutorial: Business Manager
1 Forms Tutorial: Extend Profile System Object
2 Forms Tutorial: Create Preferences Attribute Group
Forms Tutorial: UX Studio
1 Forms Tutorial: Create Form Definition
2 Forms Tutorial: Update Content Asset
3 Forms Tutorial: Add Templates
4 Forms Tutorial: Add Localizable Text Messages
5 Forms Tutorial: Modify the Pipeline
6 Forms Tutorial: Final Results
Working with SGJC Controllers
Comparing Pipelines and SGJC Controllers
Debugging Scripts
Configuring a Script Debugging Session
Setting Breakpoints
Running the Script Debugger
Using the Breakpoints View
Stepping Through a Script
Using Other Views with Script Debugger
Pipelines
System Pipelines and Controllers
Pipeline Scripting Quick Start Example
Pipeline Elements
Pipeline Building Blocks
Start and End Nodes
Subpipelines
The Pipeline Dictionary
Database Transaction Handling
Pipeline Execution Steps
Error Handling
Debugging Pipelines
Analyze Performance with Pipeline Profiler
Excluding Pipelines from Permission Checks
B2C Commerce Security Guide
B2C Commerce Security Model
Shared Responsibility Model
Security Managed by Salesforce
Security Managed by Customer
General Security Best Practices
Use 2FA on All Privileged Accounts
Follow the Principle of Least Privilege
Apply Defense in Depth
Use a Positive Security Model
Fail Securely
Make Security Usable
Use Secure Defaults
Minimize the Attack Surface
Prevent Ecommerce Fraud
Securely Incorporate Third-Party Apps
Security Best Practices for Administrators
Determine How to Block Attacks
Network Access Restrictions
Storefront Network Access
Business Manager Network Access
Secure Communications
HTTPS / TLS
Web Services
Data Upload
Code Upload
Secure Storage
Credit Card Encryption
Certificates and Private Keys
Authentication and Authorization
Introduction to Roles
Shopper Authentication
User Authentication and Authorization
User Authentication
User Authorization
OCAPI Client Authentication and Authorization
WebDAV Authentication and Authorization
Security Event Auditing
Denial-of-Service Protection
Data Privacy and Protection
Security Best Practices for Developers
Encryption and Cryptography
Cross-Site Scripting
Declarative Security via HTTP Headers
Commerce Script Injection
Cross-Site Request Forgery
Secret Storage
Using Hooks Securely
Data Validation
Open Redirect Attacks
Authentication and Authorization
Supply Chain Security
Code Uploads
Third-Party Libraries
Remotely Hosted Resources
Secure Logging
General Secure Coding Practices
AppExchange Security Reviews
Commerce Cloud Einstein
What Is B2C Commerce Einstein?
Commerce Cloud Einstein Status Dashboard
Commerce Cloud Einstein and Data
Configure Catalog and Order Feeds for Commerce Cloud Einstein Deployment
Monitor the Einstein Status Dashboard
Commerce Cloud Einstein Self-Service Support
Common Error Messages
Warning Messages
Commerce Cloud Einstein Privacy and Consent
Set Einstein Privacy Preferences
Commerce Cloud Einstein Consent Management
How Consent Management Works
Commerce Cloud Einstein Do-Not-Track Impact
Commerce Cloud Einstein Product Recommendations
Implementing Product Recommendations
Recommenders
Configure Recommenders
Recommender Types
Where to Place Einstein Product Recommendations
Recommender Strategies
Recommenders and Available Strategies
Recommender Rules
Create and Apply Rules
Rule Actions
Rule Fields
Rule Field Values
Configure a Recommender for Product Recommendations
Preview Recommender Output
Manage Complete the Set Categories
Configuring Content Slots for Product Recommendations
Developer Considerations for Einstein Product Recommendations
Multi-Anchor Einstein Product Recommendations
Optimize Code for Multiple Anchor Recommendations
Commerce Cloud Einstein Recommendation Validator
Install the Recommendation Validator
Use the Validator
Validator Responses
Common Recommendation Validator Errors
Review Einstein Recommendations Reporting
Commerce Insights
View Einstein Commerce Insights
Review a Product in the Dashboard
Commerce Cloud Einstein Search Dictionaries
How Einstein Search Dictionaries Works
Commerce Cloud Einstein Data Sharing
Manage Einstein Dictionary Entries
Commerce Cloud Einstein Predictive Sort
How Predictive Sort Works
Predictive Sort Performance Considerations
Configure Predictive Sort
Commerce Cloud Einstein Search Recommendations
Additional Commerce Cloud Einstein Resources
Commerce Cloud Endless Aisle 2.5
Commerce Cloud Endless Aisle in Store Wi-Fi Requirements
Commerce Cloud Endless Aisle Supported Devices
Commerce Cloud Endless Aisle Technology Stack
Commerce Cloud Endless Aisle App Components
Commerce Cloud Endless Aisle and MVC
Caching in Commerce Cloud Endless Aisle
How Commerce Cloud Endless Aisle App Access Works
Set Up Your Commerce Cloud Endless Aisle Development Environment
Commerce Cloud Endless Aisle Development Environment Requirements
Apple Developer License
Approving a Development Certificate Request
Importing the Apple Distribution Certificate
Installing Xcode
Installing Appcelerator Studio
Installing Titanium SDK from a Terminal
Ensure You Have the Supported Versions of Commerce Cloud Endless Aisle Development Software
Perform Data Setup and Integration
Downloading Commerce Cloud Endless Aisle Source Code
Commerce Cloud Endless Aisle App Source Code
Commerce Cloud Endless Aisle API Source Code
Importing the Commerce Cloud Endless Aisle Project
Updating the Cartridge Path
Adding a Commerce Cloud Endless Aisle Module to Administration Role
Modifying Your Storefront
Generate Site Import Data
Import Site
Enabling Commerce Cloud Endless Aisle CalculateCart Hooks
Enabling Multi-Currency in Commerce Cloud Endless Aisle
Update GetImage on Server Side
Set Up Business Manager for Commerce Cloud Endless Aisle
Commerce Cloud Endless Aisle Feature Switches
Ensure Product UPCs Are Searchable in Commerce Cloud Endless Aisle
Configuring OCAPI Settings for Commerce Cloud Endless Aisle
Setting Up OCAPI Oauth for Commerce Cloud Endless Aisle
Importing Commerce Cloud Endless Aisle Settings
Setting Up Payment for Commerce Cloud Endless Aisle
Specifying General Commerce Cloud Endless Aisle App Settings in Business Manager
Setting Up Analytics for Commerce Cloud Endless Aisle
Setting Up Images for Commerce Cloud Endless Aisle
Setting Up Devices for Commerce Cloud Endless Aisle
Setting Up Commerce Cloud Endless Aisle to Run in Kiosk Mode
Setting Up Error Logging for Commerce Cloud Endless Aisle
Setting Up Product and Shipping Price Overrides in Commerce Cloud Endless Aisle
Setting Up Catalog Configuration for Commerce Cloud Endless Aisle
Setting Up Commerce Cloud Endless Aisle Checkout
Setting Up Commerce Cloud Endless Aisle App Timeouts
Setting Up Commerce Cloud Endless Aisle Sales Reports
Setting Up Address Suggestion for Commerce Cloud Endless Aisle
Setting Up Alternate Shipping for Commerce Cloud Endless Aisle
Adding a Commerce Cloud Endless Aisle App Configuration to Business Manager
Create Stores and Add Associates in Commerce Cloud Endless Aisle
Update Store App Role Premissions
Creating a Store for Commerce Cloud Endless Aisle
Creating a BM User for Each Store for Commerce Cloud Endless Aisle
Specifying the Business Manager Credentials for a Commerce Cloud Endless Aisle Store
Permission Groups for Commerce Cloud Endless Aisle Associates
Managing Permissions for Commerce Cloud Endless Aisle Store Associates
Creating, Assigning, Modifying Commerce Cloud Endless Aisle Store Associates
Load Associate Credentials via Batch
Integrate in Real Time to Validate Associate Credentials
Configure Endless Aisle for Unified Authentication
Set Up the Commerce Cloud Endless Aisle App
Specifying Commerce Cloud Endless Aisle App Settings
Specifying Tablet Settings for Commerce Cloud Endless Aisle
Specifying Address Form Per Location for Commerce Cloud Endless Aisle
Display Store Inventory in the Commerce Cloud Endless Aisle App
Country, Language, Currency, and Price Books in Commerce Cloud Endless Aisle
Commerce Cloud Endless Aisle Payment Devices
Enabling Payment in Commerce Cloud Endless Aisle Through Adyen Device
Enabling Payment in Commerce Cloud Endless Aisle Through Verifone Device
Enabling Commerce Cloud Endless Aisle Payment Through the Web
Test the Commerce Cloud Endless Aisle Payment Device
Create a Payment Device Module
Load the Native Module
Accept Payment
Approve Payment
Cancel Payment
Cancel Server Transaction
Handle Errors
Support Manual Card Number Entry
Support Payment with Gift Cards
Display Whether the Payment Device Is Connected
Configure Device in Admin Dashboard
Support Barcode Scanner
Commerce Cloud Endless Aisle Reports and Analytics
Track Orders in Commerce Cloud Endless Aisle
Track Price Overrides in Commerce Cloud Endless Aisle
Generating GMV Reports for Commerce Cloud Endless Aisle Sales
Display Store Inventory in the Commerce Cloud Endless Aisle App
Using Google Analytics with Commerce Cloud Endless Aisle
Viewing Commerce Cloud Endless Aisle Sales Reports
Coding Guidelines for Commerce Cloud Endless Aisle
Commerce Cloud Endless Aisle Naming Conventions
Alloy Framework
UI View Types
Global Variables
Lifecycle for Views
Memory Management
Listener Types
Promises
Logging
App Configurations
Themes
Localization
Indentation
Use Endless Aisle with the Storefront Reference Architecture
Customize the Commerce Cloud Endless Aisle App
Change the Look of the Commerce Cloud Endless Aisle App
Setting Category Images for the Commerce Cloud Endless Aisle Home Page
Enable Address Verification in Commerce Cloud Endless Aisle
Customize Emails Sent by Commerce Cloud Endless Aisle
Add Custom Data to Existing Models in Commerce Cloud Endless Aisle
Debug the Commerce Cloud Endless Aisle App
Commerce Cloud Endless Aisle App Logging Categories
Running Commerce Cloud Endless Aisle in the Simulator
Test the Commerce Cloud Endless Aisle App
Set Up Appium
Run Tests in Appium
Modify and Create Automated Tests
Deploy the Commerce Cloud Endless Aisle App
Apply for an iOS Developer Enterprise Account
Set Up the iOS Developer Enterprise Account
Install the Certificate in the Keychain
Create the .Ipa File
Create the Manifest.Plist File
Pairing the Payment Device with the iPad
Pairing Printer with iPad
Run the Commerce Cloud Endless Aisle App in Kiosk Mode
Commerce Cloud Endless Aisle Device Logs
Storefront API Reference
Deprecated Storefront APIs
Storefront API Calls
EAAccount-AgentLogin
EAAccount-AgentLogout
EAAccount-ChangePassword
EAAccount-CreateBasket
EAAccount-EmailProductList
EAAccount-GetPermissions
EAAccount-LoginOnBehalf
EAAccount-Search
EAAccount-SetDataOnNewSession
EAAccount-ValidateAssociateExists
EACheckout-AbandonOrder
EACheckout-ApplyCreditCard
EACheckout-ApplyGiftCard
EACheckout-AuthorizeCreditCard
EACheckout-AuthorizeGiftCard
EACheckout-AuthorizePayment
EACheckout-GiftCardBalance
EACheckout-RemoveCreditCard
EACheckout-RemoveGiftCard
EACheckout-StartWebPayment
EACheckout-StoreWebOrder
EAConfigs-GetCFGSettings
EAOrder-OrderHistory
EAOrder-SaveSignature
EAOrder-SendEmail
EAReports-AssociatesRanking
EAReports-ItemsSold
EAReports-Sales
EAReports-StoresRanking
EAStore-GetCountriesStates
EAStore-ValidateDevice
EAUtils-GetAuthenticationToken
Verifone-DecryptTrackData
Verifone-ActivateDevice
Verifone-DecryptCardData
Account Manager
Log into Account Manager
Verify Your Identity with Multi-Factor Authentication
Register Verification Methods for Multi-Factor Authentication
Connect Salesforce Authenticator (Version 3 or Later) to Your Account for Identity Verification
Verify Your Identity with a TOTP Authenticator App
Register a Security Key for WebAuthn Identity Verification
Remove Verification Methods for Multi-Factor Authentication
Link an Account Manager Account to Salesforce Identity (SSO)
Activate a Commerce Cloud Account
Change Your Account Password
Reset a Forgotten Password
Change Account Information
Create a User Account
Edit a User Account
Unlock an Account
Add an Account to Your Organization
Manage Access of Partner Accounts
Reset a User Account
Delete an Account
Undelete an Account
Add an API Client
Enable and Disable an API Client ID
Edit an Organization
Commerce Cloud Accounts FAQ
Log Center
Start Log Center
Filter Issues in Log Center
Search for Issues in Log Center
Keyword Search in Log Center
Change the Log Center Display
Control Center
Control Center Roles
Log Into Control Center
Manage Instances in Control Center
Initialize an Instance Using DbInit in Control Center
Start, Stop, and Restart Instances in Control Center
View Control Center Data Storage Utilization Statistics
Create a Role in Control Center
Specify Instance Permissions for a User in Control Center
View the Audit Login Control Center
Customer Service Center
Set Permissions
Set Permissions to 'Browse On Behalf Of' in the Storefront
Specify Customer Service Center Settings
Start Customer Service Center
Find an Order
Create an Order
Create an Order with the Storefront
Hand Off a Basket to a Registered Customer
Hand Off a Basket to an Agent
Find, Create, and Edit a Customer
Reset a Customer Password
Edit Customer Information
Edit Reason Codes
Configure a Storefront Hostname
Creating a CSC UI Configuration Manually
Customization
Customize the Hosted Payment Page
Payment Service Provider
Order Calculation
Customer Service Center Hooks
Customer Service Center UI Customization
Layouts
Widgets
Attribute_form Widget
Attribute_layout Widget
Attribute_listing Widget
Link Widget
Tabs Widget
Text Widget
Areas
Customer Service Center Customizable Areas
Basket View
Basket Billing Address
Basket Billing Address View
Basket Payment Instrument
Basket Shipping Address
Customer Address Create
Customer Address Edit
Customer Create
Customer Edit
Customer Summary
Order Billing Address View
Order Payment Instrument
Order Shipping Address View
Order Summary
Price Adjustment
Product Detail
Product Search
Customer Service Center Data Resources
Customizable Grids
Custom Actions
Storefront Toolkit
Storefront Toolkit Tools
Storefront Toolkit Tips for Best Performance
Identify Templates, Controllers, and Pipelines with the Page Information Tool
Identify Content to Edit with the Content Information Tool
Examine Search Results Using the Search Information Tool
Enable the Search Information Tool
Open the Search Information Tool
Search Results Window
Product Search Model Window
Get Cache Status Using the Cache Information Tool
Examine Server Calls Using the Request Log
Preview a Site Using the Site Preview Tool
Test Promotions Using the Promotions Tracing Tool
Troubleshoot the Storefront Toolkit
Open Commerce API 20.10
Getting started with OCAPI 20.10
What's new in OCAPI 20.10?
OCAPI 20.10 changes since 20.9
OCAPI 20.10 changes since 20.8
OCAPI 20.10 changes since 20.4
OCAPI 20.10 changes since 20.3
OCAPI 20.10 changes since 20.2
OCAPI 20.10 changes since 19.10
OCAPI 20.10 changes since 19.8
OCAPI 20.10 changes since 19.5
OCAPI 20.10 changes since 19.3
OCAPI 20.10 changes since 19.1
OCAPI 20.10 changes since 18.8
OCAPI 20.10 changes since 18.7
OCAPI 20.10 changes since 18.6
OCAPI 20.10 changes since 18.3
OCAPI 20.10 changes since 18.2
OCAPI 20.10 changes since 18.1
OCAPI 20.10 changes since 17.8
OCAPI 20.10 changes since 17.7
OCAPI 20.10 changes since 17.6
OCAPI 20.10 changes since 17.4
OCAPI 20.10 changes since 17.3
OCAPI 20.10 changes since 17.2
OCAPI 20.10 changes since 17.1
OCAPI 20.10 changes since 16.9
OCAPI 20.10 changes since 16.8
OCAPI 20.10 changes since 16.6
OCAPI 20.10 changes since 16.5
OCAPI 20.10 changes since 16.4
OCAPI 20.10 changes since 16.3
OCAPI 20.10 changes since 16.2
OCAPI 20.10 changes since 16.1
OCAPI 20.10 changes since 15.9
OCAPI 20.10 changes since 15.8
OCAPI 20.10 changes since 15.6
OCAPI 20.10 changes since 15.5
OCAPI 20.10 changes since 15.4
OCAPI 20.10 changes since 15.2
OCAPI 20.10 changes since 15.1
OCAPI 20.10 changes since 14.8
OCAPI 20.10 changes since 14.6
OCAPI Usage 20.10
API Explorer 20.10
OCAPI batch requests 20.10
OCAPI Best Practices 20.10
OCAPI Caching 20.10
OCAPI Client Application Identification 20.10
CORS (Cross-Origin Resource Sharing) 20.10
OCAPI Customization 20.10
OCAPI custom properties 20.10
OCAPI resource data formats 20.10
OCAPI expansions 20.10
OCAPI filtering 20.10
OCAPI flash 20.10
OCAPI global exceptions 20.10
OCAPI Global HTTP headers 20.10
OCAPI Hook Circuit Breaker 20.10
OCAPI Hooks
OCAPI HTTP methods 20.10
OCAPI HTTP status codes and faults 20.10
OCAPI Images 20.10
OCAPI JSONP 20.10
OCAPI JWT 20.10
OCAPI localization 20.10
OCAPI metadata 20.10
OCAPI OAuth 2.0 20.10
OCAPI Settings 20.10
OCAPI optimistic locking 20.10
OCAPI pagination 20.10
OCAPI property selection 20.10
OCAPI Resource States 20.10
OCAPI session bridge 20.10
OCAPI System Jobs 20.10
Global Jobs
OCAPI URL syntax 20.10
OCAPI versioning and deprecation policy 20.10
Shop API resources 20.10
Baskets resource (Shop API 20.10)
Categories resource (Shop API 20.10)
Content resource (Shop API 20.10)
ContentSearch resource (Shop API 20.10)
Customers resource (Shop API 20.10)
CustomObjects resource (Shop API 20.10)
Folders resource (Shop API 20.10)
GiftCertificate resource (Shop API 20.10)
Orders resource (Shop API 20.10)
OrderSearch resource (Shop API 20.10)
PriceAdjustmentLimits resource (Shop API 20.10)
ProductLists resource (Shop API 20.10)
Products resource (Shop API 20.10)
ProductSearch resource (Shop API 20.10)
Promotions resource (Shop API 20.10)
SearchSuggestion resource (Shop API 20.10)
Sessions resource (Shop API 20.10)
Site resource (Shop API 20.10)
Stores resource (Shop API 20.10)
Data API resources 20.10
AbTests resource (Data API 20.10)
AbTestSearch resource (Data API 20.10)
Alerts resource (Data API 20.10)
Campaigns resource (Data API 20.10)
CampaignSearch resource (Data API 20.10)
Catalogs resource (Data API 20.10)
CatalogSearch resource (Data API 20.10)
Categories resource (Data API 20.10)
CategoryLinks resource (Data API 20.10)
CategoryProductAssignmentSearch resource (Data API 20.10)
CategorySearch resource (Data API 20.10)
CodeVersions resource (Data API 20.10)
CouponRedemptionSearch resource (Data API 20.10)
Coupons resource (Data API 20.10)
CouponSearch resource (Data API 20.10)
CustomObjectDefinitions resource (Data API 20.10)
CustomObjects resource (Data API 20.10)
CustomObjectsSearch resource (Data API 20.10)
CustomerGroups resource (Data API 20.10)
CustomerGroupSearch resource (Data API 20.10)
CustomerLists resource (Data API 20.10)
GiftCertificates resource (Data API 20.10)
GiftCertificateSearch resource (Data API 20.10)
GlobalPreferences resource (Data API 20.10)
InventoryLists resource (Data API 20.10)
InventoryListSearch resource (Data API 20.10)
JobExecutionSearch resource (Data API 20.10)
Jobs resource (Data API 20.10)
Libraries resource (Data API 20.10)
LocaleInfo resource (Data API 20.10)
LogRequests resource (Data API 20.10)
OcapiConfigs resource (Data API 20.10)
Permissions resource (Data API 20.10)
ProductInventoryRecords resource (Data API 20.10)
Products resource (Data API 20.10)
ProductSearch resource (Data API 20.10)
PromotionCampaignAssignmentSearch resource (Data API 20.10)
Promotions resource (Data API 20.10)
PromotionSearch resource (Data API 20.10)
Roles resource (Data API 20.10)
RoleSearch resource (Data API 20.10)
Settings resource (Data API 20.10)
SitePreferences resource (Data API 20.10)
Sites resource (Data API 20.10)
SiteSearch resource (Data API 20.10)
SlotConfigurationCampaignAssignmentSearch resource (Data API 20.10)
SlotConfigurations resource (Data API 20.10)
SlotConfigurationSearch resource (Data API 20.10)
Slots resource (Data API 20.10)
SlotSearch resource (Data API 20.10)
SortingRuleSearch resource (Data API 20.10)
SourceCodeGroups resource (Data API 20.10)
SourceCodeGroupSearch resource (Data API 20.10)
Stores resource (Data API 20.10)
StoreSearch resource (Data API 20.10)
SystemObjectDefinitions resource (Data API 20.10)
SystemObjectDefinitionSearch resource (Data API 20.10)
Users resource (Data API 20.10)
UserSearch resource (Data API 20.10)
VariantSearch resource (Data API 20.10)
Shop API documents 20.10
ApproachingDiscount document (Shop API 20.10)
ApproachingDiscountResult document (Shop API 20.10)
AuthRequest document (Shop API 20.10)
Basket document (Shop API 20.10)
BasketCreateRequest document (Shop API 20.10)
BasketPaymentInstrumentRequest document (Shop API 20.10)
BasketReference document (Shop API 20.10)
BasketsResult document (Shop API 20.10)
BonusDiscountLineItem document (Shop API 20.10)
BundledProduct document (Shop API 20.10)
BundledProductItem document (Shop API 20.10)
Category document (Shop API 20.10)
CategoryResult document (Shop API 20.10)
Content document (Shop API 20.10)
ContentFolder document (Shop API 20.10)
ContentFolderResult document (Shop API 20.10)
ContentResult document (Shop API 20.10)
ContentSearchRefinement document (Shop API 20.10)
ContentSearchRefinementValue document (Shop API 20.10)
ContentSearchResult document (Shop API 20.10)
CouponItem document (Shop API 20.10)
CustomObject document (Shop API 20.10)
Customer document (Shop API 20.10)
CustomerAddress document (Shop API 20.10)
CustomerAddressLink document (Shop API 20.10)
CustomerAddressResult document (Shop API 20.10)
CustomerInfo document (Shop API 20.10)
CustomerOrderResult document (Shop API 20.10)
CustomerPaymentCardRequest document (Shop API 20.10)
CustomerPaymentInstrument document (Shop API 20.10)
CustomerPaymentInstrumentRequest document (Shop API 20.10)
CustomerPaymentInstrumentResult document (Shop API 20.10)
CustomerProductList document (Shop API 20.10)
CustomerProductListItem document (Shop API 20.10)
CustomerProductListItemLink document (Shop API 20.10)
CustomerProductListItemPurchase document (Shop API 20.10)
CustomerProductListItemPurchaseResult document (Shop API 20.10)
CustomerProductListItemResult document (Shop API 20.10)
CustomerProductListRegistrant document (Shop API 20.10)
CustomerProductListResult document (Shop API 20.10)
CustomerRegistration document (Shop API 20.10)
CustomersExtProfile document (Shop API 20.10)
Discount document (Shop API 20.10)
DiscountRequest document (Shop API 20.10)
Fault document (Shop API 20.10)
Flash document (Shop API 20.10)
GiftCertificate document (Shop API 20.10)
GiftCertificateItem document (Shop API 20.10)
GiftCertificateRequest document (Shop API 20.10)
Image document (Shop API 20.10)
ImageGroup document (Shop API 20.10)
Inventory document (Shop API 20.10)
ItemKey document (Shop API 20.10)
Locale document (Shop API 20.10)
Master document (Shop API 20.10)
Note document (Shop API 20.10)
NotesResult document (Shop API 20.10)
Option document (Shop API 20.10)
OptionItem document (Shop API 20.10)
OptionValue document (Shop API 20.10)
Order document (Shop API 20.10)
OrderAddress document (Shop API 20.10)
OrderPaymentCardRequest document (Shop API 20.10)
OrderPaymentInstrument document (Shop API 20.10)
OrderPaymentInstrumentRequest document (Shop API 20.10)
OrderSearchHit document (Shop API 20.10)
OrderSearchRequest document (Shop API 20.10)
OrderSearchResult document (Shop API 20.10)
PasswordChangeRequest document (Shop API 20.10)
PasswordReset document (Shop API 20.10)
PathRecord document (Shop API 20.10)
PaymentBankAccount document (Shop API 20.10)
PaymentBankAccountRequest document (Shop API 20.10)
PaymentCard document (Shop API 20.10)
PaymentCardRequest document (Shop API 20.10)
PaymentCardSpec document (Shop API 20.10)
PaymentMethod document (Shop API 20.10)
PaymentMethodResult document (Shop API 20.10)
PriceAdjustment document (Shop API 20.10)
PriceAdjustmentLimit document (Shop API 20.10)
PriceAdjustmentLimits document (Shop API 20.10)
PriceAdjustmentRequest document (Shop API 20.10)
Product document (Shop API 20.10)
ProductDetailsLink document (Shop API 20.10)
ProductItem document (Shop API 20.10)
ProductLink document (Shop API 20.10)
ProductListEvent document (Shop API 20.10)
ProductListItem document (Shop API 20.10)
ProductListItemReference document (Shop API 20.10)
ProductListLink document (Shop API 20.10)
ProductListRegistrant document (Shop API 20.10)
ProductListShippingAddress document (Shop API 20.10)
ProductPromotion document (Shop API 20.10)
ProductRecommendationsResult document (Shop API 20.10)
ProductRef document (Shop API 20.10)
ProductResult document (Shop API 20.10)
ProductSearchHit document (Shop API 20.10)
ProductSearchRefinement document (Shop API 20.10)
ProductSearchRefinementValue document (Shop API 20.10)
ProductSearchResult document (Shop API 20.10)
ProductSearchSortingOption document (Shop API 20.10)
ProductSimpleLink document (Shop API 20.10)
ProductType document (Shop API 20.10)
Promotion document (Shop API 20.10)
PromotionLink document (Shop API 20.10)
PromotionResult document (Shop API 20.10)
PublicProductList document (Shop API 20.10)
PublicProductListItem document (Shop API 20.10)
PublicProductListItemResult document (Shop API 20.10)
PublicProductListLink document (Shop API 20.10)
PublicProductListResult document (Shop API 20.10)
Recommendation document (Shop API 20.10)
RecommendationType document (Shop API 20.10)
Shipment document (Shop API 20.10)
ShippingItem document (Shop API 20.10)
ShippingMethod document (Shop API 20.10)
ShippingMethodResult document (Shop API 20.10)
ShippingPromotion document (Shop API 20.10)
SimpleLink document (Shop API 20.10)
Site document (Shop API 20.10)
SortField document (Shop API 20.10)
Status document (Shop API 20.10)
Store document (Shop API 20.10)
StoreResult document (Shop API 20.10)
SuggestedCategory document (Shop API 20.10)
SuggestedContent document (Shop API 20.10)
SuggestedPhrase document (Shop API 20.10)
SuggestedProduct document (Shop API 20.10)
SuggestedTerm document (Shop API 20.10)
SuggestedTerms document (Shop API 20.10)
Suggestion document (Shop API 20.10)
SuggestionResult document (Shop API 20.10)
TrustedSystemAuthRequest document (Shop API 20.10)
Variant document (Shop API 20.10)
VariationAttribute document (Shop API 20.10)
VariationAttributeValue document (Shop API 20.10)
VariationGroup document (Shop API 20.10)
Data API documents 20.10
AbTest document (Data API 20.10)
AbTestGroup document (Data API 20.10)
AbTests document (Data API 20.10)
AbTestSearchResult document (Data API 20.10)
AbTestSegment document (Data API 20.10)
AbTestSegmentStats document (Data API 20.10)
AbTestTrigger document (Data API 20.10)
AccountTransaction document (Data API 20.10)
AlertDescriptor document (Data API 20.10)
AlertDescriptorSettings document (Data API 20.10)
AlertDescriptors document (Data API 20.10)
AlertDescriptorsRevalidationRequest document (Data API 20.10)
AlertItem document (Data API 20.10)
AlertItems document (Data API 20.10)
AlertSettings document (Data API 20.10)
ApplicationPermissions document (Data API 20.10)
BMPermissions document (Data API 20.10)
BoolFilter document (Data API 20.10)
BoolQuery document (Data API 20.10)
Campaign document (Data API 20.10)
CampaignPromotionExperience document (Data API 20.10)
Campaigns document (Data API 20.10)
CampaignSearchResult document (Data API 20.10)
CampaignSlotConfigurationExperience document (Data API 20.10)
CampaignSortingRuleExperience document (Data API 20.10)
CartridgePathAddRequest document (Data API 20.10)
CartridgePathApiResponse document (Data API 20.10)
CartridgePathCreateRequest document (Data API 20.10)
Catalog document (Data API 20.10)
CatalogCategoryId document (Data API 20.10)
Catalogs document (Data API 20.10)
CatalogSearchResult document (Data API 20.10)
Categories document (Data API 20.10)
Category document (Data API 20.10)
CategoryLink document (Data API 20.10)
CategoryLinks document (Data API 20.10)
CategoryProductAssignment document (Data API 20.10)
CategoryProductAssignmentSearchRequest document (Data API 20.10)
CategoryProductAssignmentSearchResult document (Data API 20.10)
CategorySearchResult document (Data API 20.10)
CodeVersion document (Data API 20.10)
CodeVersionResult document (Data API 20.10)
ContentAsset document (Data API 20.10)
ContentAssetResult document (Data API 20.10)
ContentFolder document (Data API 20.10)
ContentFolderAssignment document (Data API 20.10)
ContentFolderResult document (Data API 20.10)
ContentSubFolderResult document (Data API 20.10)
Coupon document (Data API 20.10)
CouponCode document (Data API 20.10)
CouponCodes document (Data API 20.10)
CouponMultiCodesRequest document (Data API 20.10)
CouponRedemption document (Data API 20.10)
CouponRedemptionSearchResult document (Data API 20.10)
Coupons document (Data API 20.10)
CouponSearchResult document (Data API 20.10)
CouponSystemCodeConfig document (Data API 20.10)
Credentials document (Data API 20.10)
CSCPermissions document (Data API 20.10)
CustomLogSettings document (Data API 20.10)
CustomObject document (Data API 20.10)
CustomObjectSearchResult document (Data API 20.10)
Customer document (Data API 20.10)
CustomerAddress document (Data API 20.10)
CustomerAddressResult document (Data API 20.10)
CustomerGroup document (Data API 20.10)
CustomerGroupMember document (Data API 20.10)
CustomerGroupMemberResult document (Data API 20.10)
CustomerGroupMembers document (Data API 20.10)
CustomerGroupMemberSearchResult document (Data API 20.10)
CustomerGroupResult document (Data API 20.10)
CustomerGroups document (Data API 20.10)
CustomerGroupSearchResult document (Data API 20.10)
CustomerList document (Data API 20.10)
CustomerListLink document (Data API 20.10)
CustomerSearchHit document (Data API 20.10)
CustomerSearchRequest document (Data API 20.10)
CustomerSearchResult document (Data API 20.10)
EcdnLogFetchRequest document (Data API 20.10)
EcdnLogFetchResponse document (Data API 20.10)
ExportDataUnitsConfiguration document (Data API 20.10)
ExportGlobalDataConfiguration document (Data API 20.10)
ExportSitesConfiguration document (Data API 20.10)
Fault document (Data API 20.10)
Filter document (Data API 20.10)
FilteredQuery document (Data API 20.10)
Flash document (Data API 20.10)
FunctionalPermission document (Data API 20.10)
FunctionalPermissions document (Data API 20.10)
GiftCertificate document (Data API 20.10)
GiftCertificates document (Data API 20.10)
GiftCertificateSearchResult document (Data API 20.10)
ImageGroup document (Data API 20.10)
InventoryList document (Data API 20.10)
InventoryLists document (Data API 20.10)
InventoryListSearchResult document (Data API 20.10)
JobExecution document (Data API 20.10)
JobExecutionParameter document (Data API 20.10)
JobExecutionRequest document (Data API 20.10)
JobExecutionResult document (Data API 20.10)
JobExecutionSearchResult document (Data API 20.10)
JobStepExecution document (Data API 20.10)
Locale document (Data API 20.10)
LocalePermission document (Data API 20.10)
LocalePermissions document (Data API 20.10)
LocaleResult document (Data API 20.10)
LogCategory document (Data API 20.10)
MarkupText document (Data API 20.10)
Master document (Data API 20.10)
MatchAllQuery document (Data API 20.10)
MediaFile document (Data API 20.10)
MenuAction document (Data API 20.10)
MenuItem document (Data API 20.10)
ModulePermissions document (Data API 20.10)
Money document (Data API 20.10)
NestedQuery document (Data API 20.10)
ObjectAttributeDefinition document (Data API 20.10)
ObjectAttributeDefinitions document (Data API 20.10)
ObjectAttributeDefinitionSearchResult document (Data API 20.10)
ObjectAttributeGroup document (Data API 20.10)
ObjectAttributeGroups document (Data API 20.10)
ObjectAttributeGroupSearchResult document (Data API 20.10)
ObjectAttributeValueDefinition document (Data API 20.10)
ObjectTypeDefinition document (Data API 20.10)
ObjectTypeDefinitions document (Data API 20.10)
ObjectTypeDefinitionSearchResult document (Data API 20.10)
OcapiConfigsApiRequest document (Data API 20.10)
OcapiConfigsApiResponse document (Data API 20.10)
OrderConfirmationStatusUpdateRequest document (Data API 20.10)
OrderExportStatusUpdateRequest document (Data API 20.10)
OrderExternalStatusUpdateRequest document (Data API 20.10)
OrderPaymentStatusUpdateRequest document (Data API 20.10)
OrderShippingStatusUpdateRequest document (Data API 20.10)
OrderStatusUpdateRequest document (Data API 20.10)
OrderUpdateRequest document (Data API 20.10)
OrganizationPreferences document (Data API 20.10)
PasswordChangeRequest document (Data API 20.10)
PathRecord document (Data API 20.10)
PaymentInstrumentUpdateRequest document (Data API 20.10)
PaymentTransactionUpdateRequest document (Data API 20.10)
PreferenceValue document (Data API 20.10)
PreferenceValueSearchResult document (Data API 20.10)
Product document (Data API 20.10)
ProductInventoryRecord document (Data API 20.10)
ProductInventoryRecordAllocation document (Data API 20.10)
ProductInventoryRecords document (Data API 20.10)
ProductOption document (Data API 20.10)
ProductOptions document (Data API 20.10)
ProductOptionValue document (Data API 20.10)
ProductOptionValues document (Data API 20.10)
ProductSearchResult document (Data API 20.10)
ProductType document (Data API 20.10)
Promotion document (Data API 20.10)
PromotionABTestGroupAssignment document (Data API 20.10)
PromotionAssignmentInformation document (Data API 20.10)
PromotionCampaignAssignment document (Data API 20.10)
PromotionCampaignAssignmentSearchResult document (Data API 20.10)
Promotions document (Data API 20.10)
PromotionSearchResult document (Data API 20.10)
Query document (Data API 20.10)
QueryFilter document (Data API 20.10)
Range2Filter document (Data API 20.10)
RangeFilter document (Data API 20.10)
Recommender document (Data API 20.10)
RecommendersResult document (Data API 20.10)
Recurrence document (Data API 20.10)
RedemptionLimitPerPeriod document (Data API 20.10)
RedemptionLimits document (Data API 20.10)
ResourceInfo document (Data API 20.10)
ResourceObject document (Data API 20.10)
ResultPage document (Data API 20.10)
Role document (Data API 20.10)
RoleFunctionalPermission document (Data API 20.10)
RoleFunctionalPermissions document (Data API 20.10)
RoleLocalePermission document (Data API 20.10)
RoleLocalePermissions document (Data API 20.10)
RoleModulePermission document (Data API 20.10)
RoleModulePermissions document (Data API 20.10)
RolePermissions document (Data API 20.10)
Roles document (Data API 20.10)
RoleSearchRequest document (Data API 20.10)
RoleSearchResult document (Data API 20.10)
RoleWebdavPermission document (Data API 20.10)
RoleWebdavPermissions document (Data API 20.10)
Rule document (Data API 20.10)
Schedule document (Data API 20.10)
SearchIndexUpdateConfiguration document (Data API 20.10)
SearchRequest document (Data API 20.10)
SearchResult document (Data API 20.10)
ShippingAddressUpdateRequest document (Data API 20.10)
Site document (Data API 20.10)
SiteArchiveExportConfiguration document (Data API 20.10)
SiteArchiveImportConfiguration document (Data API 20.10)
SitePreferences document (Data API 20.10)
Sites document (Data API 20.10)
SiteResourceInfo document (Data API 20.10)
SiteSearchResult document (Data API 20.10)
Slot document (Data API 20.10)
SlotConfiguration document (Data API 20.10)
SlotConfigurationABTestGroupAssignment document (Data API 20.10)
SlotConfigurationAssignmentInformation document (Data API 20.10)
SlotConfigurationCampaignAssignment document (Data API 20.10)
SlotConfigurationCampaignAssignmentSearchResult document (Data API 20.10)
SlotConfigurations document (Data API 20.10)
SlotConfigurationSearchResult document (Data API 20.10)
SlotContent document (Data API 20.10)
SlotSearchResult document (Data API 20.10)
Slots document (Data API 20.10)
Sort document (Data API 20.10)
SortingRule document (Data API 20.10)
SortingRuleSearchResult document (Data API 20.10)
SortingRuleStep document (Data API 20.10)
SourceCodeGroup document (Data API 20.10)
SourceCodeGroups document (Data API 20.10)
SourceCodeGroupSearchResult document (Data API 20.10)
SourceCodeRedirectInfo document (Data API 20.10)
SourceCodeSpecification document (Data API 20.10)
Status document (Data API 20.10)
StatusMetadata document (Data API 20.10)
Store document (Data API 20.10)
Stores document (Data API 20.10)
StoreSearchResult document (Data API 20.10)
Tag document (Data API 20.10)
TermFilter document (Data API 20.10)
TermQuery document (Data API 20.10)
TextQuery document (Data API 20.10)
TimeOfDay document (Data API 20.10)
User document (Data API 20.10)
Users document (Data API 20.10)
UserSearchResult document (Data API 20.10)
Variant document (Data API 20.10)
Variants document (Data API 20.10)
VariantSearchResult document (Data API 20.10)
VariationAttribute document (Data API 20.10)
VariationAttributes document (Data API 20.10)
VariationAttributeValue document (Data API 20.10)
VariationAttributeValues document (Data API 20.10)
VariationGroup document (Data API 20.10)
VariationGroups document (Data API 20.10)
VersionRangeObject document (Data API 20.10)
WebdavPermission document (Data API 20.10)
WebdavPermissions document (Data API 20.10)
Script Debugger API (SDAPI) 2.0
SDAPI How to Write a Client 2.0
SDAPI Usage 2.0
SDAPI Breakpoints 2.0
SDAPI Client Application Identification 2.0
SDAPI Resource Data Formats 2.0
SDAPI Evaluating Expressions 2.0
SDAPI HTTP methods 2.0
SDAPI HTTP Status Codes and Faults 2.0
SDAPI Variables, Objects and Object Members 2.0
SDAPI Pagination 2.0
SDAPI Script Threads 2.0
SDAPI URL Syntax 2.0
SDAPI versioning and deprecation policy 2.0
SDAPI Resources 2.0
Breakpoints Resource (Debugger API 2.0)
Client Resource (Debugger API 2.0)
Threads Resource (Debugger API 2.0)
SDAPI Documents 2.0
Breakpoint Document (Debugger API 2.0)
Breakpoints Document (Debugger API 2.0)
EvalResult Document (Debugger API 2.0)
Fault Document (Debugger API 2.0)
Location Document (Debugger API 2.0)
ObjectMember Document (Debugger API 2.0)
ObjectMembers Document (Debugger API 2.0)
ScriptThread Document (Debugger API 2.0)
ScriptThreads Document (Debugger API 2.0)
StackFrame Document (Debugger API 2.0)
Commerce Cloud Order Management 20.10
What's New in 20.10
What's New in Previous Releases
What's New in 20.8
What's New
What's New in 20.6
What's New in 20.5
What's New in 20.4
Order Management Systems
Overview
Objects
Providers
Connectors
Customers
Fulfillment
Inventory
Items
Jobs
Order Record Synchronization
Payment and Billing
Reporting
Returns and Exchanges
B2C Commerce Integration
Advantages of the New Order Integration
Setup and configuration
Setup Procedure
Migration Procedure
Rollback Procedure
Demandware Provider Configuration
Salesforce B2C Commerce Integration Provider Configuration
Item, Category, and Catalog Data Synchronization
Pricing and Promotions
Price Adjustments
Pricing in Customer Service Center
Inventory Synchronization
Managing Inventory Levels Best Practices
Standard Inventory Synchronization
Extended Inventory Synchronization
Orders in an Integrated System
Order Data Map - Salesforce B2C Commerce Integration
Order Data Map - Legacy Connector
Data Synchronization Schedule
Monitoring the Integration
Business Manager Orders Page
Task Monitoring
Troubleshooting
Internationalization
Localization
Base locale
User profiles
Product information
Global time zones and UTC
Global address support
Customer-Facing Documents
Multiple Currencies
Custom Attributes
Configuring Localization
Configuring a Base Locale
Configuring User Profiles
Configure Multiple Currencies
Localizing Custom Attributes
Configuring Templates with Localized Attributes
Configuring Resources
Configuring Templates
Value Added Tax (VAT)
Net Tax Policy
Gross Tax Policy
Administration
Getting Started
Settings
Preferences
General
Company
Catalogs
Localizations
Currencies
Logos
Defaults
Emails
Imaging
Pick Lists
Pre-defined pick lists
User-Defined Pick Lists
Payment method ID codes
Reports
Inventory
Inventory - Workflow
Inventory - Defaults
Inventory - Pricing
Order
Order - General
Order - Workflow
Order - Defaults
Order - Payments
Order - Terms
Customer
External Processors
External Processors - Payments
External Processors - Shipping
Operations
Security
Retention
Fulfillment Site Manager
Search for a fulfillment site
Create a fulfillment site
Manage a fulfillment site
Manage site shipping hours
Manage site quota
Allocations
Site ranking rules
Default allocation rules
Create and Manage Allocation Rule Sets
Create and Manage Expression Rules
Expression Rule Examples
Company shipping hours
Providers
Configuring Providers
General provider
Order Management provider
Payment Provider
Data Deletion & Obfuscation Provider
Shipping provider
Shipping methods
Tax Provider
Object Manager
Object Configuration Table
Object-related managers
Category Manager
Edit Category Information
Attribute Manager
Attribute Configuration Details
Manage Custom Attributes
Edit Value Information for Choice Values
Template Manager
Template Manager object merge fields
Resource Manager
Main
Inventory Manager
Item Search Results
Item Details
Orders Manager
Order Search Results
Order Details
Edit Order Item Details
Edit order shipping address
Auction Manager
Auction Search Results
Auction Details
Inventory
Inventory Manager
Item Search Results
Item Details
Item Price Points
Vendor Manager
Purchase Order Entry
Purchase Order Manager
Receiving
Transfer Inventory
Image Manager
Edit Image Information
Marketing
Auction Manager
Auction Search Results
Auction Details
Promotions
Sales
Auction Manager
Auction Search Results
Auction Details
Order Entry
Orders Manager
Order Search Results
Order Details
Fulfillment
Shipping Order Manager
Shipping Order Search Results
Shipping order detail
Shipping Portal
Accounting
Payment Manager
Payment search results
Payment details
New Payment
Invoice Manager
Invoice search results
Invoice Details
Credit Manager
Customers
Customer Manager
Customer search results
Customer Details
Add Customer Page
Merge Customers
Activity Manager
Email Manager
Centers
Retail Center menu
Security
Users - Security Manager
User Account Listing
Security Roles Manager
Role permissions
Security Role Listing
Reporting
Utilities
Batch Emails
Job Manager
Job Types
Export Job Types
Import Job Types
Process Job Types
Quick Export
Quick Import
Customer Service Center
Customer Service Center
Configuring provider settings
Roles and permissions
Customers
Searching for a customer
Creating a new customer
Editing Customer Information
Orders
Creating new sales orders
Managing orders
Searching for a Sales Order
Searching for an Existing Quote
Modify Sales Orders
Scenarios
Reshipping an Order Item
Apply an Item-Level Appeasement
Performing an Even Swap
Applying an Order-Level Appeasement
Canceling a Shipping Order
Handle Excess Funds with Payment Captured Before Allocation
Edit Order- and Item-Level Attributes
Managing payment methods
Order workflows
Order Management workflow states
Alerts
Understanding Order Actions: Pricing
Cancellations and Returns
Cancelations on unallocated orders
Returns on closed orders
Price Changes
Unallocated orders
Closed orders
Appeasements
Unallocated orders
Closed orders
Edits
Unallocated orders
Closed orders
Order-Level Appeasements
Unallocated orders
Allocated orders
Even Swaps
Returns and Return Orders
Creating Returns
Searching for returns and return orders
Managing returns
Return items
Reason for adjustment
Manage Return Orders
Exchanges
Receive Returns and Create Exchanges
Eligible Credit Destinations
Catalogs
Requesting a Catalog
Browsing a Catalog
Fulfillment Center
Roles and Permissions
Configuring provider settings
Managing Batches of Shipping Orders in Warehouse Manager
Creating a Warehouse Batch
Managing a Warehouse Batch
Printing Order Documentation
Managing orders in the Shipping Orders queue
Viewing Shipping Order Details and Creating Shipments
Assigning Shipping Orders to a User
Picking Items for Shipping Orders
Packing Items for Shipping
Managing inventory with Inventory Station
Managing Items at the Warehouse
Receive Returns and Create Return Orders
Restocking Inventory
Monitoring Shipping Order Queues
Unbatched Orders Queues
Warehouse Batch Queues
Warehouse Manager Shipping Order Summary
Shipping order queue
Shipping Orders Waiting Assignment Queue
Shipping Orders Waiting Pick/Pack Queue
Shipping Orders Waiting Fulfillment Queue
Picking Order Queue
Automated Client Printing
Retail Center
Roles and Permissions
Configuring provider settings
Retail Center Store Dialer
Managing unclaimed shipping orders
Marking Line Items as Zero Inventory
Fulfilling shipping orders
Viewing shipping order history
Shipping order queues
Unclaimed Queue
Waiting Fulfillment Queue
Waiting Pickup Queue
3rd Party Providers
Payment Service Providers
Configuring Processors and Methods
Adyen
Configuring Asynchronous Mode
Payment Methods
American Express
Diners Club
Discover
JCB
MasterCard
Visa
VisaElectron
CustomCharge Payment Methods
Alipay
American Express 3D Secure
Carte Bancaire
Dotpay
Giropay
iDEAL
JCB 3D Secure
Klarna
Maestro 3D Secure
MasterCard 3D Secure
MasterCard debit card
Merchant gift card
MisterCash
PayPal
Sofort
Tenpay
UnionPay credit card
China UnionPay (CUP) ExpressPay
Visa 3D Secure
Visa debit card
Cayan
Cayan Payment Methods
American Express
Discover
MasterCard
Visa
Multi-Payment Order XML
CyberSource
Payment methods
American Express
Google Pay
Apple Pay
Diners Club
Discover
JCB
Maestro
PayPal
MasterCard
Visa
Visa Checkout
Sample JSON Order
First Data Global Gateway E4 v3
Payment methods
American Express
Diners Club
Discover
JCB
MasterCard
Visa
Visa Checkout
LINK
Configure the B2C Commerce Processor
Sample Code
Sample API Transaction Contracts
Sample API Helper Contracts
LinkPoint v2 (YourPay/First Data and Card Service International)
LinkPoint Payment Methods
American Express
Diner's Club
Discover
JCB
MasterCard
Visa
Multi-Payment Order XML
Moneris eSelectPlus v2
Moneris Payment Methods
American Express
Discover
MasterCard
Visa
PayPal
PayPal Payment Method
PayPal Credit
PayPal Credit payment method
PayPal PayFlow Pro
Payment methods
American Express
Discover
MasterCard
Visa
CustomCharge payment methods
MasterCard Debit Card
Visa Debit Card
SagePay v2
SagePay Payment Methods
American Express
Diner's Club
Discover
JCB
Mastercard
Visa
Multi-Payment Order XML
Vantiv
Payment methods
American Express
Discover
MasterCard
Visa
CustomCharge payment methods
Bill Me Later (PayPal Credit)
Closed Loop gift card
eCheck
Virtual gift card
WorldPay
Configuring Asychronous Mode
WorldPay Payment Methods
American Express
Diners Club
Discover
JCB
MasterCard
Visa
VisaElectron
WorldPay CustomCharge Payment Methods
Carte Bancaire
MasterCard Debit Card
PayPal
Visa Debit Card
Operations
Conditional Search Functions
Connectors
Amazon Connector
Amazon Provider Settings
Checking for Alerts
Checking for Alerts with Suspensions
Configuring the Amazon Connector
Configuring Items for Sale via Amazon
Managing Inventory and Pricing
Updating Amazon Inventory and Pricing
Workflow of Amazon and Order Management
EBay Connector
Auction Tasks
Canceling Auctions
Configuring Auction Launch Jobs in the Job Manager
Configuring Auction Preparation Jobs in the Job Manager
Configuring Auction Settings via Item-Level and Category-Level Providers
Creating Auctions in the Item Details Dialog
Creating Auctions on the Item Search Results Page
EBay Provider Settings
Managing and Editing Existing Auctions in the Auction Manager
Mapping Order Management Categories to EBay Auction and Storefront Categories
Mapping Order Management Item Properties and Attributes to EBay Item Specifics
Searching for Auctions
Sending/ Launching Auctions in the Auction Manager
Viewing Auction Listings on EBay
Creating and Managing Promotions
Dashboards
Administration Dashboard
Fulfillment Center Dashboard
Retail Center Dashboard
Inventory Operations
Managing Inventory of Individual Items in the Administration Module
Managing Purchase Orders in the Administration Module
Managing Vendors in the Administration Module
Searching for Inventory
Transferring Inventory Between Sites in the Administration Module
Item Operations
Creating and Editing Items
Creating Items by Cloning Existing Items
Creating Items by Importing Item Records
Creating New Items
Editing Items
Master and Child Items
Creating Categories
Exporting Item Records
Exporting Item Records Using the Job System
Exporting Item Records Using the Quick Export Tool
Exporting Purchase Order Item Records Using the Job System
Exporting Shipping Order Item Records Using the Job System
Item Sets
Searching for Items
Suspending and Unsuspending Items
Managing Customers
Creating a Customer in the Administration Module
Searching for a Customer in the Administration Module
Managing Jobs in Administration
Reviewing and Managing Jobs in the Job Summary
Scheduling Jobs
General Info Tab
Data Source Tab
Map Tab
Data Sink Tab
Review Tab
Using the Immediate Job Launcher
Managing User Accounts and Roles
Creating New User Accounts in the Administration Module
Creating Roles in the Administration Module
Password Policy
Searching for Roles in the Administration Module
Searching for User Accounts in the Administration Module
Order Operations
Common Order Operations
Clearing Alerted Objects in the Administration Module
Flagging Objects in the Administration Module
Printing Order Information in the Administration Module
Reviewing Order and Payment Statuses in the Administration Module
Searching for Sales Orders, Shipping Orders, and Payments
Sending Batches of Order Emails in the Administration Module
Sending Emails in the Administration Module
Suspending and Unsuspending Objects in the Administration Module
Creating New Sales Orders
Creating New Sales Orders in the Administration Module
Handling Allocations and Fulfillment
Approving Shipping Orders in the Administration Module
Assigning Shipping Orders to a User in the Administration Module
Assigning Shipping Orders to a Site in the Administration Module
Creating Shipping Orders in the Administration Module
Fulfilling Shipping Orders in the Shipping Portal in the Administration Module
Scheduling Allocation Jobs in the Administration Module
Voiding Shipping Orders in the Administration Module
Handling Payments in the Administration Module
Adding a Payment to an Existing Sales Order in the Administration Module
Applying an Orphaned Payment to an Invoice or Credit Memo in the Administration Module
Authorizing and/ or Capturing an Existing Payment that Is Waiting Authorization in the Administration Module
Capturing a Payment for an Existing Invoice in the Administration Module
Capturing an Authorized Payment in the Administration Module
Issuing a Refund on a Payment in the Administration Module
Viewing Payment Reports in the Administration Module
Handling Returns and Exchanges
Issuing Credit Memos in the Administration Module
Queues
Activity Queue
Auction Queues
Auctions Waiting Export Queue
Live Auctions Queue
Prepared Auctions Queue
Credit Memo Queues
Alerted Credit Memos Queue
Credit Memos Waiting Approval Queue
Credit Memos Waiting Filing Queue
Unapplied Credit Memos Queue
Customer Queue
Customer Service Center Pending Orders Queue
Image Queues
Invoice Queues
Alerted Invoices Queue
Invoices Waiting Approval Queue
Invoices Waiting Filing Queue
Invoices Waiting Fulfillment Queue
Unpaid Invoices Queue
Item Queues
Alerted Items Queue
Available Items Queue
Inventory Items Queue
Items Waiting Approval Queue
Items Waiting Filing Queue
Jobs Queue
Order Queues
Alerted Orders Queue
Incomplete Orders Queue
Orders Waiting Allocation Queue
Orders Waiting Authorization Queue
Orders Waiting Filing Queue
Orders Waiting Fulfillment Queue
Unreconciled Orders Queue
Payment Queues
Alerted Payments Queue
Orphaned Payments Queue
Payments Waiting Application Queue
Payments Waiting Authorization Queue
Payments Waiting Capture Queue
Unattached Payments Queue
Picking Order Queue
Purchase Order Queues
Incomplete Purchase Orders Queue
Purchase Orders Waiting Approval Queue
Purchase Orders Waiting Filing Queue
Purchase Orders Waiting Fulfillment Queue
Shipping Order Queues
Alerted Shipping Orders Queue
Shipping Orders Waiting Approval Queue
Shipping Orders Waiting Assignment Queue
Shipping Orders Waiting Filing Queue
Shipping Orders Waiting Fulfillment Queue
Shipping Orders Waiting Pick/ Pack Queue
Reporting Services
Configuring provider settings
Report Author Role and Permissions
VPN Setup for US01 (NA), US02 (NA), and POD10 (EU) Users
Creating Custom Reports
Database schema tables
Querying the Reporting Database with SSMS
Viewing Custom Reports
Troubleshooting
Order Management Glossary
Glossary
B2C Commerce API
What's New
What's New in the Script API
What's New in the Pipelet API
What's Deprecated in the Script API
What's Deprecated in the Pipelet API
API and Object Quotas
API Quotas
Object Quotas
B2C Commerce Script
All Classes
TopLevel
global
APIException
arguments
Array
Boolean
ConversionError
Date
Error
EvalError
Fault
Function
Generator
InternalError
IOError
Iterator
JSON
Math
Module
Namespace
Number
Object
QName
RangeError
ReferenceError
RegExp
StopIteration
String
SyntaxError
SystemError
TypeError
URIError
XML
XMLList
XMLStreamError
dw.alert
Alert
Alerts
dw.campaign
ABTest
ABTestMgr
ABTestSegment
AmountDiscount
ApproachingDiscount
BonusChoiceDiscount
BonusDiscount
Campaign
CampaignMgr
CampaignStatusCodes
Coupon
CouponMgr
CouponRedemption
CouponStatusCodes
Discount
DiscountPlan
FixedPriceDiscount
FixedPriceShippingDiscount
FreeDiscount
FreeShippingDiscount
PercentageDiscount
PercentageOptionDiscount
PriceBookPriceDiscount
Promotion
PromotionMgr
PromotionPlan
SlotContent
SourceCodeGroup
SourceCodeInfo
SourceCodeStatusCodes
TotalFixedPriceDiscount
dw.catalog
Catalog
CatalogMgr
Category
CategoryAssignment
CategoryLink
PriceBook
PriceBookMgr
Product
ProductActiveData
ProductAttributeModel
ProductAvailabilityLevels
ProductAvailabilityModel
ProductInventoryList
ProductInventoryMgr
ProductInventoryRecord
ProductLink
ProductMgr
ProductOption
ProductOptionModel
ProductOptionValue
ProductPriceInfo
ProductPriceModel
ProductPriceTable
ProductSearchHit
ProductSearchModel
ProductSearchRefinementDefinition
ProductSearchRefinements
ProductSearchRefinementValue
ProductVariationAttribute
ProductVariationAttributeValue
ProductVariationModel
Recommendation
SearchModel
SearchRefinementDefinition
SearchRefinements
SearchRefinementValue
SortingOption
SortingRule
Store
StoreGroup
StoreMgr
Variant
VariationGroup
dw.content
Content
ContentMgr
ContentSearchModel
ContentSearchRefinementDefinition
ContentSearchRefinements
ContentSearchRefinementValue
Folder
Library
MarkupText
MediaFile
dw.crypto
CertificateRef
Cipher
Encoding
KeyRef
Mac
MessageDigest
SecureRandom
Signature
WeakCipher
WeakMac
WeakMessageDigest
WeakSignature
dw.customer
AddressBook
AgentUserMgr
AgentUserStatusCodes
AuthenticationStatus
Credentials
Customer
CustomerActiveData
CustomerAddress
CustomerContextMgr
CustomerGroup
CustomerList
CustomerMgr
CustomerPasswordConstraints
CustomerPaymentInstrument
CustomerStatusCodes
EncryptedObject
ExternalProfile
OrderHistory
ProductList
ProductListItem
ProductListItemPurchase
ProductListMgr
ProductListRegistrant
Profile
Wallet
dw.customer.oauth
OAuthAccessTokenResponse
OAuthFinalizedResponse
OAuthLoginFlowMgr
OAuthUserInfoResponse
dw.experience
AspectAttributeValidationException
Component
ComponentRenderSettings
ComponentScriptContext
CustomEditor
CustomEditorResources
Page
PageMgr
PageScriptContext
Region
RegionRenderSettings
dw.experience.cms
CMSRecord
dw.experience.image
FocalPoint
Image
ImageMetaData
dw.extensions.applepay
ApplePayHookResult
ApplePayHooks
dw.extensions.facebook
FacebookFeedHooks
FacebookProduct
dw.extensions.paymentapi
PaymentApiHooks
dw.extensions.paymentrequest
PaymentRequestHookResult
PaymentRequestHooks
dw.extensions.payments
SalesforcePaymentIntent
SalesforcePaymentMethod
SalesforcePaymentRequest
SalesforcePaymentsHooks
SalesforcePaymentsMgr
dw.extensions.pinterest
PinterestAvailability
PinterestFeedHooks
PinterestOrder
PinterestOrderHooks
PinterestProduct
dw.io
CSVStreamReader
CSVStreamWriter
File
FileReader
FileWriter
InputStream
OutputStream
PrintWriter
RandomAccessFileReader
Reader
StringWriter
Writer
XMLIndentingStreamWriter
XMLStreamConstants
XMLStreamReader
XMLStreamWriter
dw.job
JobExecution
JobStepExecution
dw.net
FTPClient
FTPFileInfo
HTTPClient
HTTPRequestPart
Mail
SFTPClient
SFTPFileInfo
WebDAVClient
WebDAVFileInfo
dw.object
ActiveData
CustomAttributes
CustomObject
CustomObjectMgr
Extensible
ExtensibleObject
Note
ObjectAttributeDefinition
ObjectAttributeGroup
ObjectAttributeValueDefinition
ObjectTypeDefinition
PersistentObject
SimpleExtensible
SystemObjectMgr
dw.order
AbstractItem
AbstractItemCtnr
Appeasement
AppeasementItem
Basket
BasketMgr
BonusDiscountLineItem
CouponLineItem
CreateAgentBasketLimitExceededException
CreateBasketFromOrderException
CreateCouponLineItemException
CreateOrderException
GiftCertificate
GiftCertificateLineItem
GiftCertificateMgr
GiftCertificateStatusCodes
Invoice
InvoiceItem
LineItem
LineItemCtnr
Order
OrderAddress
OrderItem
OrderMgr
OrderPaymentInstrument
OrderProcessStatusCodes
PaymentCard
PaymentInstrument
PaymentMethod
PaymentMgr
PaymentProcessor
PaymentStatusCodes
PaymentTransaction
PriceAdjustment
PriceAdjustmentLimitTypes
ProductLineItem
ProductShippingCost
ProductShippingLineItem
ProductShippingModel
Return
ReturnCase
ReturnCaseItem
ReturnItem
Shipment
ShipmentShippingCost
ShipmentShippingModel
ShippingLineItem
ShippingLocation
ShippingMethod
ShippingMgr
ShippingOrder
ShippingOrderItem
SumItem
TaxGroup
TaxItem
TaxMgr
TrackingInfo
TrackingRef
dw.order.hooks
CalculateHooks
OrderHooks
PaymentHooks
ReturnHooks
ShippingOrderHooks
dw.rpc
SOAPUtil
Stub
WebReference
dw.sitemap
SitemapFile
SitemapMgr
dw.suggest
BrandSuggestions
CategorySuggestions
ContentSuggestions
CustomSuggestions
ProductSuggestions
SearchPhraseSuggestions
SuggestedCategory
SuggestedContent
SuggestedPhrase
SuggestedProduct
SuggestedTerm
SuggestedTerms
Suggestions
SuggestModel
dw.svc
FTPService
FTPServiceDefinition
HTTPFormService
HTTPFormServiceDefinition
HTTPService
HTTPServiceDefinition
LocalServiceRegistry
Result
Service
ServiceCallback
ServiceConfig
ServiceCredential
ServiceDefinition
ServiceProfile
ServiceRegistry
SOAPService
SOAPServiceDefinition
dw.system
AgentUserStatusCodes
Cache
CacheMgr
HookMgr
InternalObject
JobProcessMonitor
Log
Logger
LogNDC
OrganizationPreferences
Pipeline
PipelineDictionary
Request
RequestHooks
Response
Session
Site
SitePreferences
Status
StatusItem
System
Transaction
dw.template
ISML
Velocity
dw.util
ArrayList
Assert
BigInteger
Bytes
Calendar
Collection
Currency
DateUtils
Decimal
FilteringCollection
Geolocation
HashMap
HashSet
Iterator
LinkedHashMap
LinkedHashSet
List
Locale
Map
MapEntry
MappingKey
MappingMgr
PropertyComparator
SecureEncoder
SecureFilter
SeekableIterator
Set
SortedMap
SortedSet
StringUtils
Template
UUIDUtils
dw.value
EnumValue
MimeEncodedText
Money
Quantity
dw.web
ClickStream
ClickStreamEntry
Cookie
Cookies
CSRFProtection
Form
FormAction
FormElement
FormElementValidationResult
FormField
FormFieldOption
FormFieldOptions
FormGroup
FormList
FormListItem
Forms
HttpParameter
HttpParameterMap
LoopIterator
PageMetaData
PageMetaTag
PagingModel
Resource
URL
URLAction
URLParameter
URLRedirect
URLRedirectMgr
URLUtils
dw.ws
Port
WebReference2
WSUtil
B2C Commerce Pipelets
All Pipelets
Analytics (deprecated)
ABCTest
Basket
AddBonusProductToBasket
AddCouponToBasket2
AddGiftCertificateToBasket
AddPaymentInstrumentToBasket
AddProductToBasket
CreateBasketForOrderEdit
CreateBillingAddress
CreateShipment
CreateShippingAddress
GetBasket
RemoveBasketPaymentInstrument
RemoveCouponLineItem
RemoveGiftCertificateLineItem
RemoveProductLineItem
ReplaceLineItemProduct
SetShippingMethod
StartCheckout
UpdateProductLineItemQuantity
VerifyPaymentCard
Basket (deprecated)
AddCouponToBasket
CreateBasketPaymentInstrument
CreatePaymentTransaction
VerifyCreditCard
VerifyCreditCardExpirationDate
VerifyCreditCardNumber
Catalog
GetBrands
GetCategory
GetLastVisitedProducts
GetProduct
SetApplicablePriceBooks
UpdateProductOptionSelections
UpdateProductVariationSelections
Common
Assign
Eval
Paging
SendMail
UpdatePageMetaData
Content
GetContent
Customer
CreateCustomer
CreateCustomerAddress
CreateCustomerPaymentInstrument
FinalizeOAuthLogin
GenerateResetPasswordToken
GetCustomer
GetCustomerAddress
GetCustomerPaymentInstruments
InitiateOAuthLogin
LoginAgentUser
LoginCustomer
LoginOnBehalfCustomer
LogoutAgentUser
LogoutCustomer
RemoveCustomer
RemoveCustomerAddress
RemoveCustomerPaymentInstrument
ResetCustomerPassword
ResetCustomerPasswordWithToken
SetCustomerPassword
ValidateResetPasswordToken
Customer (deprecated)
CreateCustomerProfile
GetCustomerProfile
CustomObject
CreateCustomObject
RemoveCustomObject
SearchCustomObject
Forms
AcceptForm
ClearFormElement
InvalidateFormElement
SetFormOptions
UpdateFormWithObject
UpdateObjectWithForm
ImpEx
ExportABTests
ExportCatalog
ExportContent
ExportCouponCodes
ExportCoupons
ExportCustomerGroups
ExportCustomerList
ExportCustomers
ExportCustomObjects
ExportGiftCertificates
ExportInventoryLists
ExportMetaData
ExportOrders
ExportPriceBooks
ExportProductLists
ExportPromotions
ExportShippingMethods
ExportSlots
ExportSourceCodes
ExportStores
ExportTaxTable
ImportABTests
ImportActiveData
ImportCatalog
ImportContent
ImportCoupons
ImportCustomerGroups
ImportCustomerList
ImportCustomers
ImportCustomObjects
ImportGiftCertificates
ImportInventoryLists
ImportKeyValueMapping
ImportPriceBooks
ImportProductLists
ImportPromotions
ImportShippingMethods
ImportSlots
ImportSourceCodes
ImportStores
ImportTaxTable
ValidateActiveDataFile
ValidateXMLFile
ImpEx (deprecated)
ExportPriceAdjustmentLimits
ImportPriceAdjustmentLimits
Job
RunJobNow
Order
CancelOrder
CreateGiftCertificate
CreateOrder
CreateOrder2
CreateOrderNo
GetGiftCertificate
GetOrder
PlaceOrder
RedeemGiftCertificate
ReserveInventoryForOrder
Order (deprecated)
FailOrder
Order Center
CreateShippingOrders
ReturnImport
UpdateShippingOrders
Payment
GetPaymentProcessor
ProductList
AddGiftCertificateToProductList
AddProductToProductList
CreateProductList
CreateProductListRegistrant
GetProductList
GetProductLists
RemoveProductList
RemoveProductListItem
SearchProductLists
Replication (deprecated)
GetReplicationStatus
TriggerReplication
Scripting
Script
Search
GetSearchSuggestions
Search
SearchRedirectURL
SearchSystemObject
UpdateSearchIndex
SiteMap
SendGoogleSiteMap
SourceCode
SetSourceCode
SourceCodeRedirectURL
Store
GetNearestStores
Util
InvalidateWebCache
RedirectURL
SetRequestLocale
SetSessionCurrency
VeriSign (deprecated)
VSAuthorizeCreditCard
B2C Commerce Job Steps
CatalogDeltaExport
CreateSitemap
CustomerListsDeltaExport
DownloadActiveDataFromStorage
ExecuteCategorizationRules
ExecuteDataReplication
ExecutePipeline
ExecutePreconfiguredCodeReplicationProcess
ExecutePreconfiguredDataReplicationProcess
ExecuteScriptModule
ExportABTests
ExportCatalog
ExportContent
ExportContentSlots
ExportCouponCodes
ExportCoupons
ExportCustomerGroups
ExportCustomerList
ExportCustomers
ExportCustomObjects
ExportFacebookFeed
ExportGiftCertificates
ExportInventoryLists
ExportMetaData
ExportOrders
ExportPriceBook
ExportProductLists
ExportPromotions
ExportShippingMethods
ExportSourceCodeGroups
ExportStores
ExportTaxTable
ImportABTests
ImportActiveData
ImportCatalog
ImportContent
ImportContentSlots
ImportCoupons
ImportCustomerGroups
ImportCustomerList
ImportCustomerLists
ImportCustomers
ImportCustomObjects
ImportGiftCertificates
ImportInventoryLists
ImportKeyValueMapping
ImportPriceBook
ImportProductLists
ImportPromotions
ImportShippingMethods
ImportSiteArchive
ImportSourceCodeGroups
ImportStores
ImportTaxTable
IncludeStepsFromJob
InvalidateCache
LibraryDeltaExport
SearchReindex
SiteExport
UndoPreconfiguredCodeReplicationProcess
UndoPreconfiguredDataReplicationProcess
UpdateStorefrontURLs
UploadActiveDataToStorage
B2C Commerce import and export schemas
B2C Commerce content JSON schemas
Storefront Reference Architecture (SFRA) JavaScript
SiteGenesis Server-side JavaScript
Welcome to the Salesforce B2C Commerce Infocenter
Get Started
Trailhead Resources
Concepts and Terminology
Instances
SFRA Reference Application
B2C Commerce Tools
Browser Support
Data Input and Output
Sites and Storefronts
Build Your Site Structure
Playbooks and Additional Resources
B2C Commerce Videos
Data Protection and Privacy
Data Deletion: Delete Personal Data
Consent Management: Track Shopper Consent
Restriction of Processing: Restrict How to Process Personal Data
Data Portability: Give Shoppers Their Data When They Want It
Browser-Based Local Data Storage
Merchandising Your Site
Catalogs, Categories, and Products
Catalogs
Catalog Design
Manage Catalogs
Create a Catalog
Edit a Catalog
Assign a Catalog to a Site
Catalog Scenarios
Product Catalog CSV Files
Export Your Catalog as a CSV File
Categories
Categories and Storefront Navigation
Categories and Products
Create and Manage Categories
Create and Modify Categories and Subcategories
Create a Category
Create a Subcategory
Modifying Category Display Order
Modifying Product Display Order
Manage Category Attributes
Category Attributes
Set Category Attributes
Product Attribute Definitions
Copying Categories
Copy One or Multiple Categories
Scheduling Categories
Schedule Categories
Schedule a Category
Category linking
Link Categories
Search Refinement Definitions
Sorting Rule
Page Meta Tag Rules
Products
Product Types
Product Type Comparisons
Purpose, Active Data Calculations, and Availability
Import and Export Inventory, Options
Pricing, Promotions, and Search
Variation Product
Product Variations
Variation Attributes
Create a Variation Product
Variation Attribute Values
Assign Variation Attributes
Product Variation Types
Variation Master
Create a Variation Master Product
Variation Groups
Managing Variation Groups
Create a Product Variation Group
Configure Variation Groups Display Mode
Applying Variation Groups
Variation Group Pricing, Inventory, and Promotions
API Support
Merchandising by Product Variations
Variation Slicing by Category
Product Variation Scenarios
Variation Master Products for Scenarios
Master and Variation Group Scenarios
Scenario 1
Scenario 2
Scenario 3
Scenario 4
Scenario 5:
Master and Variation Product Scenarios
Scenario 1
Scenario 2
Scenario 3
Scenario 4
Scenario 5
Managing Product Options, Product Bundles, and Product Sets
Product Options
Create Product Options
Product Bundles
Create Product Bundles
Product Sets
Create a Product Set
Product Search and Navigation in Business Manager
Simple Search
Perform a Simple Product Search
Advanced Product Search
Configure Advanced Product Search
Advanced Search Extended Attributes Data Types
Search by ID
Product Navigation
Products Lists
Set Product List Attributes
Add, Modify, and Edit Products Manually
Add Products Manually
Edit Product Details
Edit Multiple Products
Tax Class ID Attributes
Set the Tax Class Attribute Value
Manage Product Category Assignments
Assign Products to a Category
Classification vs. Primary Category
Specify Category Assignment Attributes
Assign Multiple Products to Multiple Catalogs and Multiple Categories
Product Attributes
Assign Product Attributes
Site-Specific Product Attributes
Custom Product Attributes
Show Orderable Products Only
Link Products
Preview Products in the Storefront
Product Grid View
Modify Product Display Order in Grid View
Access Product Variant Information in Grid View
Assign Products to a Category in Grid View
Search for Products in Grid View
Choose Which Attributes Appear in the Category Grid View
Change History
Configure Change History Preferences
Download Change History Logs
View Change History
Image Management
Manage Images
Configure Variation Attributes for Image Assignment by Catalog
Upload an Image to the File Browser Window
View Types
Image Variants
Swatches
Annotate Images
Salesforce B2C Commerce Image Storage
Dynamic Imaging Service
Dynamic Imaging Service Process Details
Create Image Transformation URLs
Inventory Management
Import an Inventory List
Create Inventory Records
Assign an Inventory List to a Site
Availability Calculation
Available to Sell (ATS) Calculation
On Order Inventory
Inventory for Developers
Inventory Implementation Considerations
Inventory Best Practices
Inventory Scenarios
Model 1 - No Product Records
Model 2 - Inventory Information for Some Products
Model 3 - Salesforce B2C Commerce Doesn't Calculate ATS Values
Model 4 - Salesforce B2C Commerce Calculates ATS Values
Model 5 - Real-Time Inventory Availability at Add-to-Cart
Model 6 - Real-Time Inventory Availability at Checkout
Updating Stock Levels
Integration with Inventory Management Systems
Extend the ProductInventoryRecord Object
Inventory Transactions Clean Up
Pricing and Price Books
Create Price Books and Price Tables
Assign a Price Book to a Site
Import and Export Price Books
Price Books for Developers
Price Lookup Example
Read-Only Price Books
Delete Redundant Prices from Read-Only Price Books
Update a Price in a Read-Only Price Book
Recommendations
Product Recommendations
Explicit Recommendations
Special Cases of Explicit Recommendations
Create Explicit Recommendations
Developer Considerations for Explicit Recommendations
Existing Applications and Explicit Recommendations
Developer Best Practices for Explicit Recommendations
General Considerations for Explicit Recommendations
Business Objects for Explicit Recommendations
Analytics and Reporting for Explicit Recommendations
Developer Considerations for Product Recommendations
Page Designer Pages
What Is Page Designer?
Page Designer Resources
Create and Manage Page Designer Pages
Create a Page Using the Page Designer Visual Editor
Create a Product List or Product Detail Page Template
Configure Custom Page Attributes
Copy a Page Designer Page
Preview Page Designer Pages
Change the ID for a Page Designer Page
Upload and Manage Files in the Content Library
Delete a Page Designer Page
Target Pages and Components
Specify When a Page Is Visible Based on Customer Group or Schedule
Specify Which Component Is Visible in a Region Based on Customer Group or Schedule
Target a Page for a Campaign or Promotion
Target a Component for a Campaign or Promotion
Manage Component Visibility on Product List and Product Detail Template Pages
Page Designer Localization
Set the Locale for Page Designer Visual Editor
Manage Localization for a Page Designer Page
Configure Search Settings for Page Designer Pages
Enable Searching for a Page Designer Page
Configure SEO Settings for a Page Designer Page
Create a Search-Driven Redirect for a Page Designer Page
Content Assets
Content Libraries
Create a Shared Library
Create a Library Folder
Assign a Site to a Library
Manage Content Assets
Create a Content Asset
Content Asset Types
Create Content Search Refinements
Bucketing Search Refinements
Site-Specific Content
Copy Content into a Shared Library
Content Assets for Developers
Using Content Link Functions
Create Content Asset Links
Linking to Another Site URL
Content Asset Link Examples
Content Data Administration
Content Asset APIs
Campaigns and Promotions
Additional Promotion and Campaign Resources
Create Campaigns and Promotions
Create a Campaign
Create a Promotion
Create a Product Promotion Rule
Price from Price Book Promotions
Globally Exclude a Product
Create an Order Promotion Rule
Create a Shipping Promotion Rule
Create A Tiered Discount
Creating Customer Promotions Based on Customer Location
Copy a Promotion
Tagging Promotions
Archive a Promotion
Controlling Promotions
Configure Promotion Preferences
Schedules
Tiered Discounts
Promotion Compatibility
Maximum Application
Specify Who Qualifies for an Experience
Qualifiers
Using Customer Groups as Qualifiers
Using Source Codes as Qualifiers
Analytics and Reporting for Source Codes
Defining Source Code Groups
Source Codes Example
Adding a Second Incoming URL for Source Codes
Source Code Best Practices
Using Coupons as Qualifiers
Coupon Redemption
Configure a Coupon
Managing System-Generated Codes
View Coupon Redemptions
Multiple Coupons in a Basket
Coupon Implementation Considerations
Coupon Best Practices
Coupon Analytics and Reporting
Using Multiple Promotion Qualifiers
URL Call Pipeline Start Node for Source Codes
Dynamic Mapping of Incoming URL for Source Codes
Active Mapping to Show a Product for Source Codes
Using a Source Code to Show a Page and Select a Price Book
Testing Dynamic URL Mappings for Source Codes
APIs for Coupons
Globally Excluded Products
Qualifying and Discounted Products
Promotion Restrictions to Identical Products
Qualify or Disqualify Promotions Based on Active Price Book
Product Promotions
Discount on a Product Option
Choice of Bonus Product Discount
Implementing a Choice of Bonus Product Discount
Choice-of-Bonus-Product Discount FAQ
With a Combination of Products Promotion
Buy X/Get Y Promotions
Buy X and Y Get Z Promotion
Buy X for Total Promotion
Product Shipping Discounts
Order Promotions
Adding Excluded Products
Shipping Promotions
Promotion Processing
Promotions and Taxation
Line Item Tax Basis
Unit Level Rounding
Prorating Promotions
Promotion Proration Logic
Manage Site Taxes
Promotion Discounts
Promotion Priority Rules
Promotion Considerations
Promotion Best Practices
Promotion Troubleshooting
Analytics and Reporting for Promotions
Promotions for Developers
Bonus Discount Promotions
Displaying Two Promotional Messages
Sample Extensions for Promotions
Alert on Approaching Discounts
Product Shipping Promotion Elements
APIs for Promotions
API: Storefront Search for Products Eligible for Promotion
API: Product Promotional Price
API: Shipping for Promotions
API Choice of Bonus Product
APIs for Get Promotion Products
APIs for Deal of the Day
API: Bonus Promotion Positioning
Promotion APIs for A/B Testing
Gift Certificates
Enabling Gift Certificate Functionality in Your Storefront
Create a Gift Certificate
Mask a Gift Certificate Code
Content Slots
Working with Slot Configurations
Managing and Creating Slot Configurations
Removing Unreferenced Content Slots
Previewing Global, Category, and Folder Slots in Storefront
Previewing Content
Content Slot Processing
Troubleshooting the Slot Configuration Displayed for a Slot
Category and Folder Slots Contained in Locally Included Templates
Customers
Search for Customers
Add a New Customer
Delete Customers
Delete a Large Number of Customers
Customer Data Snapshots
Export Customer Data Snapshots
Retrieve Customer Data Snapshots
Customer Lists
Create Customer Lists
Delete Customer Lists
Delete Customers from Customer Lists
Create a Customer Group
Using Dynamic Customer Groups for Active Merchandising
Create a Dynamic Customer Group
Dynamic Customer Group Rules
Dynamic Customer Group Attributes
Dynamic Customer Group Operators
Dynamic Group Attribute Types
Using Referrer Attributes
Using Session Custom Attributes
Customer Segmentation Via Geolocation
Customer Data for Developers
APIs for Customer Search
Customer Authorization with OAuth2
Register Your Site with OAuth2 Providers
Search and Navigation
Search Checklist
Keyword Searches
Search Term Completion
Configure Searchable Attributes
Search Redirects
Create Search Redirects
Search Dictionaries
Manage Search Dictionaries
Einstein Search Dictionaries
Synonyms
Hypernyms and Hyponyms
Stop Words
Common Phrases
Exclude Specific Category Names from Indexing
Compound Words
Stemming Exceptions
Search Suggestions
Search Suggestion for Developers
Spelling Suggestions
Search Indexes
Index Creation
Updating Indexes
Generate Search Indexes
Configure Search Index Language Options
Run Queries on the Product Index
Einstein Search Recommendations in the Search Query Testing Tool
Create a Search Index Rebuild Schedule
Incremental Indexing
Search Results and Sorting Rules
Search Results
Searchandising - Availability Ranking
Search Inventory Integration
Exclude Unavailable Products from Search Results
Variation Product Display
Supported Data Types for Search and Sorting Rules
Troubleshoot Search Results
Use Search Analytics
Search and Navigation Reporting
Sorting Rules
How Sorting Rules Work
Configure Category Position
Availability Ranking
Explicit Search Rank and Search Placement
Use Explicit Search Rank
Use Explicit Search Placement
Null Values in Sorting Rules
Text Relevance
Recommended Keyword Rule Sorting Order
Use Explicit Sorting
Create Sorting Rules
Sort by Keyword Groups
Preview Sorting Rules
Create Dynamic Attributes
Storefront Sorting Options
Predictive Sort
Search Refinement
Search Refinement Buckets
Multi-Select Attribute Search Refinements
Create New Search Refinements
Block Search Refinements
Configure Catalog-Level Search Refinement Definitions
Promotion Refinement Code Changes
Search and Navigation Implementation Considerations
Search and Navigation Implementation Limitations
Paging Results
Understanding the Search Pipeline
Recursive Search
Provide a View All Button for Search Results
Merchandise the No Results Page
Quality of Search Testing
Search Engine Optimization
Hostname Aliases
Avoid Duplicate Home Page URLs
Configure a Hostname Alias
Using URL Rules for SEO
URL Generation and Conflict Resolution
URL Syntax
URL Rules URL Syntax
URL Evaluation and Resolution
How Salesforce B2C Commerce Assigns Page URLs
How Salesforce B2C Commerce Assigns SEO Support Page URLs
SEO Support URL Syntax
URL Evaluation and Resolution for Legacy Search-Friendly URLs
Salesforce B2C Commerce URL Syntax Without SEO
URLs: Substituting Reserved and Special Characters
Characters Allowed in URLs
Configure SEO URLs
Use the SEO URL General Tab
Use the SEO URLs Settings Tab
The SEO URLs URL Archive Tab
Create Catalog and Content URLs
Create Pipeline URLs
Create URL Search Refinement Redirects
Override Generated SEO URLs
Create Home Page Links
Create Search-Friendly URLs
Enable Search-Friendly URLs
Upgrade from SEO Support to the URL Rules
Sitemap Image URLs for Customer CDN
Meta Tag Rules
Page Meta Tags
Create Page Meta Tag Rules
Preview Page Meta Tags
Meta Tag Rules: Syntax
Meta Tag Rules: Site Integration
URL Redirects
URL Redirect Processing and Examples
URL Changes: Automatic vs. Manual Redirects
Dynamic Mappings
Trap PPC Keywords for Landing Pages
Static Mappings
Create Canonical URL Tags
Automatic 301 Redirects
Create a Redirect from a Salesforce B2C Commerce URL
Configure 301 HTTP Redirects for Legacy URLs
Create 404 Error Pages with Alternate Paths
Test Your 404 Error Pages
Sitemaps
Sitemap Topology
Set Sitemap Attributes - Legacy
Generate Sitemaps
Create Feeds for Sitemap Attributes
Notify Search Engines About Your Sitemap
Sitemap Output
Use the SiteMap Pipeline and SendGoogleSiteMap Pipelet
Verify Site Ownership for Google
SiteGenesis Robots.txt File Example
Use the Robots.txt File to Prevent Crawling of Development and Staging Instances
Generate a Robots.txt File
Upload Your Robots.txt File
Verify the Robots.txt File
Evaluate Your SEO Implementation
Use the URL Request Analyzer
Track Visits
Configure User Agents to Be Identified as Robots
SEO Best Practices
Common SEO Pitfalls
Sample Extensions to SEO
Ordering
Managing Orders
Find an Order
Update Orders
Cancel Orders
Resubmit Orders to Order Management
Delay Orders
Track Changes: Shipping Orders, Invoices, or Returns
Delete Orders
Manage Your Payment Processors
Configure the User Interface for a Payment Processor
Manage Payment Methods
Manage Credit/Debit Cards
Manage Shipping Methods
Manage Site Taxes
Tax Class ID Attributes
Set the Tax Class Attribute Value
Define Order Search Result Columns
Order Management for Developers
Asynchronous Payment Methods
APIs for Payment Processors/Methods
Basic Order Management Integration Framework
Managing Stores
Create Stores
Associate a Store with an Inventory List
Store Geolocation Data
Import and Export Geolocations
Geolocation Lookup for IP Addresses
Multi-Currency Sites
Analytics
Reports & Dashboards
Set Up User Access
Reports & Dashboards Feature Set
Reports & Dashboards Navigation
Set the Dashboard Filters
Set the Dashboard Date Range
Change the Dashboard Timezone
Change the Dashboard Realm Currency
The Dashboards
Main Dashboard
Sales Dashboard
Products Dashboard
Product Details Dashboard
Products Gift Certificate Dashboard
Promotions Dashboard
Promotions Detail Dashboard
Promotions Source Code Dashboard
On-Site Search Top Search Dashboard
Search Conversion Dashboard
Traffic Dashboard
Shopper Journey Dashboard
Einstein Dashboard
Technical Dashboard
Technical OCAPI Dashboard
Reports & Dashboards: Real-Time Performance
View Real-Time Performance Dashboard
Reports & Dashboards CSV File Reference
Business Manager Analytics
Business Manager Analytics Set-up
Analytics Metrics Definitions
Analytic Reports: Conversion
Analytic Reports: Purchase
Gross Merchandise Value
Analytic Reports: GMV
Taxation (Net and Gross) Impact on Subscription Fees
Understanding VAT Implications
GMV Calculation
Run a GMV Report
Example GMV Calculation
Order Origination Attributes
Analytic Reports: Catalog
Analytic Reports: Search and Navigation
Analytic Reports: Customer
Analytic Reports: Technical
Analytic Reports: Traffic
Analytic Reports: A/B Testing
Analytic Reports: Object Churn Trends
Analytics Reporting Integration
Analytics Reporting Events
Analytics Reporting URL Patterns
Analytics Reporting Integration in SFRA
Analytics Reporting Integration in SGJC
Historical Reports
Active Merchandising
Active Merchandising Scenarios
Best Practices for Active Merchandising
Personalized Merchandising
Searchandising
Active Data Collected
Managing Stale Data
Active Data Attributes
View Active Data Attributes
Value Calculation for Active Data
Availability for Active Data
Cost Price
Days Available
SKU Coverage
Time to Out of Stock
Manually Migrate Active Data
Checklist for Active Merchandising
Tagging Pages for Data Collection
Add isactivedatahead Tags
Add isactivedatacontext Tags
Add isobject Tags
Add JavaScript Calls for DHTML Widgets
Validating Active Data Tags
Using the Analytics Debugger
Creating Active Data Feeds
Download Active Data on Production
Import Active Data .csv Files
Export Active Data
Defining Feeds
Create Feed Files
Import Feeds
Automate Feed Import of Active Data
Setting Up Active Data for Testing
Active Data for Developers
Create Custom Attributes for Active Merchandising
How Search Pipelet Sorting Rules Are Applied
Reference Application Templates for Active Merchandising
Migrating Existing Applications to Use Active Merchandising
A/B Testing
Additional AB Testing Resources
A/B Test Segments
A/B Test Participants
A/B Test Participation Triggers
A/B Test Rank Precedence
Managing A/B Tests
Create an A/B Test
Preview an A/B Test
Copy an A/B Test
Delete an A/B Test
Pause an A/B Test
Stop an A/B Test
Extend an A/B Test
View A/B Test Results
Deploy a Test Segment
A/B Testing Examples
A/B Test: Comparing Promotions
A/B Test: Comparing Content Slots
A/B Test: Comparing Search Sorting
A/B Test: Comparing Product Templates
A/B Test: Getting Complicated
Understanding A/B Test Results
A/B Testing Metrics
A/B Testing for Developers
Caching with A/B Testing
A/B Testing Suggestions
A/B Testing FAQ
A/B Testing Known Issues
Batch Processing
Administering Your Organization
Access Alerts for Your Site
Edit Alert Settings
Access WebDAV Files
Permissions, Users, and Roles
Define Your Organization Profile
Manage Salesforce B2C Commerce Users
Add a New User
Change User Information
Reset a Business Manager Password
Business Manager Password Protection
Roles and Permissions
Create a Role
Assign Business Manager Module Permissions
Assign Functional Permissions
Assign WebDAV Permissions
Assign Locale Permissions
Assign a Price Adjustment Limit
Administrator Role
Reset a Business Manager Password for Administrators
Business Manager Module Permissions
Business Manager Locale Permissions
Business Manager Functional Permissions
WebDAV Permissions
Assign a Price Adjustment Limit
Find All Users with a Particular Permission
WebDAV Client Permissions
Import and Export Roles and Permissions
Storefront Password Protection and Login
Set Protection Flags and Assign Passwords
Invalidate the Static Cache
Storefront Login Redirects
CSRF Protection in Business Manager
Support Cookie SameSite Attribute Changes
Enforce HTTPS
JavaScript in HTML Attributes
Global Preferences
Configure Organization Locales
Configure Change History Preferences
Cross Cloud Trust
Security Settings
Migrate Users to Unified Authentication Via Account Manager
Manually Migrate Users to Unified Authentication
Revert Users from Unified Authentication
User Authentication
Configure Login Settings
Configure Access Settings
Configure the Enforce HTTPS Global Preference
Create CSRF Allowlists
Clear SFTP Known Good Hosts
Add a System Use Notification Message
Migration to Unified Authentication Via Account Manager
Create an Access Key for Logins
Configure Page Meta Tags
Manage Sequence Numbers
Configure Retention Settings
Site Time Zone
Site Brand and Billing Entity
Set Instance Time Zone
Configure OAuth2 Providers
Analytics: Exclude Internal Traffic
Create Global Custom Preferences
Set Feature Switches (Toggles)
Products Lists
Store Geolocation Data
Order Object Import and Export
Site Preferences
Configure Product and Content Locking
Add Favorites to Business Manager
Set A/B Test Preferences
Gift Certificate Site Preferences
Configure Allowed Currencies
Currency Precision
Customer Lists Preferences
Create Custom Preferences
Add a Custom Preference Programmatically
Set Privacy Preferences
Configure Basket Preferences
Configure Site Locales
Specify Source Code Site Preferences
Set Search Preferences
Order Preferences
Order Preference Import and Export
Configure Promotion Preferences
Configure Storefront URL Preferences
Embedded CDN
Embedded CDN Overview
Configure the Embedded CDN
Configure a Hostname Alias
Create a Zone
Add a Certificate to a Zone
Add a Certificate to a Proxy Zone and Configure DNS Mapping
Update a Zone Certificate
Configure a Zone
Add Hostnames (Subdomains)
Clear eCDN Cache
Configure an External CDN or Third-Party Proxy
eCDN Web Application Firewall
WAF Protection
WAF Threat Response
Using WAF for the First Time
Modify eCDN WAF Settings
WAF and Network Traffic Logs
eCDN-WAF Log OCAPI References
Request eCDN-WAF Logs with an OCAPI Call
JSON Log Output
Log Field Information
Manage HSTS
Configure HSTS
Disable HSTS
Additional Embedded CDN Resources
Managing Sites in Business Manager
Configuring Storefront Sites
Configuring a Business Manager Site
Integrating Commerce Cloud Payments with the Stripe Platform
Getting Started with Commerce Payments
Setting Up Commerce Payments in Business Manager
Associate a Stripe Account to the Instance
Onboard Your Stripe Account
Configuring Commerce Payments
Enable Your Site
Configure Payment Methods
Register an Apple Pay Domain
Validate Payments in Test and Live Modes
Manage Custom Caches Using Business Manager
Scheduling Instance Backups
Business Objects
System Objects
Creating System Object Attribute Definitions
Editing System Object Attribute Properties
Grouping Business Object Attributes
System Objects Custom Attribute Tutorial
Custom Objects
Creating Custom Object Types
Creating Custom Objects
Deleting Custom Objects
Making a Custom Attribute Editable or Uneditable
Editing Custom Object Attribute Properties
Creating Custom Attributes for Business Objects
Jobs
Legacy Jobs
Pipelet to Script Method or Job Step Conversion
Job Flows
Job Flow Scope
Job Steps
Creating Jobs
Create a Job
Using Job Parameters
Create a Job Parameter
Modify a Job Parameter
Locking System Resources During Job Execution
Create a Legacy Job
Migrate a Legacy Job
Using Job Steps
Creating Custom Job Steps
Task-Oriented Script Module
Chunk-Oriented Script Module
Job Step Exit Status
Steptypes.json Syntax
Steptypes.json Example
Steptypes.xml Example
Create a Custom Job Step
Run a Job Manually
Managing Jobs
View Job History
Monitor Job Statistics
Replication
Replication Processes
Replication Best Practices
Code Replication
Code Replication Processes
Create a Code Replication Process
Undo a Code Replication Process
Data Replication
Data Replication Processes
Create a Data Replication Process
Data Replication Tasks
Reading Data Replication Logs
Undo a Data Replication Process
Business Manager Module Data Replication
Merchant Tools Data Replication
Administration Data Replication
Page Cache and Replication
Troubleshooting Replication
Import and Export
Import/Export Checklist
Business Manager Import and Export Privileges
Overview of the Import/Export Process
Import/Export for Sandboxes
Import/Export for Staging and Production
Import/Export for Development Instances
Import/Export Methods
File Formats
Data Validation
Import and Export Transaction Handling and Feed Size
File Size and Transfer Restrictions
Using WebDAV
WebDAV Timestamp Reset
Using FTP
Using HTTPS with Salesforce B2C Commerce
Use the Salesforce B2C Commerce Certificate on Your Backend System
Import Modes
Import Mode Processing Examples
Removing Outdated Objects
Recovery and Rollback
Archiving
Pipelets for Import and Export
Scripts and Pipelets for Import and Export
Import/Export Analytics and Reporting
Import/Export Error Handling
Import Localization
Import/Export Site-Specific Attributes
Import/Export Data Replication
Importing or Exporting SiteGenesis Data
Using Site Import/Export to Copy Instances
Using Site Import/Export for Development Testing
Creating Data Files for Import
Delta Exports
Transferring Files to an Instance
Selecting a Transfer Method
Manually Adding Files to Sandbox Instances
Automating File Transfer Through Scripts
Creating File Transfer Pipelines
Creating File Transfer Scripts
Zipping and Unzipping Files Using Salesforce B2C Commerce Script
Using WebDAVClient to Integrate Backend Systems with Salesforce B2C Commerce
Using FTPClient to Integrate Backend Systems
Using HTTPClient to Integrate Backend Systems
Creating File Transfer Jobs
Importing Data into and Exporting Data from the Instance Database
Manually Running Import/Export
Automating Import/Export
Creating Import/Export Pipelines
XML File Generation from Within Salesforce B2C Commerce
Examples of Import/Export
Managing Attributes Via a Backend System
Debugging Import/Export
Using a Pipeline to POST Data
Best Practices for Import/Export
XLS to XML Workbooks for Bulk Data Imports
Troubleshooting Import/Export
Generic Mapping
Import and Export Object Cheatsheet
Services
URL Rules Object Import/Export
A/B Test Object Import and Export
Cache Settings Object Import and Export
Catalog Object Import/Export
Import/Export for Recommendations
Content and Content Library Folder Object Import and Export
Content Slot Object Import/Export
Importing Content Slot Configurations
Content Slot Import Modes
Troubleshooting Slot Import
Exporting Content Slot Configurations
Coupons and Coupon Code Object Import/Export
Coupons Import/Export for Promotions
Coupon Redemptions Import/Export
Sample Coupon XML File
Customer List Object Import/Export
Customer Group Object Import/Export
Customer Object Import/Export
Dynamic Customer Group Import/Export
Customer Segmentation Import/Export
Custom Object Import/Export
Custom Metadata Object Import/Export
Geolocation Object Import and Export
Gift Certificate Object Import and Export
Inventory List Object Import and Export
Inventory List and Product Inventory Records
Supporting Scheduled Inventory Imports
Sub-Pipeline : GetExecSettings
Sub-Pipeline : GetUnzipFile
Sub-Pipeline : LoadFilesFromFTP
Sub-Pipeline : LoadFilesFromHTTP
Sub-Pipeline : DoInventory
BeginFileLog.ds
CreateImpExFolderStructure.ds
DelFile.ds
EndFileLog.ds
GetFilesFromDirectory.ds
GetFilesFromFTPServer.ds
GetFilesFromHttpServer.ds
GetImpExProcessingPath.ds
GetUnzip.ds
LoadTaskConfiguration.ds
RenameFile.ds
Order Object Import and Export
Payment Method Information Import and Export
Payment Processor Information Import and Export
Price Book Object Import/Export
Product List Object Import/Export
Promotion and Campaign Object Import and Export
Globally Excluded Products Import and Export
Attribute Operators
Promotion_Campaign_Assignent Element
Trimmed Whitespace
Promotions Import and Export
Top Level Element and Mass Data Import Structure Examples
Promotion Campaigns
Promotion Classes
Exporting Individual Promotions
Importing/Exporting Rank and Exclusive Attributes
Buy X for Total Product Promotion
Customer Group Import and Export for Promotions
Source Code Import and Export for Promotions
Import of Promotion and Campaign Coupon Assignments
Product Promotions Import and Export
Product Attribute Conditions Import and Export for Promotions
Rank and Exclusivity Import and Export for Promotions
Promotion Product Rule Attribute Conditions
Include and Exclude Conditions for Promotions
Order Promotions Import/Export
Shipping Promotions Import/Export
Promotion Schedule Import/Export
Schedule Object Import/Export
Search Object Import and Export
Search Object Schemas
Search Preferences Schema Elements
Search Sorting Rules Object Import and Export
Search2 Object Import and Export
Search2 Object Schema Information
Search Hypernym Import and Export
Search Common Phrases Import and Export
Search Term Completion and Import and Export
Search Refinements and Import and Export
Shipping Method Object Import/Export
Site Import/Export
Site Export File Consistency
Site Export Archive Structure
Use Site Import/Export to Import Reference Application Demo Sites
Sorting Rule Import/Export
Source Code Object Import/Export
Store Information Import/Export
Tax Table Object Import/Export
URL Rules Object Import/Export
Wish List or Order Status Object Import/Export
Troubleshooting B2C Commerce
Troubleshooting Infrastructure
Troubleshooting with the Session ID and Request ID
Troubleshooting Client Side
Troubleshooting Server Side
Understanding Remote Includes
Identify Staging Problems
Fix Staging Problems
Troubleshooting Salesforce B2C Commerce Performance
Troubleshooting Database Churn
Reporting to Commerce Cloud Support
Developing Your Site
Commerce Cloud Developer Center
Development Components
Cartridges
What Is a Cartridge?
Cartridge Directory Using WebDAV
Download a Cartridge from an Instance
Register a Cartridge
Controllers
Scripts
Supported Data Types
Script Execution Timeout
Script Debugger API
B2C Commerce Script Modules
Script Programming
Understanding Server-Side JavaScript
Script Access Examples
Using Input and Output Variables
Library and Package Import
Importing Packages
Iterating Over Objects
Iteration and Transaction Boundaries
Error Handling in Scripts
Script Timeout Configuration
Custom Log Categories
Configure Custom Log Categories
Adding Logging to Your Scripts
Scripting: Maintaining State
JavaScript Scope
JavaScript Expressions in ISML
Shared Sessions for a Site with Multiple Domain Aliases
The Scripting Pipelet
Using ScriptLog
Using Trace()
Sending Email Using Scripts or Hooks
Integrating with Applications
Templates
How Templates Work
Template Best Practices
Page Content from Templates
Page Caching in Templates
Templates and the Pipeline Dictionary
JQuery in ISML Templates
Template Debugging
Content Cache
Static and Page Cache
Configure the Static Content Cache
Configure the Page Cache
Create a Page Cache Partition
Invalidate a Page Cache Partition
Quick Fixes or Emergency Edits of Production Content
ISML
ISML Expressions
isactivedatacontext Element
isactivedatahead Element
isanalyticsoff Element
isapplepay Element
isbreak Element
isbuynow Element
iscache Element
iscomment Element
iscomponent Element
iscontent Element
iscontinue Element
iscookie Element
isdecorate Element
iselse Element
iselseif Element
isif Element
isinclude Element
isloop Element
ismodule Element
isnext Element
isobject Element
ispayment Element
isprint Element
isredirect Element
isremove Element
isreplace Element
isscript Element
isselect Element
isset Element
isslot Element
isstatus Element
Utility Functions
Object: dw.system.Request
Object: dw.system.Session
Object: dw.util.StringUtils
Object: dw.web.URLUtils
Forms
Creating a Form
Localizing a Form
Validating Form Data
Saving Form Data
Clearing or Refreshing a Form
Prepopulating Form Data
Converting Form Data to JSON Objects
Securing Forms
Create and Manage Sites for Development
Create a Site in Business Manager
Disable Page Caching for Development
Generate Search Indexes
Disable a Site in Business Manager
View the Storefront
Create a Hostname Allowlist
Continuing Development of a Storefront in Production
SFRA
SFRA Features and Components
SFRA Architecture
SFRA Standard and Optional Features
SFRA Hooks
SFRA Modules
SFRA Standards Compliance
SFRA Testing Technologies
Consent Tracking in SFRA
Download Shopper Information in SFRA
SFRA Versions and Releases
Version Numbers in SFRA
Git Tags in SFRA Repositories
SFRA Releases in GitHub
Get Started with SFRA
Get the SFRA Repositories from GitHub
Install and Configure SFRA Tools
Build SFRA
Upload Code for SFRA
Configure SFRA
Configure the SFRA Cartridge Path
Import SFRA Data into an Instance
Disable Page Caching for Development
Generate Search Indexes
Configure Site URL
Configure Storefront Preferences for SFRA
Customize SFRA
Add Custom Cartridges
Build Your Cartridge Stack
Customize Templates
Customize Models
Customize SFRA Controllers and Routes
Troubleshoot SFRA
Contribute to SFRA
On-Demand Sandboxes
What Is an On-Demand Sandbox?
Use On-Demand Sandbox Credits Efficiently
Time-to-Live (TTL) for On-Demand Sandboxes
Get Started with On-Demand Sandboxes
Purchase On-Demand Sandbox Credits
Set Up User Roles for On-Demand Sandboxes
Configure an API Client ID
Get Your Realm ID
Create an On-Demand Sandbox
Use the Sandbox API to Manage On-Demand Sandboxes
Access the Sandbox API
Get the On-Demand Sandbox ID
Check the Status of a Sandbox
Start, Stop, Reset (DBINIT), and Restart an On-Demand Sandbox
Allowlist On-Demand Sandbox IP Addresses
Define a Local Alias for an On-Demand Sandbox
Delete an On-Demand Sandbox
Check On-Demand Sandbox Credits
Access Business Manager for On-Demand Sandboxes
On-Demand Sandbox Maintenance Window
On-Demand Sandbox Storage
On-Demand Sandbox Log Files
Additional On-Demand Sandboxes Resources
Code Deployment
Code Versions
Manage Code Versions
Code Version Best Practices
Compatibility Modes
Compatibility Mode Changes
Configure Secure Code Uploads
Deploy and Replicate Code
Generate, Sign, and Use Client Certificates for Secure Code Uploads
Collaborative Development and Deployment
Software Deployment Stages
Page Designer
Developing for Page Designer
What Is Page Designer?
Get the Page Designer Reference Examples
Page Designer Development Best Practices
Page Designer Developer Resources
Create Page and Component Types
Page Designer Meta Definition Files
Page-Level Custom Attributes
Initialize a Region with a Component Already Populated
Page Designer Script Files
Component Attribute Types and UI Controls
Component Attribute Types and Resolved Value Objects
Page Designer HTML
Page Type, Component Type, and Custom Attribute Editor IDs
Using Decorators with Page Designer Pages
Develop a Dynamic Page
Aspect Types
Components with Dynamic Attributes
Render a Dynamic Page
Best Practices for Developing a Dynamic Page
Create a Custom Cartridge for Page Designer UI Artifacts
Create Page Designer Localization Resource Bundles
Page Designer Thumbnail Images
Use Salesforce CMS Content with Page Designer
Get Access to Salesforce CMS
Connect Salesforce CMS to Page Designer
Develop a Component Type to Use CMS Content
Use Salesforce CMS Content to Configure a Component Attribute
Develop a Custom Attribute Editor
Why Implement a Custom Attribute Editor?
How Does a Custom Attribute Editor Work?
Custom Attribute in the Component Meta Definition File
Custom Attribute Editor Meta Definition File
Custom Attribute Editor Script File
Client-Side JavaScript and CSS for a Custom Attribute Editor
Custom Attribute Editor Events
Create a Breakout Custom Attribute Editor that Displays in a Modal Window
What Is a Breakout Editor?
Trigger Editor Meta Definition and Script Files
Breakout Editor Meta Definition and Script Files
Open and Close a Breakout Editor
Enable and Disable the Breakout Editor Apply Button
Trigger and Breakout Editor Client-Side UI Code
Use a Prebuilt Editor in a Custom Attribute Editor
Search Configuration for Page Designer Pages
Enable Search and Search Suggestions for Page Designer Pages
Enable Indexing for Attribute Content
Use SEO Page Meta Tag Rules for Dynamic Pages
Pages and Components as Content Assets
Pages and Components and OCAPI SHOP and DATA API
Page and Component Content Asset Attributes
Import and Export for Page Designer Pages and Components
Page Designer Caching
Page Caching
Page Type, Component Type, and Custom Attribute Editor Cache Times
Publish a Page Designer Page
Render Page Designer Pages from a Controller
Incorporate a Page Designer Page into the Storefront
Mock Component Placeholders
Custom Caches
What Is a Custom Cache?
Define a Custom Cache
Use Custom Caches
UX for Checkout and Cart
Business Objects
Create a Custom Business Object Definition
Create a Custom Object Instance with Business Manager
Creating Custom Business Objects with Scripts
Web Services
Configuring Web Services in Business Manager
Create a Web Service Profile
Create a Web Service Credential
Create a Web Service Configuration
Timeout for Web Services
Create Custom Attributes for Web Services
Service Types
Web Service Rate Limiter and Circuit Breaker
Create a Service Instance
Creating Service Callbacks
Code the Web Service Call
Configure Underlying Clients
Web Service Logging and Troubleshooting
SOAP Web Services
Web Service Timeouts
Web Service Security
Import Certificates for an Instance
Delete Certificates
Monitor Credit Card Encryption Keys
Using X509 Certificates for Signing or Encryption
Working with XML Data
Working with JSON
Velocity Templates
Publish Content Layouts as Velocity Templates
Render Velocity Templates
Site Performance
Front-End Performance
Tools for Improving Site Performance
Use Code Profiler
Code Profiler Results
Techniques for Improving Site Performance
Test Site Performance
Optimize First Pages
Optimize General Site Pages
Make Fewer and Smaller HTTP Requests
Reduce and Reuse Scripts
Reduce URL and Page Size
404 Errors and 404 Pages
Performance and Stability Coding Standards
Data Transfer Volume
Storefront Development for Performance and Stability
Job Development for Performance and Stability
Administrative Considerations for Performance and Stability
Governance and Quotas
Implement Quota Overrides
View Quota Status
Quota Log Files
Determine Deprecated API Usage
Custom Storefront Error Pages
Error Page Best Practices
Maintenance Pages
Log Files
Log File Types
Access Log Files
Quota Log Files
Customize Business Manager
Business Manager Extension Points
Third-Party Applications
Product Reviews
Geotracking
Apple Pay on the Web
Apple Pay on the Web Process
Enable Apple Pay in Your Storefront
Configure Apple Pay on the Web in Business Manager
Apple Pay Button Injection
Enable Apple Pay on the Web Using a LINK Cartridge
Enable Apple Pay on the Web for PSPs
Apple Pay on the Web Payment Authorization
Apple Pay on the Web Integration into Salesforce B2C Commerce Processes
Facebook Dynamic Ads Integration
Integrate with Facebook
Configure Facebook Dynamic Ads
Facebook Product Feed
Customize the Facebook Feed
Instagram Shopping
Localization
Locales
Locale Fallback
Localization Considerations
Asian Language Support
Enable Language Translation
Localizing Static Files
Localizing Templates
Using One Template Set to Localize
Localizing Template Resource Bundles
Including Text Within a Template or Form
Localizing Using Multiple Template Sets
Using Locales Beyond a Different Language
URLs for Localization
Displaying Prices in Multiple Currencies
Development Best Practices
Development Guidelines and Limitations
Legacy Developer Documentation
UX Studio
Install or Update UX Studio
Create a Workspace
Connect to Your Server
Create a Proxy Server Connection for Studio
Create Version Directories
Configure Your Salesforce B2C Commerce Server Connection
Troubleshoot Your Server Connection
Create a Storefront Project
Studio File System
POD Sandbox Instance Naming Convention
Configuring Automatic Updates for Studio
Studio Perspectives
Configuring Studio Views
Studio Properties View
Studio Outline View
Studio Editor Area
Enabling Code Completion for Controllers
Code Completion/Syntax Highlighting
Code Checking
Enable Content Assist in UX Studio
Form Autocomplete
Setting Studio Preferences
Troubleshooting Studio
Upload Cartridges
Import Cartridges into Your Storefront
Add Existing Cartridges to Your Storefront
Reassign Cartridges from One Server Connection to Another
Using a Custom Builder
Code Deployment
Creating a New Template
Site Genesis
Getting Started with SGJC
SGJC Setup
SiteGenesis JavaScript Controller (SGJC) Model-View-Controller Development Model
SiteGenesis JavaScript Controllers (SGJC) Standards Compliance
SiteGenesis Modules and Hooks
SiteGenesis and CSS
Migrating Your Storefront to SGJC Controllers
Pipeline to Controller Conversion
TLS Browser Detection
Configuring Storefront Preferences
Categories Don't Show in Storefront
Cookies Notification/Opt-in for European Cookie Law
SiteGenesis and Web Content Accessibility Guidelines (WCAG)
SiteGenesis Features
SiteGenesis Locale and Multicurrency
SiteGenesis JavaScript Controller (SGJC) Cart Calculation
SiteGenesis CAPTCHA and Rate Limiting
SiteGenesis Content Sharing
SiteGenesis Dynamic Payment Processing
SiteGenesis Gift Registry and Wish List Features
SiteGenesis Forgot Password
SiteGenesis Passwords
SiteGenesis Infinite Scrolling
SiteGenesis Mini Images Code Example
SiteGenesis Promotions
SiteGenesis Choice of Bonus Product Discount Implementation
SiteGenesis Coupons
SiteGenesis Source Codes
SiteGenesis Recommendations
SiteGenesis Recommendation Examples
SiteGenesis Responsive Design
SiteGenesis Search
SiteGenesis Search Triggered Banner
SiteGenesis Search Pipelines
SiteGenesis Search Scripts
Result Attributes in the Search Grid
Result Attributes in Product Detail Pages
Refinement Bar Customization
Manually Changing Search Attributes and Settings
SiteGenesis Search Properties Files
SiteGenesis in-Store Pickup
Understanding in-Store Pickup
SiteGenesis Taxes
Common Page Components
Development Components
Import Reference Application Data into a Sandbox
SGJC Forms
What Is a Form Definition
Object Binding with Forms
Extracting Form Field Parameters from Metadata
Form Element Naming Conventions
Cross Site Request Forgery Protection
Form Validation
Using API Form Classes
Form Definition Elements
Action Form Element
Field Form Element
Option Form Element
Options Form Element
Group Form Element
Include Form Element
List Form Element
Developing Forms with Pipelines
How Pipelines Process Forms
Salesforce B2C Commerce Forms Components
Using Business Objects with Forms
Creating a Form Definition
Using Forms in Templates
Using Form Pipelets
Using Interaction Continue Nodes with Forms
Form Components Working Together
Forms Tutorial
Using Transitions with Forms
Transitions with Forms
Forms Tutorial: Business Manager
1 Forms Tutorial: Extend Profile System Object
2 Forms Tutorial: Create Preferences Attribute Group
Forms Tutorial: UX Studio
1 Forms Tutorial: Create Form Definition
2 Forms Tutorial: Update Content Asset
3 Forms Tutorial: Add Templates
4 Forms Tutorial: Add Localizable Text Messages
5 Forms Tutorial: Modify the Pipeline
6 Forms Tutorial: Final Results
Working with SGJC Controllers
Comparing Pipelines and SGJC Controllers
Debugging Scripts
Configuring a Script Debugging Session
Setting Breakpoints
Running the Script Debugger
Using the Breakpoints View
Stepping Through a Script
Using Other Views with Script Debugger
Pipelines
System Pipelines and Controllers
Pipeline Scripting Quick Start Example
Pipeline Elements
Pipeline Building Blocks
Start and End Nodes
Subpipelines
The Pipeline Dictionary
Database Transaction Handling
Pipeline Execution Steps
Error Handling
Debugging Pipelines
Analyze Performance with Pipeline Profiler
Excluding Pipelines from Permission Checks
B2C Commerce Security Guide
B2C Commerce Security Model
Shared Responsibility Model
Security Managed by Salesforce
Security Managed by Customer
General Security Best Practices
Use 2FA on All Privileged Accounts
Follow the Principle of Least Privilege
Apply Defense in Depth
Use a Positive Security Model
Fail Securely
Make Security Usable
Use Secure Defaults
Minimize the Attack Surface
Prevent Ecommerce Fraud
Securely Incorporate Third-Party Apps
Security Best Practices for Administrators
Determine How to Block Attacks
Network Access Restrictions
Storefront Network Access
Business Manager Network Access
Secure Communications
HTTPS / TLS
Web Services
Data Upload
Code Upload
Secure Storage
Credit Card Encryption
Certificates and Private Keys
Authentication and Authorization
Introduction to Roles
Shopper Authentication
User Authentication and Authorization
User Authentication
User Authorization
OCAPI Client Authentication and Authorization
WebDAV Authentication and Authorization
Security Event Auditing
Denial-of-Service Protection
Data Privacy and Protection
Security Best Practices for Developers
Encryption and Cryptography
Cross-Site Scripting
Declarative Security via HTTP Headers
Commerce Script Injection
Cross-Site Request Forgery
Secret Storage
Using Hooks Securely
Data Validation
Open Redirect Attacks
Authentication and Authorization
Supply Chain Security
Code Uploads
Third-Party Libraries
Remotely Hosted Resources
Secure Logging
General Secure Coding Practices
AppExchange Security Reviews
Commerce Cloud Einstein
What Is B2C Commerce Einstein?
Commerce Cloud Einstein Status Dashboard
Commerce Cloud Einstein and Data
Configure Catalog and Order Feeds for Commerce Cloud Einstein Deployment
Monitor the Einstein Status Dashboard
Commerce Cloud Einstein Self-Service Support
Common Error Messages
Warning Messages
Commerce Cloud Einstein Privacy and Consent
Set Einstein Privacy Preferences
Commerce Cloud Einstein Consent Management
How Consent Management Works
Commerce Cloud Einstein Do-Not-Track Impact
Commerce Cloud Einstein Product Recommendations
Implementing Product Recommendations
Recommenders
Configure Recommenders
Recommender Types
Where to Place Einstein Product Recommendations
Recommender Strategies
Recommenders and Available Strategies
Recommender Rules
Create and Apply Rules
Rule Actions
Rule Fields
Rule Field Values
Configure a Recommender for Product Recommendations
Preview Recommender Output
Manage Complete the Set Categories
Configuring Content Slots for Product Recommendations
Developer Considerations for Einstein Product Recommendations
Multi-Anchor Einstein Product Recommendations
Optimize Code for Multiple Anchor Recommendations
Commerce Cloud Einstein Recommendation Validator
Install the Recommendation Validator
Use the Validator
Validator Responses
Common Recommendation Validator Errors
Review Einstein Recommendations Reporting
Commerce Insights
View Einstein Commerce Insights
Review a Product in the Dashboard
Commerce Cloud Einstein Search Dictionaries
How Einstein Search Dictionaries Works
Commerce Cloud Einstein Data Sharing
Manage Einstein Dictionary Entries
Commerce Cloud Einstein Predictive Sort
How Predictive Sort Works
Predictive Sort Performance Considerations
Configure Predictive Sort
Commerce Cloud Einstein Search Recommendations
Additional Commerce Cloud Einstein Resources
Commerce Cloud Endless Aisle 2.5
Commerce Cloud Endless Aisle in Store Wi-Fi Requirements
Commerce Cloud Endless Aisle Supported Devices
Commerce Cloud Endless Aisle Technology Stack
Commerce Cloud Endless Aisle App Components
Commerce Cloud Endless Aisle and MVC
Caching in Commerce Cloud Endless Aisle
How Commerce Cloud Endless Aisle App Access Works
Set Up Your Commerce Cloud Endless Aisle Development Environment
Commerce Cloud Endless Aisle Development Environment Requirements
Apple Developer License
Approving a Development Certificate Request
Importing the Apple Distribution Certificate
Installing Xcode
Installing Appcelerator Studio
Installing Titanium SDK from a Terminal
Ensure You Have the Supported Versions of Commerce Cloud Endless Aisle Development Software
Perform Data Setup and Integration
Downloading Commerce Cloud Endless Aisle Source Code
Commerce Cloud Endless Aisle App Source Code
Commerce Cloud Endless Aisle API Source Code
Importing the Commerce Cloud Endless Aisle Project
Updating the Cartridge Path
Adding a Commerce Cloud Endless Aisle Module to Administration Role
Modifying Your Storefront
Generate Site Import Data
Import Site
Enabling Commerce Cloud Endless Aisle CalculateCart Hooks
Enabling Multi-Currency in Commerce Cloud Endless Aisle
Update GetImage on Server Side
Set Up Business Manager for Commerce Cloud Endless Aisle
Commerce Cloud Endless Aisle Feature Switches
Ensure Product UPCs Are Searchable in Commerce Cloud Endless Aisle
Configuring OCAPI Settings for Commerce Cloud Endless Aisle
Setting Up OCAPI Oauth for Commerce Cloud Endless Aisle
Importing Commerce Cloud Endless Aisle Settings
Setting Up Payment for Commerce Cloud Endless Aisle
Specifying General Commerce Cloud Endless Aisle App Settings in Business Manager
Setting Up Analytics for Commerce Cloud Endless Aisle
Setting Up Images for Commerce Cloud Endless Aisle
Setting Up Devices for Commerce Cloud Endless Aisle
Setting Up Commerce Cloud Endless Aisle to Run in Kiosk Mode
Setting Up Error Logging for Commerce Cloud Endless Aisle
Setting Up Product and Shipping Price Overrides in Commerce Cloud Endless Aisle
Setting Up Catalog Configuration for Commerce Cloud Endless Aisle
Setting Up Commerce Cloud Endless Aisle Checkout
Setting Up Commerce Cloud Endless Aisle App Timeouts
Setting Up Commerce Cloud Endless Aisle Sales Reports
Setting Up Address Suggestion for Commerce Cloud Endless Aisle
Setting Up Alternate Shipping for Commerce Cloud Endless Aisle
Adding a Commerce Cloud Endless Aisle App Configuration to Business Manager
Create Stores and Add Associates in Commerce Cloud Endless Aisle
Update Store App Role Premissions
Creating a Store for Commerce Cloud Endless Aisle
Creating a BM User for Each Store for Commerce Cloud Endless Aisle
Specifying the Business Manager Credentials for a Commerce Cloud Endless Aisle Store
Permission Gr