{
  "version": "2.0.0",
  "generatedAt": "2026-07-17T15:02:44.783Z",
  "entries": [
    {
      "id": "b2c-commerce/agentic-mcp-shopper-tools-quick-start",
      "title": "Agentic MCP Shopper Tools Quick Start (Pilot)",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/agentic-mcp-shopper-tools-quick-start.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/agentic-mcp-shopper-tools-quick-start.md",
      "headings": "B2C Commerce MCP Shopper Service Overview • Which approach should I use? • B2C Commerce MCP Service (Pilot) • Configure the B2C Commerce MCP Server • B2C Commerce MCP Shopper Service Tools • Shopper Products Tools • Shopper Checkout Tools • Security • Restrictions",
      "summary": "Integrate AI agents with B2C Commerce via MCP protocol to provide shoppers with accurate, real-time product recommendations and storefront-specific suggestions.",
      "keywords": [
        "MCP",
        "Model Context Protocol",
        "agentic shopper",
        "AI agent integration",
        "Agentforce Shopper Agent",
        "shopper tools",
        "real-time commerce data",
        "AI assistant storefront",
        "Claude integration",
        "ChatGPT commerce",
        "agent tools",
        "shopper experience"
      ],
      "relatedEntries": [
        "b2c-commerce/quick-start-landing-page"
      ]
    },
    {
      "id": "b2c-commerce/api-doc",
      "title": "B2C Commerce API Documentation",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/api-doc.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/api-doc.md",
      "headings": "See Also",
      "summary": "Overview of B2C Commerce APIs for customizing or building custom storefronts using Commerce API, OCAPI, Script API, and Einstein API.",
      "keywords": [
        "B2C Commerce API",
        "Salesforce Commerce API",
        "SCAPI",
        "OCAPI",
        "Script API",
        "Einstein API",
        "storefront customization",
        "custom storefront",
        "Commerce API guide",
        "API documentation",
        "developer resources"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-legacy"
      ]
    },
    {
      "id": "b2c-commerce/architecture",
      "title": "Architecture Overview",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/architecture.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/architecture.md",
      "headings": "The Commerce Apps Framework • Architecture Hierarchy: Domain, Extension, UI Target, Component • The Three Architectures for Commerce Apps • UI-Only • Backend-Only • Fullstack • Extension Points • Custom SCAPI • Commerce App Package (CAP) Structure • Extension Points and Domain Isolation • UI Targets Framework • Installation and State Machine • Happy Path • Error Paths • Uninstall Flow • Per-Site Tracking • Two Ways to Install",
      "summary": "Learn the Commerce Apps framework hierarchy, extension points, and packaging structure for building customizations on B2C Commerce.",
      "keywords": [
        "Commerce Apps framework",
        "extension points",
        "architecture hierarchy",
        "domains",
        "storefront extensions",
        "UI targets",
        "components",
        "Commerce App Registry",
        "packaging structure",
        "customizations",
        "storefront next"
      ],
      "relatedEntries": [
        "b2c-commerce/commerce-apps-overview"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc",
      "title": "Control Center",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc.md",
      "summary": "Monitor and manage Commerce Cloud instances using Control Center to initialize, start, stop, restart, and view utilization statistics.",
      "keywords": [
        "Control Center",
        "instance management",
        "monitor instances",
        "start stop restart",
        "reset instances",
        "utilization statistics",
        "Commerce Cloud",
        "instance control",
        "audit log",
        "CSV export",
        "B2C Commerce administration"
      ],
      "relatedEntries": [
        "b2c-commerce/monitor-maintain",
        "b2c-commerce/b2c_cc_roles",
        "b2c-commerce/b2c_cc_login",
        "b2c-commerce/b2c_cc_manage_instances",
        "b2c-commerce/b2c_cc_create_ods_instance",
        "b2c-commerce/b2c_cc_ods_scheduler_intro",
        "b2c-commerce/b2c_cc_view_ods_statistics",
        "b2c-commerce/b2c_cc_clone_ods_instance"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_clone_best_practices",
      "title": "Best Practices for Cloning On-Demand Sandboxes",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_clone_best_practices.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_clone_best_practices.md",
      "summary": "Optimize B2C Commerce sandbox cloning workflows with best practices for resource selection, configuration testing, monitoring, and credit management.",
      "keywords": [
        "sandbox cloning",
        "on-demand sandbox",
        "clone best practices",
        "resource profiles",
        "Monitor Clone Progress API",
        "TTL time-to-live",
        "sandbox management",
        "custom configurations",
        "clone operations",
        "sandbox credit consumption",
        "integrate cloned sandbox",
        "Business Manager customizations"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_clone_ods_instance"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_clone_ods_instance",
      "title": "Clone On-Demand Sandboxes for B2C Commerce",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_clone_ods_instance.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_clone_ods_instance.md",
      "summary": "Clone existing on-demand sandboxes to create replicas for development, testing, and operational workflows in B2C Commerce.",
      "keywords": [
        "clone sandbox",
        "on-demand sandbox",
        "sandbox cloning",
        "B2C Commerce sandbox",
        "sandbox replica",
        "sandbox copy",
        "development sandbox",
        "testing sandbox",
        "sandbox configuration",
        "sandbox workflow"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc",
        "b2c-commerce/b2c_cc_create_clone",
        "b2c-commerce/b2c_cc_monitor_clone",
        "b2c-commerce/b2c_cc_view_clone_history",
        "b2c-commerce/b2c_cc_filter_clone_history",
        "b2c-commerce/b2c_cc_troubleshoot_clone",
        "b2c-commerce/b2c_cc_clone_best_practices"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_create_a_role",
      "title": "Create a Role in Control Center",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_create_a_role.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_create_a_role.md",
      "summary": "Create and configure roles in Control Center to manage permissions for users across instances and realms.",
      "keywords": [
        "create role",
        "Control Center role",
        "role permissions",
        "assign users to role",
        "instance permissions",
        "reset permission",
        "start stop instance",
        "view statistics",
        "grant permissions",
        "sandbox instances",
        "Control Center admin",
        "user management"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_roles"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_create_clone",
      "title": "Create a Clone of an On-Demand Sandbox",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_create_clone.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_create_clone.md",
      "summary": "Clone an existing on-demand sandbox in Control Center by specifying TTL, resource profile, and optional notification emails.",
      "keywords": [
        "clone sandbox",
        "on-demand sandbox",
        "Control Center",
        "sandbox cloning",
        "TTL",
        "time-to-live",
        "resource profile",
        "sandbox instance",
        "Account Manager",
        "Sandbox_API_User",
        "clone operation",
        "sandbox configuration"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_clone_ods_instance"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_create_ods_instance",
      "title": "Create On-Demand Sandboxes for B2C Commerce",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_create_ods_instance.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_create_ods_instance.md",
      "summary": "Create and configure on-demand sandboxes in B2C Commerce for development and testing with customizable duration, resource allocation, and auto-scheduling.",
      "keywords": [
        "on-demand sandbox",
        "ODS",
        "create sandbox",
        "sandbox provisioning",
        "Control Center",
        "development environment",
        "sandbox configuration",
        "resource allocation",
        "auto schedule",
        "sandbox setup",
        "testing environment",
        "Sandbox_API_User"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc",
        "b2c-commerce/b2c_cc_delete_ods_instance"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_create_ods_scheduler",
      "title": "Create ODS Operation Schedulers",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_create_ods_scheduler.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_create_ods_scheduler.md",
      "summary": "Create and manage ODS operation schedulers at realm or instance level to control sandbox availability with start and stop schedules.",
      "keywords": [
        "ODS operation scheduler",
        "On-Demand Sandboxes scheduler",
        "sandbox scheduling",
        "start scheduler",
        "stop scheduler",
        "realm-level scheduler",
        "instance scheduler",
        "sandbox availability",
        "Operation Scheduler",
        "Account Manager",
        "Control Center"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_ods_scheduler_intro"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_delete_ods_instance",
      "title": "Delete an On-Demand Sandbox",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_delete_ods_instance.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_delete_ods_instance.md",
      "summary": "Delete an on-demand sandbox instance in Control Center with proper Sandbox_API_User role permissions.",
      "keywords": [
        "delete sandbox",
        "on-demand sandbox",
        "ODS instance",
        "Control Center",
        "sandbox deletion",
        "Sandbox_API_User role",
        "remove sandbox",
        "sandbox management",
        "realm sandbox",
        "instance deletion"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_create_ods_instance"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_delete_ods_scheduler",
      "title": "Delete an ODS Operation Scheduler",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_delete_ods_scheduler.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_delete_ods_scheduler.md",
      "summary": "Delete an ODS operation scheduler in Control Center when it's no longer needed, requiring Sandbox_API_User role.",
      "keywords": [
        "delete ODS scheduler",
        "remove operation scheduler",
        "ODS operation scheduler deletion",
        "On-Demand Sandboxes",
        "Control Center scheduler management",
        "Sandbox_API_User role",
        "ODS management",
        "scheduler removal",
        "On-Demand Sandbox operations",
        "delete scheduler"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_ods_scheduler_intro"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_edit_ods_scheduler",
      "title": "Edit an ODS Operation Scheduler",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_edit_ods_scheduler.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_edit_ods_scheduler.md",
      "summary": "Edit ODS operation schedulers in Control Center to adjust sandbox scheduling based on business requirement changes.",
      "keywords": [
        "ODS operation scheduler",
        "edit scheduler",
        "on-demand sandboxes",
        "Control Center",
        "scheduler settings",
        "sandbox configuration",
        "Sandbox_API_User role",
        "ODS modification",
        "scheduler management",
        "business needs adjustment"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_ods_scheduler_intro"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_filter_clone_history",
      "title": "Filter and Search Clone History",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_filter_clone_history.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_filter_clone_history.md",
      "summary": "Filter and search clone history in Activity Timeline by time period, status, and source/target instance details.",
      "keywords": [
        "clone history",
        "filter clone history",
        "activity timeline",
        "search clones",
        "clone status filter",
        "time period filter",
        "sandbox clone",
        "source instance",
        "target instance",
        "clone search"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_clone_ods_instance"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_initialize_an_instance",
      "title": "Reset a SIG or ODS Instance in Control Center",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_initialize_an_instance.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_initialize_an_instance.md",
      "summary": "Reset a SIG sandbox or ODS instance in Control Center to initialize it to a clean state, which deletes all database data.",
      "keywords": [
        "reset instance",
        "SIG sandbox reset",
        "ODS instance reset",
        "Control Center reset",
        "initialize instance",
        "clean state",
        "instance management",
        "sandbox reset",
        "database reset",
        "temporary password"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_manage_instances"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_login",
      "title": "Log Into Control Center",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_login.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_login.md",
      "summary": "Authenticate to B2C Commerce Control Center using Account Manager credentials with optional multi-factor authentication via Salesforce Authenticator.",
      "keywords": [
        "Control Center login",
        "authentication",
        "Account Manager credentials",
        "multi-factor authentication",
        "MFA",
        "Salesforce Authenticator",
        "sign in",
        "controlcenter.commercecloud.salesforce.com",
        "realm access",
        "organization dropdown"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_manage_instances",
      "title": "Manage B2C Commerce Instances in Control Center",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_manage_instances.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_manage_instances.md",
      "summary": "View and manage B2C Commerce instance statuses and perform actions like restart, stop, or reset across PIG, SIG, and ODS instance types in Control Center.",
      "keywords": [
        "instance management",
        "Control Center",
        "instance status",
        "PIG",
        "SIG",
        "sandbox",
        "restart instance",
        "instance operations",
        "realm management",
        "first party instance",
        "on-demand sandbox",
        "instance administration"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc",
        "b2c-commerce/b2c_cc_initialize_an_instance",
        "b2c-commerce/b2c_cc_start_and_stop_an_instance"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_monitor_clone",
      "title": "Monitor the Cloning Process",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_monitor_clone.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_monitor_clone.md",
      "headings": "View Source Sandbox Status • View Cloned Sandbox",
      "summary": "Track sandbox clone operation progress and view cloned sandbox details including status, stages, and configuration in Control Center.",
      "keywords": [
        "monitor cloning process",
        "clone sandbox",
        "cloning status",
        "sandbox clone progress",
        "Control Center clone",
        "cloned sandbox details",
        "clone operations tracking",
        "sandbox instance cloning",
        "clone stages",
        "target sandbox status",
        "clone badge",
        "cloning completion"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_clone_ods_instance"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_ods_scheduler_intro",
      "title": "On-Demand Sandbox Operation Scheduler",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_ods_scheduler_intro.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_ods_scheduler_intro.md",
      "summary": "Control active on-demand sandbox instances and credit consumption using realm-level and instance-level operation schedulers.",
      "keywords": [
        "on-demand sandbox scheduler",
        "ODS scheduler",
        "sandbox operation scheduling",
        "realm scheduler",
        "instance scheduler",
        "sandbox start stop schedule",
        "sandbox resource management",
        "credit consumption",
        "sandbox availability",
        "operation scheduler ODS"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc",
        "b2c-commerce/b2c_cc_create_ods_scheduler",
        "b2c-commerce/b2c_cc_edit_ods_scheduler",
        "b2c-commerce/b2c_cc_delete_ods_scheduler"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_roles",
      "title": "Control Center Roles for B2C Commerce",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_roles.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_roles.md",
      "summary": "Set up and manage Control Center roles to grant users appropriate permissions for instance administration and configuration.",
      "keywords": [
        "Control Center roles",
        "Control Center Administrator",
        "Control Center User",
        "Account Manager",
        "role assignment",
        "permissions configuration",
        "fine-grained roles",
        "instance-level permissions",
        "access control",
        "user management",
        "role-based access",
        "B2C Commerce administration"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc",
        "b2c-commerce/b2c_cc_create_a_role",
        "b2c-commerce/b2c_cc_specify_instance_permissions"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_specify_instance_permissions",
      "title": "Grant Instance Permissions to Control Center Users",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_specify_instance_permissions.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_specify_instance_permissions.md",
      "summary": "Grant B2C Commerce instance permissions to Control Center users individually or via roles to control their access levels.",
      "keywords": [
        "grant instance permissions",
        "Control Center users",
        "user permissions",
        "instance access",
        "Control Center administrator",
        "assign roles",
        "user management",
        "realm instances",
        "permissions configuration",
        "Start/Stop permission",
        "Grant Permissions",
        "PIG SIG ODS instances"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_roles"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_start_and_stop_an_instance",
      "title": "Start, Stop, and Restart Instances in Control Center",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_start_and_stop_an_instance.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_start_and_stop_an_instance.md",
      "summary": "Start, stop, or restart B2C Commerce instances in Control Center with appropriate permissions.",
      "keywords": [
        "start instance",
        "stop instance",
        "restart instance",
        "Control Center",
        "instance management",
        "on-demand sandbox",
        "ODS",
        "instance status",
        "administratively down",
        "system down"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_manage_instances"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_troubleshoot_clone",
      "title": "Troubleshoot Clone Operations for On-Demand Sandboxes",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_troubleshoot_clone.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_troubleshoot_clone.md",
      "headings": "Clone Taking Longer Than Expected • Source Sandbox Stuck in Cloning State • Clone Status Shows Failed • Resolution Steps",
      "summary": "Diagnose and resolve common failures during on-demand sandbox clone operations, including timeouts, stuck states, and stage-specific errors.",
      "keywords": [
        "sandbox clone troubleshooting",
        "clone operation failed",
        "on-demand sandbox clone",
        "clone timeout",
        "sandbox cloning stuck",
        "activity timeline clone",
        "data backup timeout",
        "sandbox clone errors",
        "clone stage failure",
        "sandbox clone issues",
        "B2C Commerce sandbox",
        "clone diagnostic"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_clone_ods_instance"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_view_clone_history",
      "title": "View Clone History for On-Demand Sandboxes",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_view_clone_history.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_view_clone_history.md",
      "summary": "View and track clone operations for on-demand sandboxes including source/target instances, status, and data copied via Control Center Activity Timeline.",
      "keywords": [
        "clone history",
        "on-demand sandbox",
        "activity timeline",
        "sandbox cloning",
        "clone status",
        "Control Center",
        "sandbox operations",
        "clone tracking",
        "instance cloning",
        "sandbox monitoring",
        "clone details",
        "data copy history"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc_clone_ods_instance"
      ]
    },
    {
      "id": "b2c-commerce/b2c_cc_view_ods_statistics",
      "title": "View On-Demand Sandbox Usage Statistics",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_view_ods_statistics.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c_cc_view_ods_statistics.md",
      "summary": "Monitor on-demand sandbox resource consumption in Control Center by viewing usage statistics filtered by date range, granularity, and credits or minutes.",
      "keywords": [
        "ODS usage statistics",
        "on-demand sandbox",
        "Control Center",
        "sandbox monitoring",
        "usage analytics",
        "credits minutes",
        "sandbox statistics",
        "realm usage",
        "export CSV",
        "sandbox activity",
        "instance statistics",
        "usage metrics"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c_cc"
      ]
    },
    {
      "id": "b2c-commerce/b2c-active-data-for-developers",
      "title": "Customize Active Data",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-active-data-for-developers.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-active-data-for-developers.md",
      "headings": "Business Objects • API Pipelets • API Scripts • Active Data • Searchandising • Dynamic Customer Groups • Create Custom Attributes for Active Merchandising • How Search Pipelet Sorting Rules Are Applied • Example • Reference Application Templates for Active Merchandising • Migrating Existing Applications to Use Active Merchandising",
      "summary": "Customize application active data processing using business objects, API pipelets, and scripts for product and customer merchandising.",
      "keywords": [
        "active data customization",
        "active merchandising",
        "business objects",
        "ImportActiveData",
        "ValidateActiveDataFile",
        "ProductActiveData",
        "CustomerActiveData",
        "CSV import",
        "pipelets",
        "sorting rules",
        "API scripts",
        "data processing"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-custom",
        "b2c-commerce/b2c-automating-feed-import-of-active-data",
        "b2c-commerce/b2c-exporting-active-data"
      ]
    },
    {
      "id": "b2c-commerce/b2c-automating-feed-import-of-active-data",
      "title": "Automate Feed Import of Active Data",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-automating-feed-import-of-active-data.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-automating-feed-import-of-active-data.md",
      "summary": "Automate importing active data feeds into B2C Commerce instances using ImportActiveData pipelet via jobs or pipelines.",
      "keywords": [
        "ImportActiveData pipelet",
        "feed import automation",
        "active data feeds",
        "product import pipeline",
        "index rebuild",
        "incremental indexing",
        "Simple Feed Integration",
        "staging instance",
        "custom attributes",
        "feed integration",
        "data import job",
        "product index"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-active-data-for-developers"
      ]
    },
    {
      "id": "b2c-commerce/b2c-begin-file-log-ds",
      "title": "BeginFileLog.ds",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-begin-file-log-ds.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-begin-file-log-ds.md",
      "summary": "Sample script for writing logging events to a file during inventory import scheduling operations.",
      "keywords": [
        "BeginFileLog",
        "file logging",
        "inventory imports",
        "logging events",
        "scheduling imports",
        "sample script",
        "log file",
        "import scripts",
        "file log",
        "inventory scheduling",
        "logging configuration"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-business-objects",
      "title": "Use Custom Object Definitions",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-business-objects.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-business-objects.md",
      "headings": "System Objects • Creating System Object Attribute Definitions • Editing Custom 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",
      "summary": "Create and customize business object definitions and attributes in B2C Commerce to extend system objects and add custom data structures for your ecommerce implementation.",
      "keywords": [
        "custom object definitions",
        "system objects",
        "business objects",
        "custom attributes",
        "attribute definitions",
        "extend objects",
        "data structure",
        "object customization",
        "system object types",
        "attribute grouping",
        "custom preferences",
        "B2C Commerce objects"
      ],
      "relatedEntries": [
        "b2c-commerce/creatingbusinessobjects"
      ]
    },
    {
      "id": "b2c-commerce/b2c-cartridges",
      "title": "Cartridges",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-cartridges.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-cartridges.md",
      "headings": "Deploy and Iterate with the B2C Commerce CLI • What Is a Cartridge? • Cartridge Directory Using WebDAV • Download a Cartridge from an Instance • Register a Cartridge",
      "summary": "Learn what cartridges are, how to package and deploy code/data, organize business functionality, and manage cartridge order in B2C Commerce.",
      "keywords": [
        "cartridges",
        "cartridge deployment",
        "code packaging",
        "B2C CLI",
        "cartridge configuration",
        "generic cartridges",
        "application-specific cartridges",
        "cartridge order",
        "Business Manager",
        "extend functionality",
        "reusable code",
        "cartridge classpath"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-dev-components"
      ]
    },
    {
      "id": "b2c-commerce/b2c-clone-on-demand-sandboxes",
      "title": "Clone On-Demand Sandboxes",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-clone-on-demand-sandboxes.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-clone-on-demand-sandboxes.md",
      "headings": "What Is Included in a Clone • What Is Not Included • How Sandbox Cloning Works • Prerequisites • Clone a Sandbox Using the API • Create a Clone • Monitor Sandbox Clone Operations • List All Clones • Additional Configuration Required • Best Practices • Sandbox Cloning FAQ",
      "summary": "Clone sandboxes on-demand to create isolated replicas with database, code, and configurations in minutes for testing and development.",
      "keywords": [
        "sandbox cloning",
        "on-demand sandboxes",
        "clone API",
        "test environments",
        "sandbox replica",
        "isolated development",
        "disaster recovery testing",
        "CI/CD pipelines",
        "sandbox provisioning",
        "bug reproduction"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-developer-sandboxes"
      ]
    },
    {
      "id": "b2c-commerce/b2c-code-deployment",
      "title": "Code Deployment",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-code-deployment.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-code-deployment.md",
      "headings": "Code Versions • Code Versions and the Active Version • Troubleshooting Tip for Code Versioning • Code Uploads to an Active or Inactive Version • Code Compatibility Mode • Manage Code Versions • Manage Code Versions with the B2C Commerce CLI • Manage Code Versions with Business Manager • Code Version Best Practices • Compatibility Modes • API Documentation • When Do You Need to Change Your Application? • Configure Secure Code Uploads • Deploy and Replicate Code • Generate, Sign, and Use Client Certificates for Secure Code Uploads • Generate, Sign, and Use Client Certificates for Secure Code Uploads (Hyperforce) • 1. Generate your CA Certificate and Private Key • 2. Upload the CA Certificate to eCDN • Format the Certificate and Private Key for the API Request Body • Obtain an Access Token • Upload the CA Certificate (Create) • List Code Upload Certificates • Delete a Code Upload Certificate • CDN API Troubleshooting • 3. Create a client certificate request • 4. Sign the Client Certificate with Your CA • 5. Export the Signed Certificate to PKCS#12 (.p12) • 6. Connect to the Staging Instance • 7. Rotate or Renew the CA Certificate • Collaborative Development and Deployment • Software Deployment Stages",
      "summary": "Upload and manage multiple custom code versions in B2C Commerce, set an active version, and roll back to previous versions as needed.",
      "keywords": [
        "code deployment",
        "code versions",
        "upload code",
        "active version",
        "code management",
        "cartridge upload",
        "roll back",
        "version control",
        "staging production",
        "code versioning",
        "deployment"
      ],
      "relatedEntries": [
        "b2c-commerce/understand-b2c",
        "b2c-commerce/b2c-compatibility-mode-considerations"
      ]
    },
    {
      "id": "b2c-commerce/b2c-compatibility-mode-considerations",
      "title": "Compatibility Mode Changes",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-compatibility-mode-considerations.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-compatibility-mode-considerations.md",
      "headings": "22.7 • 21.7 • 21.2 • 19.10 • 18.10 • 18.2 • 17.7 • 16.2 • 16.1 • 15.5 • 13.6 • 10.6 • 10.4",
      "summary": "Understand compatibility mode changes between B2C Commerce versions and update code for ES6 features and API changes.",
      "keywords": [
        "compatibility mode",
        "upgrade",
        "ES6 ECMAScript 6",
        "getCompatibilityMode",
        "dw.system.System",
        "getOrderExportXML",
        "payment instrument encryption",
        "bigint",
        "template literals",
        "code migration",
        "version upgrade"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-code-deployment"
      ]
    },
    {
      "id": "b2c-commerce/b2c-configuring-a-hosted-payment-page",
      "title": "Customize the Hosted Payment Page",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-configuring-a-hosted-payment-page.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-configuring-a-hosted-payment-page.md",
      "summary": "Customize and configure hosted payment pages in B2C Commerce by adding cartridges, setting up payment methods and processors, and enabling endpoints.",
      "keywords": [
        "hosted payment page",
        "HPP",
        "customize payment page",
        "payment processor configuration",
        "payment method setup",
        "cartridge development",
        "dw.csc.hosted_payment_pages",
        "Adyen integration",
        "payment gateway customization",
        "merchant tools payment configuration"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-csc-customization"
      ]
    },
    {
      "id": "b2c-commerce/b2c-configuring-browse-on-behalf-of",
      "title": "Configure a Storefront Hostname",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-configuring-browse-on-behalf-of.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-configuring-browse-on-behalf-of.md",
      "summary": "Configure a custom storefront URL domain for Customer Service Center to enable browse-on-behalf functionality with proper hostname allowlist and alias setup.",
      "keywords": [
        "storefront hostname",
        "custom storefront URL",
        "customer service center",
        "browse on behalf",
        "configure domain",
        "hostname allowlist",
        "site URLs aliases",
        "business manager hostnames",
        "site preferences",
        "storefront domain setup",
        "CSC storefront configuration",
        "host name alias"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-customer-service-center"
      ]
    },
    {
      "id": "b2c-commerce/b2c-content-assets-for-developers",
      "title": "Content Assets",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-content-assets-for-developers.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-content-assets-for-developers.md",
      "headings": "Export Page Designer Content with the B2C Commerce CLI • Using Content Link Functions • $staticlink$ • $Url()$ • $HttpUrl()$ • $HttpsUrl()$ • $Include()$ • $Link$ • Create Content Asset Links • Linking to Another Site URL • Linking to a Pipeline • Linking to Static Content • Content Asset Link Examples • Updating an Existing Link • Content Data Administration • Content Asset APIs • B2C Commerce Script APIs • Pipelets",
      "summary": "Create and manage content assets in B2C Commerce, including HTML pages, metadata attributes, and site-specific customization options.",
      "keywords": [
        "content assets",
        "HTML content",
        "storefront pages",
        "metadata attributes",
        "import export content",
        "site-specific attributes",
        "onlineFlag",
        "Content system object",
        "content customization",
        "static files",
        "shared library",
        "searchableFlag"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site"
      ]
    },
    {
      "id": "b2c-commerce/b2c-content-cache",
      "title": "Content Cache",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-content-cache.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-content-cache.md",
      "headings": "Static and Page Cache • Adding ISML Tags to Templates • Page Caching Best Practices • Cache Configuration • Configure the Static Content Cache • Configure the Page Cache • Create a Page Cache Partition • Invalidate a Page Cache Partition • Invalidating a Page Cache Partition Programmatically • Cache Clearing Behavior • Cache Clearing Best Practices • Quick Fixes or Emergency Edits of Production Content • What Are Page Cache Partitions? • Why Are Page Cache Partitions Useful? • Configuring Page Cache Partitions • When You Need to Make a Quick Fix:",
      "summary": "Configure static and page caching in B2C Commerce using ISML tags and TTL settings to improve site performance and reduce customer wait times.",
      "keywords": [
        "content cache",
        "page cache",
        "static cache",
        "iscache tag",
        "ISML caching",
        "TTL configuration",
        "cache invalidation",
        "performance optimization",
        "cache middleware",
        "SFRA caching",
        "storefront caching"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-working-with-templates"
      ]
    },
    {
      "id": "b2c-commerce/b2c-create-and-find-orders",
      "title": "Create and Find Orders",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-create-and-find-orders.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-create-and-find-orders.md",
      "headings": "Find an Order • Create an Order in CSC • Create an Order with the Storefront",
      "summary": "Search for orders by number, customer details, or attributes, and create new orders in Customer Service Center with filtering and note-taking capabilities.",
      "keywords": [
        "find order",
        "search order",
        "create order",
        "Customer Service Center",
        "CSC",
        "order lookup",
        "order number search",
        "customer search",
        "order filters",
        "order details",
        "add note to order",
        "new order creation"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-customer-service-center"
      ]
    },
    {
      "id": "b2c-commerce/b2c-create-impex-folder-structure-ds",
      "title": "CreateImpExFolderStructure.ds",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-create-impex-folder-structure-ds.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-create-impex-folder-structure-ds.md",
      "summary": "Script for setting up folder structure when scheduling inventory imports in B2C Commerce.",
      "keywords": [
        "CreateImpExFolderStructure",
        "inventory imports",
        "folder structure",
        "ImpEx",
        "scheduling imports",
        "import export",
        "sample script",
        "SiteGenesis",
        "import setup",
        "data import",
        "B2C Commerce imports"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-creating-a-csc-ui-config-manually",
      "title": "Creating a CSC UI Configuration Manually",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-creating-a-csc-ui-config-manually.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-creating-a-csc-ui-config-manually.md",
      "summary": "Manually create and configure CSC UI settings by selecting customizable areas like customer, order, and product views, then editing and saving the configuration.",
      "keywords": [
        "CSC UI configuration",
        "Customer Service Center",
        "manual configuration",
        "customizable areas",
        "basket view",
        "customer address",
        "order search",
        "product search",
        "form fields",
        "address form",
        "UI customization",
        "CSC settings"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-customer-service-center"
      ]
    },
    {
      "id": "b2c-commerce/b2c-csc-customizable-areas",
      "title": "Customer Service Center Customizable Areas",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-customizable-areas.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-customizable-areas.md",
      "headings": "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",
      "summary": "Customize Customer Service Center areas, tabs, and widgets like basket view, shipments, and billing to modify CSC layout and functionality.",
      "keywords": [
        "Customer Service Center",
        "CSC customization",
        "customizable areas",
        "basket view",
        "widgets",
        "shipments",
        "coupons",
        "CSC configuration",
        "tab layout",
        "site development",
        "CSC settings",
        "customize forms"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-csc-customization"
      ]
    },
    {
      "id": "b2c-commerce/b2c-csc-customization",
      "title": "Customize Customer Service Center",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-customization.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-customization.md",
      "headings": "Shop API Hooks • UI Customization",
      "summary": "Customize Customer Service Center UI and business logic using Shop API hooks, OCAPI integrations, and Business Manager JSON configuration.",
      "keywords": [
        "Customer Service Center customization",
        "Shop API hooks",
        "OCAPI integration",
        "CSC UI modification",
        "payment processing hooks",
        "Business Manager configuration",
        "basket payment instruments",
        "order calculation",
        "address validation",
        "payment methods",
        "fraud checks",
        "Commerce Cloud customization"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-customer-service-center",
        "b2c-commerce/b2c-configuring-a-hosted-payment-page",
        "b2c-commerce/b2c-csc-psp",
        "b2c-commerce/b2c-csc-order-calculation",
        "b2c-commerce/b2c-csc-hooks",
        "b2c-commerce/b2c-csc-ui-customization",
        "b2c-commerce/b2c-csc-customizable-areas",
        "b2c-commerce/b2c-csc-data-sources",
        "b2c-commerce/b2c-customizable-grids",
        "b2c-commerce/b2c-custom-actions"
      ]
    },
    {
      "id": "b2c-commerce/b2c-csc-data-sources",
      "title": "Customer Service Center Data Resources",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-data-sources.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-data-sources.md",
      "headings": "Example • Area-Specific Data Sources • Basket • Basket Address • Basket Payment Instrument • Basket Product • Customer Info • Order • Order Address • Order Payment Instrument • Price Adjustment • Generic Data Sources",
      "summary": "Configure data resources and attributes in Customer Service Center customizable areas using default or alternative data sources.",
      "keywords": [
        "CSC data resources",
        "Customer Service Center configuration",
        "customizable areas data sources",
        "attribute configuration",
        "billing address data",
        "CSC Basket Customer Info",
        "data provider metadata",
        "XPath expressions attributes",
        "alternative data sources",
        "element data configuration",
        "agent customization"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-csc-customization"
      ]
    },
    {
      "id": "b2c-commerce/b2c-csc-hooks",
      "title": "Customer Service Center Hooks",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-hooks.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-hooks.md",
      "headings": "Find an Order • Create a New Order • Find Customers",
      "summary": "Customize Customer Service Center functionality using Shop API hooks to modify order search, retrieval, notes, and creation operations.",
      "keywords": [
        "Customer Service Center hooks",
        "Shop API hooks",
        "OCAPI",
        "order search",
        "modifyPOSTResponse",
        "modifyGETResponse",
        "order management",
        "CSC customization",
        "order notes",
        "dw.ocapi.shop",
        "commerce order operations",
        "API customization"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-csc-customization"
      ]
    },
    {
      "id": "b2c-commerce/b2c-csc-layouts",
      "title": "Layouts",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-layouts.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-layouts.md",
      "headings": "Layout Row Configuration • Layout Column Configuration • Layout Conditions • Configuring Width • Combining Elements",
      "summary": "Define visible UI elements using a 12-column grid system with rows, columns, widgets, and conditional visibility based on attribute values.",
      "keywords": [
        "layout configuration",
        "grid system",
        "columns and rows",
        "widgets",
        "layout conditions",
        "attribute forms",
        "UI elements",
        "responsive layout",
        "conditional visibility",
        "layout width offset",
        "B2C Commerce layouts"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-csc-ui-customization"
      ]
    },
    {
      "id": "b2c-commerce/b2c-csc-order-calculation",
      "title": "Order Calculation",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-order-calculation.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-order-calculation.md",
      "summary": "Configure and implement order calculation routines for pricing, taxes, shipping, and promotions in B2C Commerce.",
      "keywords": [
        "order calculation",
        "basket calculation",
        "pricing calculation",
        "tax calculation",
        "shipping charges",
        "promotions",
        "calculate hook",
        "CalculateCart",
        "SiteGenesis",
        "dw.order hooks",
        "cart calculation"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-csc-customization"
      ]
    },
    {
      "id": "b2c-commerce/b2c-csc-psp",
      "title": "Payment Service Provider",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-psp.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-psp.md",
      "headings": "Example",
      "summary": "Integrate Payment Service Provider with Customer Service Center using payment hooks to manage payment methods and authorize transactions.",
      "keywords": [
        "PSP integration",
        "payment service provider",
        "Payment Hooks",
        "Customer Service Center",
        "payment method",
        "authorize",
        "PSP cartridge",
        "dw.order.hooks.PaymentHooks",
        "Shop API",
        "payment processing",
        "payment authorization"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-csc-customization"
      ]
    },
    {
      "id": "b2c-commerce/b2c-csc-reason-codes",
      "title": "Edit Reason Codes",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-reason-codes.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-reason-codes.md",
      "summary": "Create and manage custom reason codes in Business Manager to track price adjustments at line item, order, and shipping levels.",
      "keywords": [
        "reason codes",
        "price adjustments",
        "Business Manager",
        "PriceAdjustment",
        "attribute definitions",
        "order adjustments",
        "line item adjustments",
        "shipping adjustments",
        "system object types",
        "custom reason codes",
        "edit reason codes"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-customer-service-center"
      ]
    },
    {
      "id": "b2c-commerce/b2c-csc-ui-customization",
      "title": "Customer Service Center UI Customization",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-ui-customization.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-ui-customization.md",
      "summary": "Customize Customer Service Center UI areas, forms, and views directly in Business Manager with configurable layouts and widgets.",
      "keywords": [
        "Customer Service Center UI customization",
        "CSC customization",
        "Business Manager UI",
        "customizable areas",
        "forms and views",
        "UI configuration",
        "CSC Settings replication",
        "OCAPI attributes",
        "system attributes",
        "custom attributes",
        "layout configuration",
        "Business Manager UI modification"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-csc-customization",
        "b2c-commerce/b2c-csc-layouts",
        "b2c-commerce/b2c-csc-widgets"
      ]
    },
    {
      "id": "b2c-commerce/b2c-csc-widgets",
      "title": "Widgets",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-widgets.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-csc-widgets.md",
      "headings": "Attribute_form Widget • Attribute_layout Widget • Attribute_listing Widget • Link Widget • Tabs Widget • Text Widget",
      "summary": "Use widgets in Customer Service Center customizable areas; configure attribute_form, attribute_layout, and other widgets by registering them with type and config.",
      "keywords": [
        "widgets",
        "Customer Service Center",
        "attribute_form",
        "attribute_layout",
        "widget configuration",
        "widget registration",
        "customizable areas",
        "widget types",
        "attribute metadata",
        "form elements",
        "widget customization"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-csc-ui-customization"
      ]
    },
    {
      "id": "b2c-commerce/b2c-custom",
      "title": "Customize and Extend B2C Commerce",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-custom.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-custom.md",
      "headings": "See Also",
      "summary": "Learn how to customize and extend B2C Commerce using JavaScript APIs, hooks, custom data models, and integrations with external systems like ERP and CRM.",
      "keywords": [
        "customize B2C Commerce",
        "extend B2C Commerce",
        "JavaScript APIs",
        "hooks",
        "custom data models",
        "ERP integration",
        "PIM integration",
        "CRM integration",
        "payment gateway integration",
        "checkout customization",
        "AppExchange extensions",
        "server-side JavaScript"
      ],
      "relatedEntries": [
        "b2c-commerce/developer-workflow",
        "b2c-commerce/b2c-promotions-for-developers",
        "b2c-commerce/b2c-custom-job-steps",
        "b2c-commerce/b2c-pipelet-to-script-conversion",
        "b2c-commerce/b2c-customer-service-center",
        "b2c-commerce/b2c-customize-business-manager",
        "b2c-commerce/b2c-active-data-for-developers",
        "b2c-commerce/b2c-recommendations-for-developers"
      ]
    },
    {
      "id": "b2c-commerce/b2c-custom-actions",
      "title": "Custom Actions",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-custom-actions.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-custom-actions.md",
      "headings": "Example",
      "summary": "Create custom actions in Customer Service Center using Business Manager extension cartridges with controllers and permission-based security.",
      "keywords": [
        "custom actions",
        "Customer Service Center",
        "CSC",
        "Business Manager extension",
        "bm_extensions.xml",
        "MenuAction",
        "controller",
        "permissions",
        "cartridge",
        "customer page",
        "basket page",
        "order page"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-csc-customization"
      ]
    },
    {
      "id": "b2c-commerce/b2c-custom-caches",
      "title": "Custom Caches",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-custom-caches.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-custom-caches.md",
      "headings": "What Is a Custom Cache? • Defining a Custom Cache • Using Custom Caches",
      "summary": "Define and implement custom caches in B2C Commerce to improve performance by storing expensive calculations, external system responses, and frequently accessed data.",
      "keywords": [
        "custom cache",
        "caching strategy",
        "performance optimization",
        "cache implementation",
        "JSON cache configuration",
        "cartridge cache",
        "data caching",
        "expensive operations",
        "external system cache",
        "configuration caching",
        "application server cache",
        "cache memory management"
      ],
      "relatedEntries": [
        "b2c-commerce/best-practices"
      ]
    },
    {
      "id": "b2c-commerce/b2c-custom-error-pages",
      "title": "Custom Storefront Error Pages",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-custom-error-pages.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-custom-error-pages.md",
      "headings": "Uploading • Testing • Error Page Best Practices",
      "summary": "Create and upload branded custom error pages (404, 500, timeout) in B2C Commerce storefronts to replace generic error messages.",
      "keywords": [
        "custom error pages",
        "404 error page",
        "error page customization",
        "branded error pages",
        "HTTP status error",
        "errorpages.zip",
        "storefront error handling",
        "404 not found",
        "500 server error",
        "timeout error page",
        "Site Development",
        "error page upload"
      ],
      "relatedEntries": [
        "b2c-commerce/test-launch"
      ]
    },
    {
      "id": "b2c-commerce/b2c-custom-job-steps",
      "title": "Create Custom Job Step Types",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-custom-job-steps.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-custom-job-steps.md",
      "headings": "Run and Monitor Jobs with the B2C Commerce CLI • Custom Job Step Type Modules • Task-Oriented Script Module • Chunk-Oriented Script Module • Pipeline Module • Job Step Type Exit Status • Rules for Continuing Job Execution • Rules When No Status Object • Script Module Based Steps • Pipeline-Based Steps • Steptypes.json Definition File • Schema File • Syntax/Construction • Root • script-module-step • chunk-script-module-step • pipeline-step • parameter • status • Job Scope and Execution • Example • Steptypes.xml Definition File • Syntax/Construction • Root • script-module-step • chunk-script-module-step • pipeline-step • parameter • status • Job Scope and Execution • Example",
      "summary": "Define custom job step types by creating CommonJS modules or pipelines and steptypes configuration files for B2C Commerce job automation.",
      "keywords": [
        "custom job step types",
        "steptypes.json",
        "steptypes.xml",
        "CommonJS module",
        "job step",
        "cartridge",
        "task-oriented step",
        "chunk-oriented step",
        "B2C Commerce CLI",
        "job automation",
        "pipeline",
        "job framework"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-custom",
        "b2c-commerce/b2c-step-types-json-example",
        "b2c-commerce/b2c-step-types-xml-example"
      ]
    },
    {
      "id": "b2c-commerce/b2c-customer-data-for-developers",
      "title": "Customer Data",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-customer-data-for-developers.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-customer-data-for-developers.md",
      "headings": "APIs for Customer Search • API Usage • Customer Profile Batch Processing API • Customer Authorization with OAuth2 • Register Your Site with OAuth2 Providers • Google • LinkedIn • Microsoft • Facebook • GitHub",
      "summary": "Search and access customer data programmatically using B2C Commerce APIs with OAuth2 authentication and full-text search capabilities.",
      "keywords": [
        "customer search API",
        "CustomerMgr",
        "searchProfiles",
        "processProfiles",
        "full-text search",
        "customer data access",
        "OAuth2 authentication",
        "search relevance",
        "LIKE ILIKE queries",
        "customer profiles",
        "batch processing"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-site-performance"
      ]
    },
    {
      "id": "b2c-commerce/b2c-customer-records",
      "title": "Create and Manage Customer Records",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-customer-records.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-customer-records.md",
      "headings": "Find, Create, and Edit a Customer • Reset a Customer Password • Edit Customer Information",
      "summary": "Search, create, edit, and manage customer records in B2C Commerce Customer Service Center with permissions.",
      "keywords": [
        "customer management",
        "create customer",
        "edit customer",
        "customer service center",
        "find customer",
        "customer records",
        "reset password",
        "customer search",
        "order history",
        "customer addresses",
        "customer baskets",
        "CSC"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-customer-service-center"
      ]
    },
    {
      "id": "b2c-commerce/b2c-customer-service-center",
      "title": "Customer Service Center",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-customer-service-center.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-customer-service-center.md",
      "summary": "Create and manage orders and customers in B2C Commerce using the Customer Service Center module with customizable behavior and appearance.",
      "keywords": [
        "Customer Service Center",
        "CSC",
        "order management",
        "customer search",
        "create orders",
        "order creation",
        "customer data",
        "Business Manager",
        "OCAPI hooks",
        "Shop API",
        "order customization"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-custom",
        "b2c-commerce/b2c-specifying-customer-service-center-settings",
        "b2c-commerce/b2c-setting-permissions-for-csc",
        "b2c-commerce/b2c-starting-customer-service-center",
        "b2c-commerce/b2c-create-and-find-orders",
        "b2c-commerce/b2c-hand-off-a-basket",
        "b2c-commerce/b2c-customer-records",
        "b2c-commerce/b2c-csc-reason-codes",
        "b2c-commerce/b2c-configuring-browse-on-behalf-of",
        "b2c-commerce/b2c-creating-a-csc-ui-config-manually",
        "b2c-commerce/b2c-csc-customization"
      ]
    },
    {
      "id": "b2c-commerce/b2c-customizable-grids",
      "title": "Customizable Grids",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-customizable-grids.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-customizable-grids.md",
      "headings": "Customer Search • Customer Baskets • Customer Orders • Customer Address Book • Order Search",
      "summary": "Configure customizable grids for search results by defining columns with attributes, titles, and layouts to control how customer, basket, order, and address data appears.",
      "keywords": [
        "customizable grids",
        "search results grid",
        "grid columns",
        "grid configuration",
        "customer search",
        "basket grid",
        "order grid",
        "attribute mapping",
        "grid layout",
        "column headers",
        "grid data source",
        "admin configuration"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-csc-customization"
      ]
    },
    {
      "id": "b2c-commerce/b2c-customize-business-manager",
      "title": "Customize Business Manager",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-customize-business-manager.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-customize-business-manager.md",
      "headings": "Customize Existing Business Manager Functionality • Extend Business Manager • Add a New Menu Item • Add a New Menu Action • Implement Dialog Actions • Implement Form Extensions • Business Manager Extension Points • Menu Items • Menu Actions • Dialog Actions • Form Extensions • Determine Deprecated API Usage",
      "summary": "Create custom cartridges to extend Business Manager UI with new menu items, actions, dialogs, and forms using XML configuration files.",
      "keywords": [
        "Business Manager customization",
        "custom cartridge",
        "Business Manager extensions",
        "ISML templates",
        "menu items",
        "menu actions",
        "dialog actions",
        "forms",
        "XML configuration",
        "Business Manager UI",
        "extend Business Manager",
        "merchant extensions"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-custom"
      ]
    },
    {
      "id": "b2c-commerce/b2c-del-file-ds",
      "title": "DelFile.ds",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-del-file-ds.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-del-file-ds.md",
      "summary": "Review DelFile.ds script for scheduling and managing inventory import file deletion during B2C Commerce data import processes.",
      "keywords": [
        "DelFile.ds",
        "inventory import",
        "file deletion",
        "scheduling imports",
        "import scripts",
        "file management",
        "data import",
        "SiteGenesis",
        "script reference",
        "import cleanup"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-dev-best-practices",
      "title": "Development Best Practices",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-dev-best-practices.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-dev-best-practices.md",
      "headings": "Instance Naming • .zip Files in Code Repository • Development Guidelines and Limitations • Video Support • Email Support • Template Support • Quotas • B2C Commerce Script Timeout • Tax Classes and Jurisdictions Limit",
      "summary": "Guidelines for B2C Commerce development covering instance naming, code repository management, and technical limitations for video, email, and other resources.",
      "keywords": [
        "development best practices",
        "instance naming conventions",
        "code repository management",
        "zip files cartridges",
        "video support limits",
        "development guidelines",
        "B2C Commerce limitations",
        "version control",
        "code organization",
        "developer efficiency",
        "storefront implementation",
        "file management"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-site-performance"
      ]
    },
    {
      "id": "b2c-commerce/b2c-dev-components",
      "title": "Development Components",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-dev-components.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-dev-components.md",
      "summary": "Learn the fundamental building blocks of B2C Commerce sites: cartridges, controllers, scripts, templates, and forms.",
      "keywords": [
        "development components",
        "cartridges",
        "controllers",
        "scripts",
        "templates",
        "forms",
        "site building blocks",
        "B2C Commerce architecture",
        "SFRA",
        "site development fundamentals"
      ],
      "relatedEntries": [
        "b2c-commerce/understand-b2c",
        "b2c-commerce/b2c-cartridges",
        "b2c-commerce/b2c-working-with-controllers",
        "b2c-commerce/b2c-working-with-scripts",
        "b2c-commerce/b2c-working-with-templates",
        "b2c-commerce/b2c-forms"
      ]
    },
    {
      "id": "b2c-commerce/b2c-dev-for-page-designer",
      "title": "Page Designer",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-dev-for-page-designer.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-dev-for-page-designer.md",
      "headings": "Developing for Page Designer • What Is Page Designer? • Get the Page Designer Reference Examples • Page Designer Development Recommendations • Page Designer General Troubleshooting • Optimal Page Performance • Create Page and Component Types • Page Designer Meta Definition Files • Page Designer and Storefront Next • Page Designer and PWA Kit • Example: Traditional ISML Page • 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 • Length Restrictions for Page Type and Component Type 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 • Example Resource Bundle for a Page Type • Example Resource Bundle for a Component Type • Example Resource Bundle for a Component Type Group • Page Designer Thumbnail Images • Thumbnail Images for Pages • Thumbnail Images for Components • 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 • subscribe() • emit() • 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 Rendering and Serialization • Controller Pagecache Lifecycle • Page Rendering and Serialization Using Nested Remote Includes to Handle Visibility Rules • SCAPI Based Page Serialization • #### Page Rendering and Serialization Using Nested Remote Includes to Handle Visibility Rules • Page and Component Pagecache Lifecycle • Best Practices • 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 • Render a JSON View of a Page Designer Page",
      "summary": "Create reusable page types and component types for merchants to build custom storefront pages using Page Designer's visual editor.",
      "keywords": [
        "Page Designer",
        "page types",
        "component types",
        "visual editor",
        "custom cartridges",
        "storefront pages",
        "Business Manager",
        "page builder",
        "reusable components",
        "Page Designer development",
        "merchant pages",
        "drag and drop pages"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site"
      ]
    },
    {
      "id": "b2c-commerce/b2c-develop-with-on-demand-sandbox",
      "title": "Develop With Your On-Demand Sandbox",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-develop-with-on-demand-sandbox.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-develop-with-on-demand-sandbox.md",
      "headings": "Troubleshooting • Next Steps",
      "summary": "Set up and configure an on-demand sandbox using sfcc-ci CLI tools and APIs to develop B2C Commerce code with your own data.",
      "keywords": [
        "on-demand sandbox",
        "ODS",
        "sfcc-ci",
        "sandbox setup",
        "B2C Commerce development",
        "API client authentication",
        "cartridges deployment",
        "WebDAV permissions",
        "OCAPI",
        "sandbox creation",
        "developer environment"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-developer-sandboxes"
      ]
    },
    {
      "id": "b2c-commerce/b2c-developer-sandboxes",
      "title": "On-Demand Sandboxes",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-developer-sandboxes.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-developer-sandboxes.md",
      "headings": "What Is an On-Demand Sandbox? • Use On-Demand Sandbox Credits Efficiently • Time-to-Live (TTL) for On-Demand Sandboxes • TTL for a Sandbox • TTL for the Realm • Best Practices for TTL • On-Demand Sandbox Maintenance Window • On-Demand Sandbox Storage • On-Demand Sandbox Log Files • Additional On-Demand Sandboxes Resources",
      "summary": "Create and manage public cloud-based sandbox environments on-demand using API, controlling uptime and credit consumption based on your development needs.",
      "keywords": [
        "on-demand sandboxes",
        "sandbox credits",
        "self-service API",
        "sandbox management",
        "public cloud sandbox",
        "sandbox environments",
        "TTL time-to-live",
        "sandbox provisioning",
        "sandbox configuration",
        "Account Manager permissions",
        "sandbox uptime",
        "API sandbox creation"
      ],
      "relatedEntries": [
        "b2c-commerce/get-set-up",
        "b2c-commerce/b2c-get-started-sandboxes",
        "b2c-commerce/b2c-manage-sb",
        "b2c-commerce/b2c-manage-sandboxes-from-control-center",
        "b2c-commerce/b2c-clone-on-demand-sandboxes",
        "b2c-commerce/b2c-develop-with-on-demand-sandbox"
      ]
    },
    {
      "id": "b2c-commerce/b2c-developer-tooling",
      "title": "B2C CLI, MCP and Tooling SDK",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-developer-tooling.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-developer-tooling.md",
      "headings": "Core Components • Use Cases • Installation & Setup • Prerequisites • 1. Install the B2C CLI • 2. Install the Tooling SDK • 3. Initialize Setup • 4. Verify Installation • Contributing & Extension • Support & Feedback • See Also",
      "summary": "B2C CLI, MCP, and Tooling SDK streamline B2C Commerce development through command-line tools, agent skills, and IDE extensions for deployment, sandbox management, and instance operations.",
      "keywords": [
        "B2C CLI",
        "command line interface",
        "Tooling SDK",
        "MCP server",
        "IDE extensions",
        "code deployment",
        "sandbox management",
        "agent skills",
        "B2C Commerce development",
        "developer tools",
        "CI pipeline",
        "Managed Runtime"
      ],
      "relatedEntries": [
        "b2c-commerce/quick-start-landing-page"
      ]
    },
    {
      "id": "b2c-commerce/b2c-developer-tooling-agent-skills",
      "title": "B2C CLI Agent Skills",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-developer-tooling-agent-skills.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-developer-tooling-agent-skills.md",
      "headings": "Available Skill Plugins • Quick Start • Usage Examples • Further Reading",
      "summary": "Enable AI coding agents to develop and operate B2C Commerce with 30+ preconfigured skills covering CLI commands, development patterns, and platform workflows.",
      "keywords": [
        "B2C CLI agent skills",
        "agent skills standard",
        "coding agent",
        "AI assistant development",
        "B2C Commerce CLI",
        "storefront development",
        "headless commerce",
        "Claude Code",
        "GitHub Copilot",
        "cartridge deployment",
        "sandbox management",
        "platform automation"
      ],
      "relatedEntries": [
        "b2c-commerce/quick-start-landing-page"
      ]
    },
    {
      "id": "b2c-commerce/b2c-end-file-log-ds",
      "title": "EndFileLog.ds",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-end-file-log-ds.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-end-file-log-ds.md",
      "summary": "Reference script for scheduling inventory imports and managing file logging during B2C Commerce inventory import processes.",
      "keywords": [
        "EndFileLog",
        "inventory import",
        "scheduling imports",
        "file logging",
        "import scripts",
        "script reference",
        "inventory management",
        "batch import",
        "import scheduling",
        "SiteGenesis",
        "file handling"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-exporting-active-data",
      "title": "Export Active Data",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-exporting-active-data.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-exporting-active-data.md",
      "summary": "Export active data from B2C Commerce Production instance for external analysis and reporting outside Salesforce.",
      "keywords": [
        "export active data",
        "active data export",
        "download active data",
        "product active data",
        "customer active data",
        "active data CSV",
        "import export",
        "sandbox import",
        "active data file format",
        "merchant tools",
        "online marketing"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-active-data-for-developers"
      ]
    },
    {
      "id": "b2c-commerce/b2c-forms",
      "title": "Forms",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-forms.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-forms.md",
      "headings": "Creating a Form • Form Definition • In-memory Form Object • Controller to Render the Form • SFRAForm.Js • Form Template - SFRAFormTemplate.isml • Controller to Render Form Results - SFRAFormResult.Js • Form Result Template - SFRAResultTemplate.isml • Hiding Form Fields • Reusing Form Definitions • Using Form Metadata • Dynamic, Multi-Part, Embedded, or Nested Forms • Localizing a Form • Localizing Strings Within Simple Forms • Localizing Strings Within Complex Forms • Example: Localizing Labels and Error Messages • Validating Form Data • Validation by Attribute • Validation by Function • Client-Side Validation Scripts • Saving Form Data • Clearing or Refreshing a Form • Prepopulating Form Data • To Get Data from System Objects • To Get Data from Other Forms • To Copy Values from One Object to Another • Converting Form Data to JSON Objects • Securing Forms",
      "summary": "Create and manage HTML forms in B2C Commerce using form definitions, templates, and controllers for data validation and storage.",
      "keywords": [
        "forms",
        "form definition",
        "HTML forms",
        "AJAX validation",
        "server-side validation",
        "form data persistence",
        "SFRAFormDef",
        "in-memory form object",
        "form templates",
        "data storage",
        "localization",
        "custom objects"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-dev-components"
      ]
    },
    {
      "id": "b2c-commerce/b2c-function-reference",
      "title": "Utility Functions",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-function-reference.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-function-reference.md",
      "headings": "Object: dw.system.Request • Example • Object: dw.system.Session • Example • Object: dw.util.StringUtils • Example • Object: dw.web.URLUtils • Example",
      "summary": "Access frequently-used utility functions in B2C Commerce templates for request handling, session management, and string operations.",
      "keywords": [
        "utility functions",
        "dw.system.Request",
        "dw.system.Session",
        "dw.util.StringUtils",
        "template variables",
        "HTTP cookies",
        "HTTP headers",
        "customer authentication",
        "OCAPI",
        "SCAPI",
        "template processor",
        "top-level variables"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-working-with-templates"
      ]
    },
    {
      "id": "b2c-commerce/b2c-get-files-from-directory-ds",
      "title": "GetFilesFromDirectory.ds",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-get-files-from-directory-ds.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-get-files-from-directory-ds.md",
      "summary": "Sample script for retrieving files from a directory for scheduling inventory imports in B2C Commerce.",
      "keywords": [
        "GetFilesFromDirectory",
        "inventory import",
        "file retrieval",
        "scheduling imports",
        "script sample",
        "directory files",
        "batch import",
        "file handling",
        "SiteGenesis",
        "import automation"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-get-files-from-ftp-server-ds",
      "title": "GetFilesFromFTPServer.ds",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-get-files-from-ftp-server-ds.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-get-files-from-ftp-server-ds.md",
      "summary": "Sample script for retrieving files from an FTP server to schedule inventory imports in B2C Commerce.",
      "keywords": [
        "FTP",
        "file transfer",
        "inventory import",
        "GetFilesFromFTPServer",
        "scheduled jobs",
        "SiteGenesis",
        "import automation",
        "file retrieval",
        "FTP server",
        "inventory sync"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-get-files-from-http-server-ds",
      "title": "GetFilesFromHttpServer.ds",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-get-files-from-http-server-ds.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-get-files-from-http-server-ds.md",
      "summary": "Sample script for retrieving files from HTTP servers during scheduled inventory import operations in B2C Commerce.",
      "keywords": [
        "GetFilesFromHttpServer",
        "HTTP file retrieval",
        "inventory import",
        "scheduled jobs",
        "script files",
        "SiteGenesis",
        "file download",
        "import scheduling",
        "HTTP server",
        "sample code"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-get-imp-ex-processing-path-ds",
      "title": "GetImpExProcessingPath.ds",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-get-imp-ex-processing-path-ds.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-get-imp-ex-processing-path-ds.md",
      "summary": "Reference script for determining import/export processing paths when scheduling inventory imports in B2C Commerce.",
      "keywords": [
        "GetImpExProcessingPath",
        "import export processing",
        "inventory imports",
        "scheduling imports",
        "impex path",
        "import path",
        "processing directory",
        "sample script",
        "SiteGenesis",
        "import job scheduling"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-get-started-sandboxes",
      "title": "Get Started with On-Demand Sandboxes",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-get-started-sandboxes.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-get-started-sandboxes.md",
      "headings": "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 • Automate Sandbox Management with the B2C Commerce CLI • Set Up Your Sandox Using the Sandbox API • Access Business Manager for On-Demand Sandboxes",
      "summary": "Set up on-demand sandboxes by purchasing credits, configuring user roles, creating API clients, and provisioning sandboxes via the Sandbox API.",
      "keywords": [
        "on-demand sandboxes",
        "sandbox credits",
        "Sandbox API",
        "user roles",
        "API client key",
        "realm ID",
        "sandbox provisioning",
        "Account Manager",
        "scope filter",
        "sandbox management",
        "self-service sandboxes",
        "sandbox setup"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-developer-sandboxes"
      ]
    },
    {
      "id": "b2c-commerce/b2c-get-unzip-ds",
      "title": "GetUnzip.ds",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-get-unzip-ds.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-get-unzip-ds.md",
      "summary": "Sample script for unzipping files during scheduled inventory imports in B2C Commerce.",
      "keywords": [
        "GetUnzip.ds",
        "unzip script",
        "inventory imports",
        "scheduled jobs",
        "file extraction",
        "SiteGenesis",
        "import automation",
        "zip files",
        "sample code",
        "data import"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-github-repo-access",
      "title": "Salesforce Commerce Cloud GitHub Repositories and Access",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-github-repo-access.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-github-repo-access.md",
      "headings": "Accessing Private GitHub Repos • GitHub Inactivity and User Maintenance",
      "summary": "Access Salesforce Commerce Cloud's GitHub organization to find public and private code repositories, SDKs, and tools for B2C Commerce development.",
      "keywords": [
        "GitHub repositories",
        "Commerce Cloud GitHub",
        "SalesforceCommerceCloud org",
        "private repo access",
        "PWA Kit",
        "Commerce API SDK",
        "SFCC-CI",
        "Storefront Reference Architecture",
        "GitHub authentication",
        "two-factor authentication",
        "open source repos",
        "B2C Commerce code"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site"
      ]
    },
    {
      "id": "b2c-commerce/b2c-governance-and-quotas",
      "title": "Governance and Quotas",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-governance-and-quotas.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-governance-and-quotas.md",
      "headings": "What Happens When a Quota Is Exceeded? • Internal Quotas • How Safe Is My Implementation • Best Practices • Implement Quota Overrides • View Quota Status • Quota Log Files",
      "summary": "Learn about B2C Commerce platform constraints, quotas, and limits for memory, API calls, and business objects to ensure efficient code performance.",
      "keywords": [
        "quotas",
        "governance",
        "limits",
        "constraints",
        "resource monitoring",
        "API quotas",
        "object quotas",
        "memory limits",
        "platform limits",
        "resource consumption",
        "performance optimization",
        "quota exceeded"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-site-performance"
      ]
    },
    {
      "id": "b2c-commerce/b2c-hand-off-a-basket",
      "title": "Hand Off a Basket",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-hand-off-a-basket.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-hand-off-a-basket.md",
      "headings": "Hand Off a Basket to a Registered Customer • Hand Off a Basket to an Agent",
      "summary": "Enable agents and customers to hand off shopping baskets between each other to complete orders in B2C Commerce.",
      "keywords": [
        "hand off basket",
        "basket handoff",
        "customer service center ordering",
        "cart transfer",
        "agent basket management",
        "complete checkout",
        "registered customer",
        "shopping cart handoff",
        "order fulfillment",
        "basket session"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-customer-service-center"
      ]
    },
    {
      "id": "b2c-commerce/b2c-identifying-staging-problems",
      "title": "Identify Staging Problems",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-identifying-staging-problems.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-identifying-staging-problems.md",
      "headings": "Fix Staging Problems",
      "summary": "Troubleshoot data replication issues between staging and production environments by monitoring job status, analyzing staging logs, and identifying failure messages.",
      "keywords": [
        "staging problems",
        "troubleshoot staging",
        "data replication",
        "staging logs",
        "staging environment",
        "production staging",
        "staging failures",
        "replication errors",
        "staging instance",
        "job status",
        "staging process",
        "staging to production"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-troubleshooting"
      ]
    },
    {
      "id": "b2c-commerce/b2c-inventory-for-developers",
      "title": "Customize Inventory Management",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-inventory-for-developers.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-inventory-for-developers.md",
      "headings": "Inventory Implementation Considerations • Inventory Best Practices • Training and Documentation • Testing Inventory • Implement and Document Stock Level Tracking • Daily Operations • Clean up Inventory Transactions • API Availability Calculation • isOrderable() • isOrderable(Quantity) • isInStock() • isInStock(Quantity) • GetAvailabilityStatus() • GetAvailabilityLevels(Quantity) • ReserveInventoryForOrder(Basket) • GetAvailability() • Inventory APIs and Pipelets • Inventory List Export • Data for Inventory Lists • Inventory List Import • ProductInventoryRecord Objects • Inventory Methods • Inventory Pipelets • Inventory Resources • Inventory.xsd Schema • Inventory List Record • Product Inventory Records • SiteGenesis Application Inventory Implementation • 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 • Stock Level Update Cancellation or Replacement Mechanism • Stock Level Update Mechanism for Order Placement • Integration with Inventory Management Systems • Extend the ProductInventoryRecord Object • Inventory Transactions Clean Up",
      "summary": "Customize inventory management in B2C Commerce storefronts by extending tracking systems, integrating external inventory platforms, and configuring availability validation.",
      "keywords": [
        "inventory management",
        "inventory customization",
        "stock tracking",
        "product availability",
        "inventory integration",
        "order management system",
        "backorder",
        "pre-order",
        "inventory APIs",
        "SiteGenesis inventory",
        "cart checkout inventory"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site",
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isactivedatacontext",
      "title": "isactivedatacontext Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isactivedatacontext.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isactivedatacontext.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Collect and specify the deepest category context from a page for active data tracking using the isactivedatacontext element.",
      "keywords": [
        "isactivedatacontext",
        "active data",
        "category context",
        "current_category",
        "page tracking",
        "category browsing",
        "pipeline dictionary",
        "storefront template",
        "analytics context",
        "product category"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isactivedatahead",
      "title": "isactivedatahead Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isactivedatahead.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isactivedatahead.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Configure ISML templates to enable active data collection from HTML head sections using the isactivedatahead element.",
      "keywords": [
        "isactivedatahead",
        "ISML template",
        "active data collection",
        "HTML head tag",
        "analytics data",
        "data collection tag",
        "storefront analytics",
        "template configuration",
        "script tag placement",
        "htmlhead_UI.isml"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isanalyticsoff",
      "title": "isanalyticsoff Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isanalyticsoff.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isanalyticsoff.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Disable B2C Commerce analytics and merchandising tracking on specific pages using the isanalyticsoff element to prevent tracking issues or security threats.",
      "keywords": [
        "isanalyticsoff",
        "disable analytics",
        "tracking",
        "ISML element",
        "active merchandising",
        "page-level analytics",
        "cross-site scripting",
        "XSS prevention",
        "analytics off",
        "template analytics",
        "HTTPS iframe",
        "emergency tracking disable"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isapplepay",
      "title": "isapplepay Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isapplepay.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isapplepay.md",
      "headings": "Syntax • Example",
      "summary": "Inject an Apple Pay button into HTML pages with customizable styling and product SKU integration for B2C Commerce.",
      "keywords": [
        "Apple Pay button",
        "isapplepay element",
        "payment button",
        "Apple Pay integration",
        "dw-apple-pay-button",
        "CSS classes Apple Pay",
        "payment checkout",
        "Apple Pay styling",
        "button customization",
        "product SKU basket"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isbreak",
      "title": "isbreak Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isbreak.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isbreak.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Terminate loops unconditionally using the isbreak element within isloop tags in B2C Commerce templates.",
      "keywords": [
        "isbreak",
        "loop termination",
        "isloop",
        "break statement",
        "exit loop",
        "nested loops",
        "template loops",
        "unconditional break",
        "stop iteration",
        "loop control",
        "ISML loops"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isbuynow",
      "title": "isbuynow Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isbuynow.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isbuynow.md",
      "headings": "Syntax • Purpose • Rules of Use • Example",
      "summary": "Render express checkout buttons for single product purchases using the isbuynow element with B2C Commerce Payments.",
      "keywords": [
        "isbuynow",
        "express checkout",
        "payment buttons",
        "buy now",
        "SalesforcePaymentRequest",
        "product checkout",
        "payments element",
        "ispayment",
        "one-click purchase",
        "quick checkout"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-iscache",
      "title": "iscache Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iscache.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iscache.md",
      "headings": "Syntax • Attributes • Purpose • Relative Caching Examples • Daily Caching Examples • If Attribute Example • Varyby Example",
      "summary": "Control storefront page caching behavior and expiration using the iscache element to optimize performance.",
      "keywords": [
        "iscache element",
        "page caching",
        "cache control",
        "cache expiration",
        "relative cache",
        "daily cache",
        "cache status",
        "performance optimization",
        "storefront caching",
        "cache type",
        "deprecation"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-iscomment",
      "title": "iscomment Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iscomment.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iscomment.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Use iscomment element to add developer notes in templates that don't appear in generated pages or when viewing page source.",
      "keywords": [
        "iscomment element",
        "template comments",
        "ISML comments",
        "template documentation",
        "hide comments from source",
        "template reminders",
        "developer notes",
        "confidential comments",
        "template instructions",
        "ISML syntax"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-iscomponent",
      "title": "iscomponent Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iscomponent.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iscomponent.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Include pipeline output in a page template using the iscomponent element to embed reusable functionality with custom parameters and caching policies.",
      "keywords": [
        "iscomponent",
        "pipeline",
        "include",
        "remote include",
        "template",
        "component",
        "embed",
        "reusable functionality",
        "caching policy",
        "locale",
        "parameters"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-iscontent",
      "title": "iscontent Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iscontent.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iscontent.md",
      "headings": "Syntax • Purpose • General Example • Dynamic Content Type Examples",
      "summary": "Set HTTP headers and MIME types for output streams sent to browsers or email clients using the iscontent element.",
      "keywords": [
        "iscontent",
        "HTTP header",
        "MIME type",
        "content type",
        "charset",
        "encoding",
        "output stream",
        "text/html",
        "character set",
        "isml",
        "response header"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-iscontinue",
      "title": "iscontinue Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iscontinue.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iscontinue.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Use iscontinue element to skip current loop iteration and proceed to next item in isloop structures, similar to Java continue.",
      "keywords": [
        "iscontinue",
        "isloop",
        "loop control",
        "skip iteration",
        "continue statement",
        "ISML tags",
        "loop processing",
        "next item",
        "jump to next",
        "loop flow control",
        "template scripting"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-iscookie",
      "title": "iscookie Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iscookie.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iscookie.md",
      "headings": "Syntax • Supporting Objects • Purpose • Example",
      "summary": "Set cookies in B2C Commerce with configurable name, value, domain, path, lifetime, and privacy documentation.",
      "keywords": [
        "iscookie element",
        "set cookie",
        "cookie management",
        "cookie attributes",
        "domain path cookie",
        "maxAge cookie lifetime",
        "cookie name value",
        "cookie comment",
        "persistent cookie",
        "browser cookie"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isdecorate",
      "title": "isdecorate Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isdecorate.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isdecorate.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Wrap content with a decorator template using isdecorate element to apply consistent styling or structure with isreplace insertion points.",
      "keywords": [
        "isdecorate",
        "decorator template",
        "isreplace",
        "template decoration",
        "content wrapping",
        "nested decorators",
        "template includes",
        "layout wrapper",
        "reusable templates",
        "template composition"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-iselse",
      "title": "iselse Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iselse.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iselse.md",
      "headings": "Syntax • Example",
      "summary": "Use iselse element to specify fallback logic when isif and iselseif conditions all evaluate to false.",
      "keywords": [
        "iselse",
        "isif",
        "iselseif",
        "conditional logic",
        "template conditional",
        "else statement",
        "fallback condition",
        "ISML",
        "template scripting",
        "conditional templates"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-iselseif",
      "title": "iselseif Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iselseif.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-iselseif.md",
      "headings": "Syntax • Example",
      "summary": "Use iselseif element to specify subconditions in conditional logic blocks alongside isif and iselse tags.",
      "keywords": [
        "iselseif",
        "isif",
        "iselse",
        "conditional logic",
        "else if",
        "template syntax",
        "control flow",
        "boolean condition",
        "expression evaluation",
        "ISML",
        "template elements"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isif",
      "title": "isif Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isif.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isif.md",
      "headings": "Syntax • Purpose • Supporting Tags • Rules of Use • Example",
      "summary": "Use isif element to create conditional template code and control business logic flow with if/elseif/else constructs.",
      "keywords": [
        "isif element",
        "conditional template",
        "iselseif",
        "iselse",
        "template conditional",
        "business logic flow",
        "ISML conditionals",
        "template control flow",
        "if expression",
        "conditional visualization",
        "template scripting"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isinclude",
      "title": "isinclude Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isinclude.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isinclude.md",
      "headings": "Syntax • Purpose • ISML Code Is Processed • ISML Code Isn't Processed • Suppressing the DwMarker Tag for Internet Explorer",
      "summary": "Include template or URL content within another template using the isinclude element with local or remote includes.",
      "keywords": [
        "isinclude",
        "template include",
        "include element",
        "local include",
        "remote include",
        "template composition",
        "ISML include",
        "nested templates",
        "dwMarker",
        "include depth limit"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isloop",
      "title": "isloop Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isloop.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isloop.md",
      "headings": "Syntax • Purpose • Supporting Tags • Example",
      "summary": "Create loops for flow control using isloop element with items/iterator, variable aliases, and optional status tracking.",
      "keywords": [
        "isloop",
        "loop element",
        "flow control",
        "iteration",
        "items",
        "iterator",
        "loop status",
        "count",
        "first",
        "last",
        "odd",
        "even"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isml",
      "title": "ISML",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isml.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isml.md",
      "summary": "ISML is a tag-based templating language for B2C Commerce that embeds live data into pages using tags like <isprint> and <isset> with configurable attributes.",
      "keywords": [
        "ISML tags",
        "B2C Commerce templating",
        "isprint tag",
        "isset tag",
        "template language",
        "SGML",
        "tag syntax",
        "isactivedatacontext",
        "analytics tags",
        "page rendering",
        "dynamic data embedding",
        "Commerce template"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-working-with-templates",
        "b2c-commerce/b2c-isml-expressions",
        "b2c-commerce/b2c-isactivedatacontext",
        "b2c-commerce/b2c-isactivedatahead",
        "b2c-commerce/b2c-isanalyticsoff",
        "b2c-commerce/b2c-isapplepay",
        "b2c-commerce/b2c-isbreak",
        "b2c-commerce/b2c-isbuynow",
        "b2c-commerce/b2c-iscache",
        "b2c-commerce/b2c-iscomment",
        "b2c-commerce/b2c-iscomponent",
        "b2c-commerce/b2c-iscontent",
        "b2c-commerce/b2c-iscontinue",
        "b2c-commerce/b2c-iscookie",
        "b2c-commerce/b2c-isdecorate",
        "b2c-commerce/b2c-iselse",
        "b2c-commerce/b2c-iselseif",
        "b2c-commerce/b2c-isif",
        "b2c-commerce/b2c-isinclude",
        "b2c-commerce/b2c-isloop",
        "b2c-commerce/b2c-ismodule",
        "b2c-commerce/b2c-isnext",
        "b2c-commerce/b2c-isobject",
        "b2c-commerce/b2c-ispayment",
        "b2c-commerce/b2c-ispaymentmessages",
        "b2c-commerce/b2c-isprint",
        "b2c-commerce/b2c-isredirect",
        "b2c-commerce/b2c-isremove",
        "b2c-commerce/b2c-isreplace",
        "b2c-commerce/b2c-isscript",
        "b2c-commerce/b2c-isselect",
        "b2c-commerce/b2c-isset",
        "b2c-commerce/b2c-isslot",
        "b2c-commerce/b2c-isstatus"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isml-expressions",
      "title": "ISML Expressions",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isml-expressions.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isml-expressions.md",
      "headings": "Using the \\</Body> Tag • Examples • Additional Examples",
      "summary": "Embed JavaScript-like programming logic in ISML templates to generate dynamic content by accessing Pipeline Dictionary data.",
      "keywords": [
        "ISML expressions",
        "template scripting",
        "pipeline dictionary",
        "dynamic content",
        "ISML syntax",
        "${} expression",
        "embed logic templates",
        "ISML tags",
        "business API",
        "template programming",
        "ISML scripting"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-ismodule",
      "title": "ismodule Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-ismodule.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-ismodule.md",
      "headings": "Syntax • Purpose • Examples",
      "summary": "Declare custom tags in B2C Commerce templates using the ismodule element to create reusable template components with user-defined attributes.",
      "keywords": [
        "ismodule element",
        "custom tags",
        "template declaration",
        "SFRA",
        "ismytag",
        "custom tag attributes",
        "template tags",
        "content assets",
        "template includes",
        "tag definition",
        "reusable templates",
        "Pipeline Dictionary"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isnext",
      "title": "isnext Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isnext.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isnext.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Jump to the next element in a loop iterator using the isnext tag within isloop structures.",
      "keywords": [
        "isnext",
        "isloop",
        "iterator",
        "loop control",
        "next element",
        "ISML tags",
        "template loop",
        "skip to next",
        "loop navigation",
        "ISML loops"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isobject",
      "title": "isobject Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isobject.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isobject.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Track product views and interactions across search results, product pages, and recommendations using the isobject element for active merchandising.",
      "keywords": [
        "isobject element",
        "product tracking",
        "active merchandising",
        "product impressions",
        "search results tracking",
        "product detail pages",
        "recommendation tracking",
        "view attribute",
        "dw.catalog.Product",
        "ProductHit",
        "storefront toolkit",
        "product analytics"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-ispayment",
      "title": "ispayment Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-ispayment.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-ispayment.md",
      "headings": "Syntax • Purpose • Rules of Use • Example",
      "summary": "Inject payment methods and express checkout buttons into storefront pages using the ispayment element with B2C Commerce Payments.",
      "keywords": [
        "ispayment",
        "payment methods",
        "express checkout",
        "checkout button",
        "basket payment",
        "SalesforcePaymentRequest",
        "payment rendering",
        "dw.extensions.payments",
        "storefront payments",
        "payment integration",
        "isbuynow"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-ispaymentmessages",
      "title": "ispaymentmessages Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-ispaymentmessages.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-ispaymentmessages.md",
      "headings": "Syntax • Purpose • Rules of Use • Example",
      "summary": "Display payment method messages like PayPal, Afterpay, and Klarna promotional callouts using the ispaymentmessages element with Salesforce Payments.",
      "keywords": [
        "ispaymentmessages",
        "payment messages",
        "Salesforce Payments",
        "PayPal Afterpay Klarna",
        "payment method callouts",
        "SalesforcePaymentRequest",
        "dw.extensions.payments",
        "payment promotions",
        "credit options display",
        "storefront payment rendering"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isprint",
      "title": "isprint Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isprint.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isprint.md",
      "headings": "Syntax • Purpose • Formatting Expression Results • Using Styles • Money Formatting • Number Formatting • Quantity Formatting • Using the Default Style of a Formatter Class • Specifying User-defined Formatter Strings • Example • Using Formatters • Encoding Expression Results • Example with Deactivation of Encoding • Example",
      "summary": "Format and encode data output using the isprint element with style or formatter attributes and optional timezone control.",
      "keywords": [
        "isprint element",
        "format output",
        "encode data",
        "formatter attribute",
        "style parameter",
        "timezone conversion",
        "ISML tag",
        "expression formatting",
        "data output",
        "site preferences",
        "instance preferences",
        "UTC time"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isredirect",
      "title": "isredirect Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isredirect.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isredirect.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Redirect browser requests to specified URLs with configurable HTTP status codes (301 permanent or 302 temporary).",
      "keywords": [
        "isredirect",
        "redirect element",
        "HTTP redirect",
        "301 302 status codes",
        "browser redirect",
        "URL redirect",
        "permanent redirect",
        "temporary redirect",
        "location attribute",
        "ISML redirect",
        "response redirect",
        "page redirect"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isremove",
      "title": "isremove Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isremove.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isremove.md",
      "headings": "Syntax",
      "summary": "Remove variables from session, request, page, or pdict scopes using the isremove element in ISML templates.",
      "keywords": [
        "isremove element",
        "remove variable",
        "ISML",
        "isset",
        "variable scope",
        "session scope",
        "request scope",
        "page scope",
        "pdict",
        "pipeline dictionary",
        "variable removal",
        "ISML tags"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isreplace",
      "title": "isreplace Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isreplace.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isreplace.md",
      "headings": "Syntax • Purpose • Example 1: Rendering Template that Uses Decorator • Example 2: Decorator Template",
      "summary": "Use the isreplace element in decorator templates to specify where decorated content should be inserted in the output.",
      "keywords": [
        "isreplace element",
        "decorator template",
        "template decoration",
        "content insertion",
        "isreplace tag",
        "template rendering",
        "decorated content",
        "template include",
        "isml decorator",
        "content placement"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isscript",
      "title": "isscript Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isscript.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isscript.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Use isscript element to write server-side JavaScript expressions and scriptlets in B2C Commerce templates with ${ } syntax.",
      "keywords": [
        "isscript element",
        "server-side scripts",
        "scriptlets",
        "template expressions",
        "${ } syntax",
        "script expressions",
        "pdict",
        "session",
        "request",
        "page scope",
        "tag scope",
        "template context"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isselect",
      "title": "isselect Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isselect.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isselect.md",
      "headings": "Syntax • Purpose • Example",
      "summary": "Create drop-down list boxes in HTML forms using the isselect element with configurable names, values, and conditional preselection.",
      "keywords": [
        "isselect element",
        "drop-down list",
        "select box",
        "HTML form",
        "form element",
        "iterator",
        "option selection",
        "preselect",
        "form value",
        "pipeline parameter",
        "dropdown",
        "list box"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isset",
      "title": "isset Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isset.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isset.md",
      "headings": "Syntax • Purpose • Examples: Using Isset to Create a Custom Variable • Examples: Accessing Custom Variables",
      "summary": "Define and set user-defined variables with specified scope (session, request, or page) in B2C Commerce templates.",
      "keywords": [
        "isset element",
        "user-defined variables",
        "variable scope",
        "session variables",
        "request variables",
        "page variables",
        "ISML tags",
        "variable declaration",
        "pdict deprecated",
        "B2C Commerce variables",
        "template variables",
        "variable lifetime"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isslot",
      "title": "isslot Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isslot.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isslot.md",
      "headings": "Syntax • Purpose • Examples • Using the Slotcontent Variable • Examples",
      "summary": "Define content placeholders in B2C Commerce templates using isslot element with scope, context, and configuration management.",
      "keywords": [
        "isslot element",
        "content placeholder",
        "slot configuration",
        "global scope",
        "category scope",
        "folder scope",
        "context-object",
        "Business Manager slots",
        "content slot",
        "template placeholder",
        "slot id"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-isstatus",
      "title": "isstatus Element",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isstatus.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-isstatus.md",
      "headings": "Syntax • Example",
      "summary": "Set HTTP response status codes (301, 302, 307, 410, etc.) in B2C Commerce using the isstatus element.",
      "keywords": [
        "isstatus",
        "HTTP status code",
        "response status",
        "301 redirect",
        "302 redirect",
        "307 redirect",
        "410 gone",
        "HTTP response",
        "status code caching",
        "WebAdapter",
        "redirect"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-isml"
      ]
    },
    {
      "id": "b2c-commerce/b2c-legacy",
      "title": "B2C Commerce Developer Documentation Resources (Script API)",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-legacy.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-legacy.md",
      "headings": "See Also",
      "summary": "Access B2C Commerce Script, Pipelet, and Job Steps APIs along with schemas and quotas for building custom ecommerce experiences.",
      "keywords": [
        "Script API",
        "Pipelet API",
        "Job Steps API",
        "B2C Commerce API",
        "API quotas",
        "object quotas",
        "SFRA JavaScript",
        "Script Debugger API",
        "import export schemas",
        "content JSON schemas",
        "ecommerce API reference",
        "custom development"
      ],
      "relatedEntries": [
        "b2c-commerce/api-doc"
      ]
    },
    {
      "id": "b2c-commerce/b2c-load-task-configuration-ds",
      "title": "LoadTaskConfiguration.ds",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-load-task-configuration-ds.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-load-task-configuration-ds.md",
      "summary": "Load task configuration from custom objects in B2C Commerce using the LoadTaskConfiguration script.",
      "keywords": [
        "LoadTaskConfiguration",
        "task configuration",
        "custom object",
        "load config",
        "configuration loader",
        "SiteGenesis",
        "task setup",
        "config management",
        "SFCC configuration",
        "load task settings"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-localization",
      "title": "Localization",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-localization.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-localization.md",
      "headings": "Currency • Two-Character Country Codes • Locales • Configuring Locales • Business Manager Locales • Dictionary Fallback • Locale Fallback • Localization Considerations • Asian Language Support • Enable Language Translation • Source Translation • Content Translation: • Localizing Static Files • Localizing Templates • Using One Template Set to Localize • Directory Structure • Localizing Template Resource Bundles • Including Text Within a Template or Form • Localizing Using Multiple Template Sets • Defaults • Using Locales Beyond a Different Language • URLs for Localization • Standard B2C Commerce URLs • Generating a Locale-Specific URL Programmatically • Displaying Prices in Multiple Currencies",
      "summary": "Configure B2C Commerce storefronts for multiple languages, locales, and currencies by identifying components to localize and defining locale settings.",
      "keywords": [
        "localization",
        "multi-language",
        "i18n",
        "locale configuration",
        "currency localization",
        "storefront localization",
        "language support",
        "regional settings",
        "content localization",
        "product localization",
        "catalog localization",
        "site globalization"
      ],
      "relatedEntries": [
        "b2c-commerce/understand-b2c"
      ]
    },
    {
      "id": "b2c-commerce/b2c-log-files-overview",
      "title": "Log Files",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-log-files-overview.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-log-files-overview.md",
      "headings": "Log File Types • Tail and Query Logs with the B2C Commerce CLI • Redundancy Tracking • Custom Named Log Files • Quota Log • Security Logs • Import and Export Log • log/ - Log Directory • src/ - B2C Commerce import and export source Files • Batch Processing Logs • Access Log Files • Quota Log Files",
      "summary": "Access and manage B2C Commerce system, custom, and security log files for debugging performance, errors, and quotas across instances.",
      "keywords": [
        "log files",
        "system logs",
        "custom logs",
        "logging configuration",
        "WebDAV access",
        "log retention",
        "debug logs",
        "security logs",
        "Development Setup",
        "Custom Log Settings",
        "monitoring",
        "troubleshooting"
      ],
      "relatedEntries": [
        "b2c-commerce/monitor-maintain"
      ]
    },
    {
      "id": "b2c-commerce/b2c-maintenance-pages",
      "title": "Maintenance Pages",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-maintenance-pages.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-maintenance-pages.md",
      "headings": "Create Your Maintenance Page • Create an aliases.json File • Maintenance Page Scenarios • Upload • Preview • Publish • Troubleshoot • Maintenance Pages for Separate Realms or Sites",
      "summary": "Upload custom maintenance pages for your B2C Commerce site during downtime, one per FQDN using structured .zip files.",
      "keywords": [
        "maintenance pages",
        "custom maintenance",
        "downtime page",
        "FQDN",
        "site maintenance",
        "upload maintenance page",
        "index.html",
        "aliases",
        "Custom Maintenance Pages",
        "Administration"
      ],
      "relatedEntries": [
        "b2c-commerce/monitor-maintain"
      ]
    },
    {
      "id": "b2c-commerce/b2c-manage-sandboxes-from-control-center",
      "title": "Manage Sandboxes from Control Center",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-manage-sandboxes-from-control-center.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-manage-sandboxes-from-control-center.md",
      "summary": "Use Control Center to view and manage the status of B2C Commerce instances across your organization.",
      "keywords": [
        "sandbox management",
        "control center",
        "instance management",
        "organization instances",
        "instance status",
        "manage instances",
        "B2C Commerce control center",
        "instance monitoring",
        "sandbox administration",
        "instance operations"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-developer-sandboxes"
      ]
    },
    {
      "id": "b2c-commerce/b2c-manage-sb",
      "title": "Use the Sandbox API to Manage On-Demand Sandboxes",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-manage-sb.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-manage-sb.md",
      "headings": "Manage Sandboxes with the B2C Commerce CLI • Access the Sandbox API • Get the On-Demand Sandbox ID • Assign Profiles to Define Sandbox Resources • Check the Status of a Sandbox • Create an Operation Scheduler for On-Demand Sandboxes • Start, Stop, Reset (DBINIT), and Restart an On-Demand Sandbox • Allowlist On-Demand Sandbox IP Addresses • Use an Alias for an On-Demand Sandbox • Reuse a Hostname Alias • What If I Don’t Use a Browser? • Use a Unique Host Name Alias • Automatically Generate a Domain Certificate • Delete an On-Demand Sandbox • Check On-Demand Sandbox Credits • On-Demand Sandbox Email Notifications • Verify the Email Addresses Associated witha Realm and On-Demand Sandbox • Realm • Sandbox • Access On-Demand Sandbox Logs in Log Center",
      "summary": "Create and manage on-demand B2C Commerce sandboxes using the Sandbox API or CLI with easy lifecycle management.",
      "keywords": [
        "Sandbox API",
        "on-demand sandboxes",
        "manage sandboxes",
        "B2C CLI",
        "sandbox lifecycle",
        "create sandbox",
        "sandbox management",
        "Sandbox API user interface",
        "sandbox ID",
        "sandbox commands",
        "DX tooling",
        "commerce cloud sandbox"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-developer-sandboxes"
      ]
    },
    {
      "id": "b2c-commerce/b2c-managing-sites-for-dev",
      "title": "Create and Manage Sites for Development",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-managing-sites-for-dev.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-managing-sites-for-dev.md",
      "headings": "List Sites and Manage Cartridge Paths with the B2C Commerce CLI • Create a Site in Business Manager • Disable Page Caching for Development • Assign Catalog and Locale • Generate Search Indexes • Disable a Site in Business Manager • View the Storefront • Create a Hostname Allowlist • Continuing Development of a Storefront in Production",
      "summary": "Create and manage B2C Commerce sites for development using Business Manager or CLI, configuring site ID, currency, taxation, and cartridge paths.",
      "keywords": [
        "create site",
        "manage sites",
        "B2C CLI",
        "Business Manager",
        "site configuration",
        "cartridge paths",
        "site ID",
        "currency settings",
        "taxation",
        "storefront development",
        "site setup"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site"
      ]
    },
    {
      "id": "b2c-commerce/b2c-mappings",
      "title": "B2C Commerce Content Mappings",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-mappings.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-mappings.md",
      "headings": "See Also",
      "summary": "Guide mapping B2C Commerce Infocenter documentation to new Salesforce Help, Agentforce Commerce Developer Center, and developer documentation locations.",
      "keywords": [
        "B2C Commerce documentation migration",
        "Infocenter retirement",
        "developer documentation",
        "Salesforce Help",
        "Agentforce Commerce Developer Center",
        "B2C Commerce Script API",
        "documentation resources",
        "content mapping",
        "legacy developer docs",
        "release notes"
      ],
      "relatedEntries": [
        "b2c-commerce/which-product"
      ]
    },
    {
      "id": "b2c-commerce/b2c-merchandising-the-no-results-page",
      "title": "Merchandise the No Results Page",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-merchandising-the-no-results-page.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-merchandising-the-no-results-page.md",
      "summary": "Customize the No Results page in B2C Commerce by editing content assets and ISML templates to display merchandised content when searches return no results.",
      "keywords": [
        "no results page",
        "merchandising",
        "nohits.isml",
        "content assets",
        "SiteGenesis",
        "search results",
        "noresults-help",
        "UX Studio",
        "customize search",
        "empty results page",
        "storefront content",
        "search merchandising"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-search-and-navigation-implementation-considerations"
      ]
    },
    {
      "id": "b2c-commerce/b2c-new-and-changed-in-upcoming-release",
      "title": "B2C Commerce Release Notes",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-new-and-changed-in-upcoming-release.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-new-and-changed-in-upcoming-release.md",
      "summary": "Access release notes for B2C Commerce, APIs, Composable Storefront, and SFRA to stay informed about new features and updates.",
      "keywords": [
        "release notes",
        "B2C Commerce updates",
        "API release notes",
        "Composable Storefront",
        "SFRA",
        "new features",
        "commerce API changes",
        "release highlights",
        "Salesforce releases",
        "PWA Kit",
        "changelog"
      ]
    },
    {
      "id": "b2c-commerce/b2c-order-management-for-developers",
      "title": "Order Management (Deprecated)",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-order-management-for-developers.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-order-management-for-developers.md",
      "headings": "Order Post-Processing APIs Deprecated • Objects • APIs • Create a Shipping Order • Obsolete Basket Cleanup • Update Orders After Placement Using the APIs • Asynchronous Payment Methods • Order Status: CANCELLED • Order Status: CREATED • Order Status: FAILED • Order Journal • APIs for Payment Processors/Methods • Pipelets • Scripting • Basic Order Management Integration Framework • Pipelines • API Objects • Import • Export",
      "summary": "Customize order processing, payment methods, and multi-instrument payment configuration in B2C Commerce using deprecated Order Management APIs.",
      "keywords": [
        "order management",
        "order processing",
        "payment processor",
        "GetPaymentProcessor",
        "multiple payment methods",
        "payment instruments",
        "gift certificates",
        "order post-processing",
        "Gillian package",
        "deprecated APIs",
        "B2C Commerce orders"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site"
      ]
    },
    {
      "id": "b2c-commerce/b2c-pipelet-to-script-conversion",
      "title": "Pipelet to Script Method or Job Step Conversion",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-pipelet-to-script-conversion.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-pipelet-to-script-conversion.md",
      "headings": "Pipelets a-Z • Pipelets by Pipelet Group",
      "summary": "Migrate pipelets to script methods or job steps with a reference table mapping legacy pipelets to modern API equivalents.",
      "keywords": [
        "pipelet conversion",
        "script method replacement",
        "job step equivalent",
        "pipelet migration",
        "legacy API modernization",
        "dw script methods",
        "pipelet alternatives",
        "API deprecation",
        "controller script methods",
        "pipelet to JavaScript"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-custom"
      ]
    },
    {
      "id": "b2c-commerce/b2c-promotions-for-developers",
      "title": "Customize Promotions",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-promotions-for-developers.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-promotions-for-developers.md",
      "headings": "Bonus Discount Promotions • Displaying Two Promotional Messages • How Do I Change My Storefront Code? • Sample Extensions for Promotions • Alert on Approaching Discounts • Examples • Adding Approaching Discounts to Your Application • Use These APIs • Product Shipping Promotion Elements • APIs for Promotions • Promotion Pipelets • Promotion Scripting APIs • API: Storefront Search for Products Eligible for Promotion • API: Product Promotional Price • Example • dw.campaign.Promotion • API: Shipping for Promotions • dw.order.ProductShippingLineItem Class • dw.order.Shipment Class • dw.order.ShippingLineItem Class • dw.order.LineItemCtnr Class • dw.campaign.PromotionPlan • API Choice of Bonus Product • Salesforce B2C Commerce Script APIs • Pipelets • APIs for Get Promotion Products • Refining by Multiple Promotions • Promotion Types and Discounts • Business Manager • Example: Storefront Implementation • APIs for Deal of the Day • API: Bonus Promotion Positioning • Promotion APIs for A/B Testing • Related Links",
      "summary": "Extend B2C Commerce promotions using custom business objects, APIs, and templates to implement custom discount types and campaign logic.",
      "keywords": [
        "customize promotions",
        "promotion business objects",
        "promotion APIs",
        "custom discounts",
        "bonus product discount",
        "promotion qualifiers",
        "source codes",
        "coupons",
        "promotional messages",
        "campaign configuration",
        "promotion templates",
        "discount calculation"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-custom"
      ]
    },
    {
      "id": "b2c-commerce/b2c-providing-a-view-all-button-for-search-results",
      "title": "Provide a View All Button for Search Results",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-providing-a-view-all-button-for-search-results.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-providing-a-view-all-button-for-search-results.md",
      "headings": "To Create a View All Button for Search Results:",
      "summary": "Implement a View All button for search results pagination by configuring resource messages, CSS styles, pipeline settings, and ISML template modifications.",
      "keywords": [
        "View All button",
        "search results pagination",
        "paging",
        "pagingbar.isml",
        "pageSize",
        "Paging pipelet",
        "resource messages",
        "pagination styling",
        "search pipeline",
        "bc_api",
        "CurrentHttpParameterMap",
        "pagingcomponents.properties"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-search-and-navigation-implementation-considerations"
      ]
    },
    {
      "id": "b2c-commerce/b2c-recommendations-for-developers",
      "title": "Developer Considerations for Explicit Recommendations",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-recommendations-for-developers.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-recommendations-for-developers.md",
      "headings": "Existing Applications and Explicit Recommendations • Developer Best Practices for Explicit Recommendations • General Considerations for Explicit Recommendations • Business Objects for Explicit Recommendations • RecommendationType • Analytics and Reporting for Explicit Recommendations • Developer Considerations for Product Recommendations",
      "summary": "Understand when to use explicit product recommendations versus product linking in B2C Commerce storefronts, including implementation considerations for existing applications.",
      "keywords": [
        "product recommendations",
        "explicit recommendations",
        "product linking",
        "product relationships",
        "cross-sell",
        "up-sell",
        "replacement products",
        "recommendation feature",
        "product linking migration",
        "storefront recommendations",
        "business manager"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-custom"
      ]
    },
    {
      "id": "b2c-commerce/b2c-rename-file-ds",
      "title": "RenameFile.ds",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-rename-file-ds.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-rename-file-ds.md",
      "summary": "Use RenameFile.ds script to rename files when scheduling inventory imports in B2C Commerce.",
      "keywords": [
        "RenameFile.ds",
        "inventory import",
        "file rename",
        "scheduling imports",
        "script files",
        "import script",
        "file handling",
        "batch import",
        "inventory management",
        "SiteGenesis"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-reporting-to-support",
      "title": "Reporting to B2C Commerce Support",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-reporting-to-support.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-reporting-to-support.md",
      "summary": "Determine whether to contact Platform or Solution Support and follow steps to report B2C Commerce issues effectively.",
      "keywords": [
        "reporting issues",
        "B2C Commerce Support",
        "Platform Support",
        "Solution Support",
        "support contact",
        "open support case",
        "troubleshooting",
        "log files",
        "Salesforce Help portal",
        "support ticket",
        "issue reporting"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-troubleshooting"
      ]
    },
    {
      "id": "b2c-commerce/b2c-search-and-navigation",
      "title": "Search and Navigation",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-search-and-navigation.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-search-and-navigation.md",
      "summary": "Implement powerful search and navigation features including auto-suggest, spell correction, faceted search, and dynamic merchandising to optimize product discovery.",
      "keywords": [
        "search functionality",
        "navigation",
        "auto-suggest",
        "faceted search",
        "spell correction",
        "product discovery",
        "category hierarchy",
        "breadcrumbs",
        "dynamic merchandising",
        "mobile search",
        "storefront navigation",
        "search optimization"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site",
        "b2c-commerce/b2c-search-suggestion-for-developers",
        "b2c-commerce/b2c-search-and-navigation-implementation-considerations"
      ]
    },
    {
      "id": "b2c-commerce/b2c-search-and-navigation-implementation-considerations",
      "title": "Search and Navigation Implementation Considerations",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-search-and-navigation-implementation-considerations.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-search-and-navigation-implementation-considerations.md",
      "headings": "Requirements Phase • Design Phase • Build Phase • Development/Test Phase • Best Practices • Performance Recommendations • Testing Recommendations • Limitations • Paging Results • Quality of Search Testing • Reports & Dashboards • Historical Reports",
      "summary": "Plan search and navigation implementation by determining search types, paging logic, sorting/ranking behavior, indexable attributes, and index maintenance strategies.",
      "keywords": [
        "search implementation",
        "navigation planning",
        "search results paging",
        "sorting and ranking",
        "indexing attributes",
        "search configuration",
        "storefront search",
        "search index maintenance",
        "product search",
        "search placement",
        "search rank",
        "category search"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-search-and-navigation",
        "b2c-commerce/b2c-understanding-the-search-pipeline",
        "b2c-commerce/b2c-providing-a-view-all-button-for-search-results",
        "b2c-commerce/b2c-merchandising-the-no-results-page"
      ]
    },
    {
      "id": "b2c-commerce/b2c-search-suggestion-for-developers",
      "title": "Search Suggestion",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-search-suggestion-for-developers.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-search-suggestion-for-developers.md",
      "headings": "SiteGenesis Implementation • Using the B2C Commerce APIs",
      "summary": "Implement search suggestions in B2C Commerce using APIs with performance best practices like debouncing and caching.",
      "keywords": [
        "search suggestion",
        "search autocomplete",
        "dw.suggest.SuggestModel",
        "dw.suggest.Suggestions",
        "search completion",
        "AJAX search",
        "search API",
        "autocomplete",
        "search feature",
        "SiteGenesis search",
        "suggestion popup",
        "search performance"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-search-and-navigation"
      ]
    },
    {
      "id": "b2c-commerce/b2c-sending-email-via-scripts-or-hooks",
      "title": "Sending Email Using Scripts or Hooks",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-sending-email-via-scripts-or-hooks.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-sending-email-via-scripts-or-hooks.md",
      "headings": "Differences Between Sending Email Via dw.net.Mail and the SendMail Pipelet • Creating Mail with Plain String Content • Creating Mail with Static Content and Header Information • Creating Mail Based on a Template • Template • Salesforce B2C Commerce Script",
      "summary": "Send emails from B2C Commerce scripts or hooks using the dw.net.Mail class with optional ISML templates.",
      "keywords": [
        "send email",
        "dw.net.mail",
        "dw.net.Mail",
        "email hooks",
        "ISML template email",
        "SendMail pipelet",
        "mail.send()",
        "OC API hook email",
        "email scripts",
        "template email",
        "email queue"
      ],
      "relatedEntries": [
        "b2c-commerce/demandwarejavascript"
      ]
    },
    {
      "id": "b2c-commerce/b2c-setting-permissions-for-csc",
      "title": "Set Permissions",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-setting-permissions-for-csc.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-setting-permissions-for-csc.md",
      "headings": "Set Permissions to Create an Order • Set Permissions to 'Browse On Behalf Of' in the Storefront",
      "summary": "Configure agent permissions in Business Manager to enable order creation and browsing on behalf of customers in Customer Service Center.",
      "keywords": [
        "set permissions",
        "agent permissions",
        "create order",
        "customer service center",
        "browse on behalf of",
        "functional permissions",
        "business manager roles",
        "order creation permissions",
        "adjust order price",
        "locale permissions",
        "login on behalf"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-customer-service-center"
      ]
    },
    {
      "id": "b2c-commerce/b2c-site-performance",
      "title": "Site Performance",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-site-performance.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-site-performance.md",
      "headings": "Front-End Page Loading • Tools for Improving Site Performance • Use Code Profiler • Code Profiler Results • Techniques for Improving Site Performance • Test Site Performance • Cross-Network Testing • Cross-Machine or Browser Testing • Server-Side Performance Testing • Load Testing • Optimize First Pages • Match Your First Page to Your Presence • First Page Identification • First Page Page-Speed Evaluation • First Page Optimizations • Optimize General Site Pages • Use Progressive Rendering • Limit Domains • Avoid 301 and 302 Redirects • Keep Pages Maintainable • Use Compression • Minimize Image Size • Reduce and Reuse CSS • Use a Content Delivery Network • Make Fewer and Smaller HTTP Requests • Reduce the Size and Number of Cookies • Reduce the Number of Images • Consider Hidden Requests Carefully • Using GET vs. POST Requests • Iframes • Expires and Conditional Headers • Reduce and Reuse Scripts • Unobtrusive JavaScript • Test DOM Modifications • 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",
      "summary": "Understand front-end page load times, browser rendering performance, and factors affecting B2C Commerce storefront speed.",
      "keywords": [
        "site performance",
        "page load time",
        "front-end performance",
        "SFRA performance",
        "page rendering",
        "browser performance",
        "storefront speed",
        "performance optimization",
        "page loading",
        "DOM rendering",
        "HTTP requests",
        "site traffic impact"
      ],
      "relatedEntries": [
        "b2c-commerce/best-practices",
        "b2c-commerce/b2c-dev-best-practices",
        "b2c-commerce/b2c-customer-data-for-developers",
        "b2c-commerce/b2c-governance-and-quotas"
      ]
    },
    {
      "id": "b2c-commerce/b2c-specifying-customer-service-center-settings",
      "title": "Specify Customer Service Center Settings",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-specifying-customer-service-center-settings.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-specifying-customer-service-center-settings.md",
      "summary": "Configure Customer Service Center permissions, image views, shipment settings, and storefront URLs in Site Preferences.",
      "keywords": [
        "customer service center settings",
        "CSC preferences",
        "agent permissions",
        "storefront hostname",
        "storefront path",
        "image view types",
        "multiple shipments",
        "merchant tools site preferences",
        "CSC configuration",
        "staging production replication"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-customer-service-center"
      ]
    },
    {
      "id": "b2c-commerce/b2c-starting-customer-service-center",
      "title": "Start Customer Service Center",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-starting-customer-service-center.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-starting-customer-service-center.md",
      "summary": "Enable customer service agents to access the Customer Service Center to find/create orders and locate customers.",
      "keywords": [
        "Customer Service Center",
        "find order",
        "create order",
        "find customer",
        "agent permissions",
        "Merchant Tools",
        "Ordering",
        "App Launcher",
        "Business Manager",
        "site switching",
        "customer lookup",
        "order management"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-customer-service-center"
      ]
    },
    {
      "id": "b2c-commerce/b2c-step-types-json-example",
      "title": "Steptypes.json Example",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-step-types-json-example.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-step-types-json-example.md",
      "summary": "Example steptypes.json file showing custom step definitions using CommonJS modules and legacy pipelines with syntax validation reference.",
      "keywords": [
        "steptypes.json",
        "custom steps",
        "CommonJS module",
        "pipeline",
        "task-oriented",
        "chunk-oriented",
        "step definition",
        "steptypes.schema",
        "syntax validation",
        "B2C Commerce steps",
        "configuration example"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-custom-job-steps"
      ]
    },
    {
      "id": "b2c-commerce/b2c-step-types-xml-example",
      "title": "Steptypes.xml Example",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-step-types-xml-example.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-step-types-xml-example.md",
      "summary": "Define custom pipeline steps using XML in steptypes.xml file instead of JSON format in B2C Commerce cartridges.",
      "keywords": [
        "steptypes.xml",
        "XML definition",
        "custom steps",
        "pipeline steps",
        "cartridge configuration",
        "steptypes",
        "XML vs JSON",
        "code version",
        "step definition"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-custom-job-steps"
      ]
    },
    {
      "id": "b2c-commerce/b2c-sub-pipeline-do-inventory",
      "title": "Sub-Pipeline : DoInventory",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-sub-pipeline-do-inventory.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-sub-pipeline-do-inventory.md",
      "summary": "Configure the DoInventory sub-pipeline to handle inventory imports by checking error counts and retrieving import processing paths.",
      "keywords": [
        "DoInventory pipeline",
        "inventory import",
        "import/export processing",
        "GetImpExProcessingPath",
        "ErrorCount decision node",
        "ImpexRoot",
        "scheduling inventory",
        "pipeline configuration",
        "inventory batch import",
        "impex file processing",
        "import path retrieval"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-sub-pipeline-get-exec-settings",
      "title": "Sub-Pipeline : GetExecSettings",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-sub-pipeline-get-exec-settings.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-sub-pipeline-get-exec-settings.md",
      "summary": "Review the GetExecSettings sub-pipeline to retrieve and configure script execution timeout preferences for inventory imports.",
      "keywords": [
        "GetExecSettings sub-pipeline",
        "script execution timeout",
        "inventory import",
        "ImpexScriptExecutionTimeout",
        "scheduling imports",
        "pipeline configuration",
        "script timeout preference",
        "dw.system.Site",
        "custom preference",
        "import settings",
        "sub-pipeline"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-sub-pipeline-get-unzip-file",
      "title": "Sub-Pipeline : GetUnzipFile",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-sub-pipeline-get-unzip-file.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-sub-pipeline-get-unzip-file.md",
      "summary": "Use GetUnzipFile sub-pipeline to unzip and extract inventory import files during scheduled imports.",
      "keywords": [
        "GetUnzipFile",
        "sub-pipeline",
        "unzip files",
        "inventory import",
        "file extraction",
        "GetUnzip.ds",
        "GetFilesFromDirectory.ds",
        "import pipeline",
        "zip extraction",
        "scheduled imports",
        "file processing",
        "inventory scheduling"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-sub-pipeline-load-files-from-ftp",
      "title": "Sub-Pipeline : LoadFilesFromFTP",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-sub-pipeline-load-files-from-ftp.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-sub-pipeline-load-files-from-ftp.md",
      "summary": "Configure the LoadFilesFromFTP sub-pipeline to retrieve inventory files from an FTP server during scheduled imports.",
      "keywords": [
        "LoadFilesFromFTP",
        "FTP import",
        "inventory files",
        "GetFilesFromFTPServer",
        "file retrieval",
        "FTP server",
        "inventory scheduling",
        "sub-pipeline",
        "import pipeline",
        "FTP configuration"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-sub-pipeline-load-files-from-http",
      "title": "Sub-Pipeline : LoadFilesFromHTTP",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-sub-pipeline-load-files-from-http.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-sub-pipeline-load-files-from-http.md",
      "summary": "Configure the LoadFilesFromHTTP sub-pipeline to retrieve inventory import files from an HTTP server with authentication and filtering.",
      "keywords": [
        "LoadFilesFromHTTP",
        "HTTP file import",
        "inventory import",
        "sub-pipeline",
        "GetFilesFromHttpServer",
        "file retrieval",
        "HTTP server",
        "inventory scheduling",
        "import pipeline",
        "file pattern matching",
        "server authentication",
        "import logger"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-supporting-scheduled-inventory-imports"
      ]
    },
    {
      "id": "b2c-commerce/b2c-supporting-scheduled-inventory-imports",
      "title": "Supporting Scheduled Inventory Imports",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-supporting-scheduled-inventory-imports.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-supporting-scheduled-inventory-imports.md",
      "headings": "Import Pipeline",
      "summary": "Create and configure pipelines to retrieve and import inventory files on a scheduled basis from various sources like FTP and HTTP.",
      "keywords": [
        "scheduled inventory import",
        "import pipeline",
        "FTP file retrieval",
        "HTTP file retrieval",
        "inventory import process",
        "file import pipeline",
        "automated inventory import",
        "import configuration",
        "batch inventory import",
        "import sub-pipeline",
        "inventory scheduling"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-inventory-for-developers",
        "b2c-commerce/b2c-sub-pipeline-get-exec-settings",
        "b2c-commerce/b2c-sub-pipeline-get-unzip-file",
        "b2c-commerce/b2c-sub-pipeline-load-files-from-ftp",
        "b2c-commerce/b2c-sub-pipeline-load-files-from-http",
        "b2c-commerce/b2c-sub-pipeline-do-inventory",
        "b2c-commerce/b2c-begin-file-log-ds",
        "b2c-commerce/b2c-create-impex-folder-structure-ds",
        "b2c-commerce/b2c-del-file-ds",
        "b2c-commerce/b2c-end-file-log-ds",
        "b2c-commerce/b2c-get-files-from-directory-ds",
        "b2c-commerce/b2c-get-files-from-ftp-server-ds",
        "b2c-commerce/b2c-get-files-from-http-server-ds",
        "b2c-commerce/b2c-get-imp-ex-processing-path-ds",
        "b2c-commerce/b2c-get-unzip-ds",
        "b2c-commerce/b2c-load-task-configuration-ds",
        "b2c-commerce/b2c-rename-file-ds"
      ]
    },
    {
      "id": "b2c-commerce/b2c-tagging-pages-for-data-collection",
      "title": "Tagging Pages for Data Collection",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-tagging-pages-for-data-collection.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-tagging-pages-for-data-collection.md",
      "headings": "Instrumenting Pages • Add isactivedatahead Tags • Add isactivedatacontext Tags • Add isobject Tags • Examples • SiteGenesis and Examples • Add JavaScript Calls for DHTML Widgets • dw.ac.capture (Object or Array data) • dw.ac.applyContext (Object configs) • Validating Active Data Tags • Using the Analytics Debugger • Troubleshooting",
      "summary": "Add ISML tags to storefront templates to collect analytics data for product placement, search sorting, and storefront activity tracking.",
      "keywords": [
        "ISML tagging",
        "data collection",
        "instrumentation",
        "isactivedatahead",
        "isactivedatacontext",
        "isobject tags",
        "analytics tracking",
        "storefront templates",
        "active data",
        "page instrumentation"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-working-with-templates"
      ]
    },
    {
      "id": "b2c-commerce/b2c-third-party",
      "title": "Third-Party Applications",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-third-party.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-third-party.md",
      "headings": "Product Reviews • Geotracking • Apple Pay on the Web • Apple Pay Roles • Apple Pay on the Web Experience • Apple Pay on the Web Process • Enable Apple Pay in Your Storefront • Register for an Apple Merchant ID • Generate an Apple Payment Processing Certificate • Configure Apple Pay on the Web in Business Manager • Configure Apple Pay on the Web in Business Manager • Apple Pay Button Injection • Enable Apple Pay on the Web Using a LINK Cartridge • Salesforce B2C Commerce Extensions • Testing Your Apple Pay on the Web Implementation • Enable Apple Pay on the Web for PSPs • Apple Pay Request • Response • HTTPS Statuses • Reason Codes • Apple Pay on the Web Payment Authorization • Merchant Validation • Authorize Payment • Apple Pay on the Web Integration into Salesforce B2C Commerce Processes • Server-Side Activity Tracking for Facebook • Facebook and Instagram Catalog Ads Integration • Integrate with Facebook • Configure Facebook Dynamic Ads • Facebook Product Feed • Customize the Facebook Feed • Facebook and Instagram Shop Ads Integration • Prerequisites • Install the Facebook and Instagram Cartridges • Configure an Account Manager API Client ID and Secret • Import Facebook and Instagram Common and Global Data • Configure Facebook and Instagram Business Manager Permissions • Configure WebDAV Permissions • Configure Job Permissions • Configure SCAPI Hooks • Verify Environment Setup • Configure B2C Commerce for Facebook and Instagram • Salesforce B2C Commerce Configuration Details • Synchronize the Product Catalog, Promotions, Shipping Profiles, and Orders • Review Catalog Feed Configuration • Schedule Jobs • Configure Jobs for Multi-Site Environments • Configure Permalink Checkout URLs for Social Sites • Implement and Test Transaction Flows • Disconnect Facebook and Instagram Integration • TikTok for Business Integration • Get Started • Clone the TiKTok for Business Repository • Set Up the TikTok for Business Integration • Sync a Product Catalog • Monitor Export Catalog Details • Sync Shopper Activities and Monitor Web Events • Option 1 • Option 2 • Google Channels Integration • Social Feed Cartridge • Prerequisites • Install Dependencies • Upload Cartridges • Update Cartridge Paths • Import Common Data • Import Google Data • Assign Business Manager Permissions • Configure WebDAV Permissions • Service Configuration • Sync Product Catalog, Inventory, and Pricing • Configure Catalog Feed • Configure Job • Omnichannel Inventory Integration • Store-Specific Pricing Exports • Configure ExportAssignments Job • Configure Social Channels Integration",
      "summary": "Integrate third-party applications like product reviews, geotracking, Facebook, and Google Pay into Salesforce B2C Commerce storefronts.",
      "keywords": [
        "third-party integration",
        "product reviews",
        "geotracking",
        "geolocation",
        "Facebook integration",
        "Google Pay",
        "IP address lookup",
        "dw.util.Geolocation",
        "site selector",
        "SFRA decorator",
        "external services",
        "payment providers"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site"
      ]
    },
    {
      "id": "b2c-commerce/b2c-troubleshooting",
      "title": "Troubleshooting",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-troubleshooting.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-troubleshooting.md",
      "headings": "Speed Up Diagnostics with the B2C Commerce CLI • Considerations",
      "summary": "Diagnose and resolve B2C Commerce installation issues by documenting errors, checking logs, and using CLI tools to correlate error messages.",
      "keywords": [
        "troubleshooting",
        "error debugging",
        "log files",
        "B2C Commerce CLI",
        "session ID",
        "error diagnostics",
        "production issues",
        "code instrumentation",
        "Business Manager logs",
        "error reproduction",
        "web adapter logs",
        "system troubleshooting"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site",
        "b2c-commerce/b2c-troubleshooting-infrastructure",
        "b2c-commerce/b2c-troubleshooting-session-id-request-id",
        "b2c-commerce/b2c-understanding-remote-includes",
        "b2c-commerce/b2c-identifying-staging-problems",
        "b2c-commerce/b2c-troubleshooting-platform-performance",
        "b2c-commerce/b2c-reporting-to-support"
      ]
    },
    {
      "id": "b2c-commerce/b2c-troubleshooting-infrastructure",
      "title": "Troubleshooting Infrastructure",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-troubleshooting-infrastructure.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-troubleshooting-infrastructure.md",
      "headings": "Session Affinity",
      "summary": "Understand B2C Commerce production infrastructure components including load balancers, web servers, adapters, caching, and application servers for effective troubleshooting.",
      "keywords": [
        "infrastructure troubleshooting",
        "B2C Commerce architecture",
        "production instance components",
        "web servers",
        "load balancer",
        "web adapter",
        "application servers",
        "database schema",
        "page cache",
        "firewall",
        "system components"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-troubleshooting"
      ]
    },
    {
      "id": "b2c-commerce/b2c-troubleshooting-platform-performance",
      "title": "Troubleshooting Salesforce B2C Commerce Performance",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-troubleshooting-platform-performance.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-troubleshooting-platform-performance.md",
      "headings": "Troubleshooting Real-Time Performance Issues • Network-Related Issues • Increase in Session or Requests • Increase in Errors and Warnings in Log Center • Troubleshooting General Performance Issues • Increase in Session or Request, System Workload, and Orders • Increase in Errors and Warnings in Log Center • Reports and Dashboards • Gathering Data Before Entering a Ticket",
      "summary": "Monitor and troubleshoot B2C Commerce performance issues using Pipeline Profiler and dashboards to identify slow code and optimize response times.",
      "keywords": [
        "performance troubleshooting",
        "Pipeline Profiler",
        "B2C Commerce performance",
        "response time optimization",
        "controller performance",
        "CCAC dashboard",
        "performance monitoring",
        "code profiling",
        "site scalability",
        "pipeline optimization",
        "performance issues",
        "storefront performance"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-troubleshooting"
      ]
    },
    {
      "id": "b2c-commerce/b2c-troubleshooting-session-id-request-id",
      "title": "Troubleshooting with the Session ID and Request ID",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-troubleshooting-session-id-request-id.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-troubleshooting-session-id-request-id.md",
      "headings": "Session ID • Request ID • Troubleshooting Client Side • Session ID • Request ID • Troubleshooting Server Side",
      "summary": "Debug B2C Commerce issues by locating and using session IDs and request IDs on client and server sides.",
      "keywords": [
        "session ID",
        "request ID",
        "troubleshooting",
        "debugging",
        "Web Adapter",
        "dw.system.Session",
        "dw.system.Request",
        "client-side debugging",
        "server-side debugging",
        "cookie",
        "_sid",
        "application pipelines"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-troubleshooting"
      ]
    },
    {
      "id": "b2c-commerce/b2c-understanding-remote-includes",
      "title": "Understanding Remote Includes",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-understanding-remote-includes.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-understanding-remote-includes.md",
      "headings": "Request ID • Example",
      "summary": "Learn how remote includes work in B2C Commerce, including caching, request assembly, and request ID tracking for debugging.",
      "keywords": [
        "remote includes",
        "web adapter",
        "application server requests",
        "request ID",
        "page assembly",
        "caching",
        "troubleshooting remote includes",
        "nested remote includes",
        "request tracking",
        "B2C Commerce remote includes"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-troubleshooting"
      ]
    },
    {
      "id": "b2c-commerce/b2c-understanding-the-search-pipeline",
      "title": "Understanding the Search Pipeline",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-understanding-the-search-pipeline.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-understanding-the-search-pipeline.md",
      "headings": "SiteGenesis Pipeline Example",
      "summary": "Configure and extend the Search pipeline to process queries, handle results with templates, and implement sorting rules for product and content results.",
      "keywords": [
        "search pipeline",
        "search queries",
        "sorting rules",
        "search results",
        "product search",
        "content search",
        "search configuration",
        "query processing",
        "search templates",
        "keyword search",
        "search indexes",
        "pagination"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-search-and-navigation-implementation-considerations"
      ]
    },
    {
      "id": "b2c-commerce/b2c-ux-for-checkout-and-cart",
      "title": "UX for Checkout and Cart (Deprecated)",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-ux-for-checkout-and-cart.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-ux-for-checkout-and-cart.md",
      "summary": "Access deprecated UX best practices and resources for optimizing B2C Commerce checkout and shopping cart experiences.",
      "keywords": [
        "checkout UX",
        "cart optimization",
        "shopping cart design",
        "checkout flow",
        "cart best practices",
        "checkout best practices",
        "UX webinar",
        "e-commerce UX",
        "conversion optimization",
        "deprecated resources",
        "high performing cart"
      ],
      "relatedEntries": [
        "b2c-commerce/best-practices"
      ]
    },
    {
      "id": "b2c-commerce/b2c-velocity-templates",
      "title": "Velocity Templates",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-velocity-templates.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-velocity-templates.md",
      "headings": "Publish Content Layouts as Velocity Templates • Implementing Content Publishing • Selecting a CMS • Uploading Your Velocity Template • Render Velocity Templates • Script Rendering Examples • Using Controllers or Pipelines • ISML Equivalents in Velocity • ISML Tags and Their Velocity Equivalents",
      "summary": "Use Velocity templates to publish dynamic content layouts to your B2C Commerce storefront without changing code, enabling frequent content updates via WebDAV or CMS.",
      "keywords": [
        "Velocity templates",
        "ISML templates",
        "content layouts",
        "WebDAV upload",
        "template publishing",
        "server-side templating",
        "content management",
        "CMS connector",
        "storefront content",
        "page layouts",
        "dynamic content",
        "template design"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site"
      ]
    },
    {
      "id": "b2c-commerce/b2c-webservices",
      "title": "Web Services",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-webservices.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-webservices.md",
      "headings": "Overview • Creating a New Web Service • Getting the Web Service Ready to Go Live • Web Service Performance and Incident Analysis • 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 • Rate Limiter • Circuit Breaker • Create a Service Instance • Example: Create an FTP Service Instance • Creating Service Callbacks • HTTP and HTTP Form Callbacks • FTP and SFTP Callbacks • SOAP Callbacks • Generic Callbacks • Mock Callbacks • Code the Web Service Call • Creating a Controller for Web Services • Understanding Pipelines for Web Services in Legacy Implementations • Creating a Web Service Script • Error Handling • Configure Underlying Clients • Web Service Logging and Troubleshooting • Troubleshooting Web Services • SOAP Web Services • Supported Standards • SOAP Web Service Implementation • Application-Layer Security with X509 Certificates for Signing and Encryption • Resolving Namespace Collisions for WSDLs and Associated Files • Troubleshooting Web Services • Tip for Accessing Elements with the Name 'Return' • Web Service Timeouts • SOAP Timeout for Unresponsive Server • HTTPClient Timeout • Setting Timeouts • Web Service Security • Overview of Web Service Security • Storing Certificates • Web Service Security FAQ • Import 3rd Party Private Keys and Certificates for an Instance • Delete Certificates • Monitor Credit Card Encryption Keys • Using X509 Certificates for Signing or Encryption • Overview • WS-Security Web Service Template • Working with JSON • Working with XML Data • Calling an Amazon.Com Service",
      "summary": "Manage web service calls in B2C Commerce using a framework with rate limiting, circuit breakers, and analytics.",
      "keywords": [
        "web services",
        "service configuration",
        "rate limiting",
        "circuit breaker",
        "LocalServiceRegistry",
        "Service.call",
        "web service script",
        "service profile",
        "service credential",
        "web service performance",
        "API calls",
        "call limits"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site"
      ]
    },
    {
      "id": "b2c-commerce/b2c-working-with-controllers",
      "title": "Controllers",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-working-with-controllers.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-working-with-controllers.md",
      "headings": "Request URLs • Reserved Names for Controllers • Global Variables, Request Parameters, and Page Meta Data • Debugging • Best Practices • Using with OCAPI",
      "summary": "Server-side JavaScript scripts that handle storefront requests, manage data flow, create ViewModels, and generate responses for routes.",
      "keywords": [
        "controllers",
        "server-side scripts",
        "storefront requests",
        "ViewModels",
        "routes",
        "CommonJS modules",
        "JavaScript handlers",
        "cartridge controllers",
        "SFRA",
        "request handling",
        "controller exports",
        "public methods"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-dev-components"
      ]
    },
    {
      "id": "b2c-commerce/b2c-working-with-scripts",
      "title": "Scripts",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-working-with-scripts.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-working-with-scripts.md",
      "headings": "Supported Data Types • Custom Code Timeouts • Script Timeouts • Pipeline Timeouts • Service Call Timeouts • Script Debugger API",
      "summary": "Learn B2C Commerce's proprietary scripting language, supported data types, and how to integrate functionality into storefront pages as JavaScript.",
      "keywords": [
        "B2C Commerce scripts",
        "scripting language",
        "data types",
        "JavaScript integration",
        "storefront pages",
        "String type",
        "Text type",
        "Html type",
        "Integer type",
        "Business Manager attributes",
        "queryable attributes",
        "script development"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-dev-components",
        "b2c-commerce/usingjavascriptmodules",
        "b2c-commerce/demandwarejavascript"
      ]
    },
    {
      "id": "b2c-commerce/b2c-working-with-templates",
      "title": "Templates",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-working-with-templates.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/b2c-working-with-templates.md",
      "headings": "How Templates Work • Template Files • Before Editing or Creating a Template • Pipeline Information • Data Information • Template Best Practices • Setting the Content Type • Example - searchresultheader.isml • Page Content from Templates • Page Caching in Templates • B2C Commerce Web Server Page Caching • Cacheable vs. Dynamic Requests • Implementing Page Caching • Templates and the Pipeline Dictionary • Pipeline Dictionary and Controllers • Pipeline Dictionary and Pipelets • JQuery in ISML Templates • Template Debugging",
      "summary": "Learn how B2C Commerce uses ISML templates to combine HTML with proprietary markup language for generating dynamic storefront pages.",
      "keywords": [
        "ISML templates",
        "template markup language",
        "dynamic page generation",
        "storefront templates",
        "Internet Store Markup Language",
        "template processor",
        "ISML tags",
        "template files",
        "cartridge templates",
        "presentation logic",
        "page caching",
        "Pipeline Dictionary"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-dev-components",
        "b2c-commerce/b2c-content-cache",
        "b2c-commerce/b2c-isml",
        "b2c-commerce/b2c-function-reference",
        "b2c-commerce/b2c-tagging-pages-for-data-collection"
      ]
    },
    {
      "id": "b2c-commerce/best-practices",
      "title": "Follow Best Practices",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/best-practices.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/best-practices.md",
      "headings": "See Also",
      "summary": "Learn best practices for B2C Commerce site performance, security, privacy, caching, bot management, and SEO to protect shoppers and optimize experience.",
      "keywords": [
        "best practices",
        "site performance",
        "security",
        "privacy",
        "caching",
        "custom caches",
        "bot management",
        "data protection",
        "SEO",
        "optimization",
        "shopper experience"
      ],
      "relatedEntries": [
        "b2c-commerce/developer-workflow",
        "b2c-commerce/b2c-site-performance",
        "b2c-commerce/b2c-custom-caches",
        "b2c-commerce/b2c-ux-for-checkout-and-cart"
      ]
    },
    {
      "id": "b2c-commerce/build-your-site",
      "title": "Build Your Site",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/build-your-site.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/build-your-site.md",
      "headings": "Configure Your Site • Design Your Site • Troubleshoot Your Site • See Also",
      "summary": "Get your B2C Commerce site operational by configuring site data, preferences, repositories, inventory, CDN, and custom business objects.",
      "keywords": [
        "site setup",
        "site configuration",
        "B2C Commerce development",
        "Business Manager",
        "site preferences",
        "global preferences",
        "import export",
        "inventory management",
        "CDN",
        "custom business objects",
        "site creation",
        "merchandising"
      ],
      "relatedEntries": [
        "b2c-commerce/developer-workflow",
        "b2c-commerce/b2c-github-repo-access",
        "b2c-commerce/b2c-managing-sites-for-dev",
        "commerce-api/hybrid-storefront-baskets",
        "b2c-commerce/b2c-inventory-for-developers",
        "b2c-commerce/creatingbusinessobjects",
        "b2c-commerce/b2c-webservices",
        "b2c-commerce/b2c-dev-for-page-designer",
        "b2c-commerce/b2c-content-assets-for-developers",
        "b2c-commerce/b2c-third-party",
        "b2c-commerce/b2c-velocity-templates",
        "b2c-commerce/b2c-troubleshooting",
        "b2c-commerce/b2c-search-and-navigation",
        "b2c-commerce/b2c-order-management-for-developers"
      ]
    },
    {
      "id": "b2c-commerce/building-your-app",
      "title": "Building Your Commerce App",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/building-your-app.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/building-your-app.md",
      "headings": "Getting Started with Claude Code • Backend-Only Apps • Extension Points • Example: non-blocking error (returning `Status.ERROR`) • Example: blocking error (throwing an exception) • Implementation best practices • Optional: delivering Storefront Next components • UI-Only and Fullstack Apps • Building your Storefront Next extension • target-config.json • How UITarget replacement works at build time • Extension routes • Extension localization • Extension installation • Injecting External SDK Scripts • How script injection works in Storefront Next • Choosing the right mechanism • Example: Global SDK via contextProvider • Example: Checkout-scoped SDK via components • Handling SPA re-initialization • Script placement decision guide • Storefront Action Hooks • Available action hooks • Declaring and writing action hooks • Listing available extension points • Building the back-end • Extension Points • Custom SCAPI • Backend Development Notes • Example Apps in the Registry • Anti-patterns to avoid",
      "summary": "Build a Commerce App by choosing an architecture (UI-only, Backend-only, or Fullstack) and using Claude Code skills to scaffold and generate app structure with extension points.",
      "keywords": [
        "build commerce app",
        "app architecture",
        "scaffold app",
        "backend-only app",
        "fullstack app",
        "extension points",
        "Claude Code skills",
        "commerce-app.json",
        "IMPEX generation",
        "app development",
        "cartridge development",
        "tax domain"
      ],
      "relatedEntries": [
        "b2c-commerce/commerce-apps-overview"
      ]
    },
    {
      "id": "b2c-commerce/commerce-apps-overview",
      "title": "Commerce Apps Overview",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/commerce-apps-overview.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/commerce-apps-overview.md",
      "headings": "What Can a Commerce App Contain? • How Commerce Apps Differ from Cartridges • Quick Start with Claude Code • Commerce App Development Lifecycle",
      "summary": "Learn what Commerce Apps are: packaged, installable solutions bundling frontend UI, backend code, admin config, and platform data into deployable Commerce App Packages for marketplace distribution.",
      "keywords": [
        "Commerce Apps",
        "CAP",
        "Commerce App Package",
        "cartridge replacement",
        "installable solution",
        "Storefront Next extensions",
        "backend cartridges",
        "plug-and-play installation",
        "Commerce Cloud packaging",
        "frontend UI components",
        "server-side code",
        "marketplace-ready"
      ],
      "relatedEntries": [
        "b2c-commerce/architecture",
        "b2c-commerce/supported-domains",
        "b2c-commerce/development-environment",
        "b2c-commerce/building-your-app",
        "b2c-commerce/packaging",
        "b2c-commerce/testing-validation",
        "b2c-commerce/submission-review",
        "b2c-commerce/post-publication",
        "b2c-commerce/reference"
      ]
    },
    {
      "id": "b2c-commerce/community",
      "title": "Community",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/community.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/community.md",
      "headings": "Official Channels • Unofficial Slack",
      "summary": "Connect with B2C Commerce developers through official Salesforce channels and the unofficial Slack community for collaboration and support.",
      "keywords": [
        "B2C Commerce community",
        "developer community",
        "Trailblazer Community",
        "unofficial Slack",
        "SFCC community",
        "connect developers",
        "collaboration channels",
        "partner community",
        "idea exchange",
        "developer support",
        "community forums",
        "developer network"
      ]
    },
    {
      "id": "b2c-commerce/creatingbusinessobjects",
      "title": "Create Custom Business Objects",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/creatingbusinessobjects.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/creatingbusinessobjects.md",
      "headings": "Create a Custom Business Object Definition • Create a Custom Object Instance with Business Manager • Creating Custom Business Objects with Scripts • Script Function with Reference to Product Object • Creating Custom Objects",
      "summary": "Define and create custom business objects in B2C Commerce using Business Manager to extend system objects with custom attributes and data structures.",
      "keywords": [
        "custom business objects",
        "custom attributes",
        "Business Manager",
        "object definition",
        "custom object types",
        "metadata",
        "system objects",
        "key attribute",
        "Site Development",
        "data structure",
        "extend commerce",
        "custom data"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site",
        "b2c-commerce/b2c-business-objects"
      ]
    },
    {
      "id": "b2c-commerce/demandwarejavascript",
      "title": "Script Programming",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/demandwarejavascript.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/demandwarejavascript.md",
      "headings": "Industry Standards • What Javascript Engine Does B2C Commerce Use? • What Rhino version does Salesforce B2C Commerce use?",
      "summary": "Learn to use B2C Commerce JavaScript with Rhino engine to customize storefronts, add business logic, validate input, and integrate back-end systems.",
      "keywords": [
        "B2C Commerce JavaScript",
        "script programming",
        "Rhino JavaScript engine",
        "storefront customization",
        "business logic",
        "server-side scripting",
        "client-side validation",
        "ECMAScript",
        "web services integration",
        "compatibility mode",
        "JavaScript API",
        "ecommerce scripting"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-working-with-scripts",
        "b2c-commerce/understandingserversidejavascript",
        "b2c-commerce/thescriptingpipeletexplained",
        "b2c-commerce/b2c-sending-email-via-scripts-or-hooks",
        "b2c-commerce/integratingwithapplications"
      ]
    },
    {
      "id": "b2c-commerce/developer-workflow",
      "title": "Get Started with B2C Commerce",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/developer-workflow.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/developer-workflow.md",
      "headings": "1. Discover • 2. Get Training • 3. Get Set Up • 4. Build Your Site • Resources • 5. Customize and Extend • 6. Follow Best Practices • 7. Test and Launch • 8. Monitor and Maintain • 9. Track Analytics • Learn More • See Also",
      "summary": "High-level developer workflow outlining essential steps to create a performant B2C Commerce site using SFRA, Composable Storefront, or B2C Commerce API.",
      "keywords": [
        "B2C Commerce setup",
        "getting started",
        "developer workflow",
        "SFRA",
        "Composable Storefront",
        "B2C Commerce API",
        "site creation",
        "storefront options",
        "B2C Commerce architecture",
        "quick start",
        "prerequisites",
        "B2C CLI"
      ],
      "relatedEntries": [
        "b2c-commerce/quick-start-landing-page",
        "b2c-commerce/understand-b2c",
        "b2c-commerce/get-set-up",
        "b2c-commerce/build-your-site",
        "b2c-commerce/b2c-custom",
        "b2c-commerce/best-practices",
        "b2c-commerce/test-launch",
        "b2c-commerce/monitor-maintain",
        "b2c-commerce/track-analytics",
        "b2c-commerce/jdbc_intro"
      ]
    },
    {
      "id": "b2c-commerce/development-environment",
      "title": "Development Environment Setup",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/development-environment.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/development-environment.md",
      "headings": "Prerequisites • Claude Code Skills • CLI Authentication Setup • OCAPI Configuration • WebDAV Access • CLI Commands • b2c cap validate • b2c cap package • b2c cap install • b2c cap uninstall • b2c cap list • b2c cap tasks • b2c cap pull • End-to-End Development Lifecycle (ISV and SI) • Inner Development Loop (Test Stage) • Iterating Across Sandbox Environments • Inspecting Installed App State • CI/CD Pipeline Integration • Feature Toggles and Prerequisites • Troubleshooting Development Issues",
      "summary": "Set up your local development environment with prerequisites, tools, and Claude Code skills for building Commerce Apps.",
      "keywords": [
        "development environment setup",
        "local development",
        "Commerce App setup",
        "prerequisites",
        "B2C CLI installation",
        "Node.js npm",
        "Claude Code skills",
        "sandbox instance",
        "Storefront Next",
        "Commerce App Registry",
        "environment configuration"
      ],
      "relatedEntries": [
        "b2c-commerce/commerce-apps-overview"
      ]
    },
    {
      "id": "b2c-commerce/doc-announcement",
      "title": "Announcements",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/doc-announcement.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/doc-announcement.md",
      "headings": "January 2026: Developer Doc Consolidation • What Has Changed? • How to Navigate the New Structure • Content Availability and Bookmarks • Next Steps",
      "summary": "January 2026 documentation consolidation unifies B2C Commerce, SCAPI, and Composable Storefront guides, API references, and release notes into streamlined navigation structures.",
      "keywords": [
        "documentation consolidation",
        "unified table of contents",
        "TOC restructuring",
        "API reference centralization",
        "release notes",
        "SCAPI",
        "Composable Storefront",
        "guides navigation",
        "developer docs update",
        "product guides",
        "documentation reorganization",
        "API specs"
      ]
    },
    {
      "id": "b2c-commerce/get-set-up",
      "title": "Get Set Up",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/get-set-up.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/get-set-up.md",
      "headings": "See Also",
      "summary": "Learn prerequisites and initial setup steps for building B2C Commerce sites, including user access, sandboxes, and Einstein Activities.",
      "keywords": [
        "setup",
        "prerequisites",
        "getting started",
        "B2C Commerce",
        "user access",
        "sandboxes",
        "on-demand sandbox",
        "Einstein Activities",
        "configuration",
        "developer setup",
        "initial setup"
      ],
      "relatedEntries": [
        "b2c-commerce/developer-workflow",
        "b2c-commerce/b2c-developer-sandboxes"
      ]
    },
    {
      "id": "b2c-commerce/get-started",
      "title": "B2C Commerce Architecture",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/get-started.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/get-started.md",
      "headings": "Concepts and Terminology • Realm • Single and Multiple-Realm Configurations • Primary Instance Group • Secondary Instance Group • Instances • Instance Types • Who Uses Which Instance Type? • B2C Commerce Tools • Data Input and Output • Sites and Storefronts • Site Architecture Scenarios • One Site, One Storefront • One Site, Multiple Storefronts • Multiple Sites, Multiple Storefronts • Site Definition • See Also",
      "summary": "Learn B2C Commerce system architecture, instances, realms, and core infrastructure concepts for building ecommerce storefronts.",
      "keywords": [
        "B2C Commerce architecture",
        "instances",
        "realms",
        "storefront infrastructure",
        "sandbox instances",
        "production instance",
        "staging instance",
        "development instance",
        "instance groups",
        "ecommerce platform structure",
        "Salesforce Commerce Cloud",
        "instance configuration"
      ],
      "relatedEntries": [
        "b2c-commerce/understand-b2c"
      ]
    },
    {
      "id": "b2c-commerce/hybrid-auth-environment-matrix",
      "title": "Hybrid Auth Environments and Routing (All Architectures)",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/hybrid-auth-environment-matrix.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/hybrid-auth-environment-matrix.md",
      "headings": "Setup Guide by Architecture and Environment • Configuration by Environment • Route Ownership • Canonical Routing Rules • Notes",
      "relatedEntries": [
        "commerce-api/hybrid-authentication"
      ]
    },
    {
      "id": "b2c-commerce/hybrid-auth-manual-setup",
      "title": "Manual Hybrid Auth Setup (PWA Kit, SFRA/SiteGenesis)",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/hybrid-auth-manual-setup.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/hybrid-auth-manual-setup.md",
      "headings": "Are You Starting Fresh or Coming from an Existing Setup? • Fresh Setup • Existing Setup • Set Up by Instance Type • PIG (Primary Instance Group) • ODS (On-Demand Sandbox) • Localhost (Local Development) • SFRA/SiteGenesis Proper + Hybrid Auth (Session Extension and SLAS Setup) • Scope • High-Level Steps • Validate the Setup • Migration Recommendation • Headless Storefronts + SFRA/SiteGenesis • When to Use This Path • Supported Scenario • Before You Begin • Step-by-Step Setup • Step 1: Authenticate Shoppers with SLAS • Step 2: Respect SLAS Set-Cookie Responses • Step 3: Send the `sfdc_dwsid` Header on SCAPI Calls • Step 4: Configure Route Ownership Between Headless and SFRA • Step 5: (Optional) Basket Merge and Shopper Context • Step 6: Validate Cross-Runtime Navigation • Next Steps",
      "relatedEntries": [
        "commerce-api/hybrid-authentication"
      ]
    },
    {
      "id": "b2c-commerce/hybrid-auth-quick-start",
      "title": "Storefront Next Automated Setup",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/hybrid-auth-quick-start.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/hybrid-auth-quick-start.md",
      "headings": "Before You Begin • Set Up by Instance Type • PIG (Primary Instance Group) • ODS (On-Demand Sandbox) • Localhost (Local Development) • Next Steps",
      "relatedEntries": [
        "commerce-api/hybrid-authentication"
      ]
    },
    {
      "id": "b2c-commerce/hybrid-auth-select-storefront",
      "title": "Select Your Storefront",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/hybrid-auth-select-storefront.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/hybrid-auth-select-storefront.md",
      "relatedEntries": [
        "commerce-api/hybrid-authentication"
      ]
    },
    {
      "id": "b2c-commerce/hybrid-auth-troubleshooting",
      "title": "Hybrid Auth Troubleshooting",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/hybrid-auth-troubleshooting.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/hybrid-auth-troubleshooting.md",
      "headings": "Hybrid Auth Not Applying • Token or Session Drift Across Runtimes • eCDN Routing Mismatch • Localhost and Sandbox Differences • Missing SCAPI Short Code on On-Demand Sandboxes (ODS)",
      "relatedEntries": [
        "commerce-api/hybrid-authentication"
      ]
    },
    {
      "id": "b2c-commerce/integratingwithapplications",
      "title": "Integrating with Applications",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/integratingwithapplications.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/integratingwithapplications.md",
      "summary": "Connect external applications to B2C Commerce using WSDL, SOAP, RPC, FTP, SMTP, WebDAV, and HTTP protocols for data exchange.",
      "keywords": [
        "B2C Commerce integration",
        "external application integration",
        "WSDL",
        "SOAP",
        "RPC",
        "data exchange protocol",
        "FTP",
        "WebDAV",
        "SMTP",
        "HTTP integration",
        "API integration",
        "system integration"
      ],
      "relatedEntries": [
        "b2c-commerce/demandwarejavascript"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_access_guide",
      "title": "Setting Up the B2C Commerce Intelligence JDBC Driver",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_access_guide.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_access_guide.md",
      "headings": "Roles and Permissions • Download and Install the Driver • Download Options • 1. From GitHub • 2. As a Maven Dependency • Using the Driver in DBeaver • Connection Properties • Connecting to Non-Production Environments • Enable Non-Production Access • Non-Production JDBC URL • Java Example: Using the JDBC Driver • Best Practices • Non-Functional Requirements (NFR) • Query Execution Timeout • Case Sensitivity • Quota Limit • Rate Limit • Sample Queries • Frequently Asked Questions",
      "summary": "Configure and install the B2C Commerce Intelligence JDBC Driver to connect SQL tools to your Commerce Data Warehouse for analytics and reporting.",
      "keywords": [
        "JDBC driver setup",
        "Commerce Intelligence",
        "data warehouse connection",
        "B2C Commerce analytics",
        "SQL queries",
        "JDBC configuration",
        "driver installation",
        "Commerce data access",
        "reporting tools",
        "tenant authentication",
        "download JDBC driver",
        "data warehouse setup"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_intro"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_aggregate_tables",
      "title": "Aggregate Tables",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_aggregate_tables.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_aggregate_tables.md",
      "headings": "Robot Traffic and IP Address Filtering • Tables Containing Robot Traffic • IP Address Filter Impact",
      "summary": "Aggregate tables store pre-calculated summarized data optimized for reporting and analysis, with details on robot traffic filtering and IP address filter constraints.",
      "keywords": [
        "aggregate tables",
        "pre-calculated data",
        "reporting",
        "analysis",
        "robot traffic filtering",
        "IP address filters",
        "ccdw_aggr",
        "summarized data",
        "analytics tables",
        "data warehouse",
        "performance metrics"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_lakehouse_schema",
        "b2c-commerce/jdbc_ccdw_aggr_controller_request",
        "b2c-commerce/jdbc_ccdw_aggr_detail_product_recommendation_recommender",
        "b2c-commerce/jdbc_ccdw_aggr_include_controller_request",
        "b2c-commerce/jdbc_ccdw_aggr_inventory_by_location",
        "b2c-commerce/jdbc_ccdw_aggr_inventory_by_location_group",
        "b2c-commerce/jdbc_ccdw_aggr_ocapi_request",
        "b2c-commerce/jdbc_ccdw_aggr_payment_sales_summary",
        "b2c-commerce/jdbc_ccdw_aggr_product_cobuy",
        "b2c-commerce/jdbc_ccdw_aggr_product_recommendation",
        "b2c-commerce/jdbc_ccdw_aggr_product_recommendation_recommender",
        "b2c-commerce/jdbc_ccdw_aggr_product_sales_summary",
        "b2c-commerce/jdbc_ccdw_aggr_promotion_activation",
        "b2c-commerce/jdbc_ccdw_aggr_promotion_cobuy",
        "b2c-commerce/jdbc_ccdw_aggr_promotion_sales_summary",
        "b2c-commerce/jdbc_ccdw_aggr_registration",
        "b2c-commerce/jdbc_ccdw_aggr_sales_summary",
        "b2c-commerce/jdbc_ccdw_aggr_scapi_request",
        "b2c-commerce/jdbc_ccdw_aggr_search",
        "b2c-commerce/jdbc_ccdw_aggr_search_conversion",
        "b2c-commerce/jdbc_ccdw_aggr_search_query",
        "b2c-commerce/jdbc_ccdw_aggr_source_code_activation",
        "b2c-commerce/jdbc_ccdw_aggr_source_code_sales",
        "b2c-commerce/jdbc_ccdw_aggr_visit",
        "b2c-commerce/jdbc_ccdw_aggr_visit_checkout",
        "b2c-commerce/jdbc_ccdw_aggr_visit_ip_address",
        "b2c-commerce/jdbc_ccdw_aggr_visit_referrer",
        "b2c-commerce/jdbc_ccdw_aggr_visit_robot",
        "b2c-commerce/jdbc_ccdw_aggr_visit_user_agent"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_controller_request",
      "title": "ccdw_aggr_controller_request",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_controller_request.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_controller_request.md",
      "summary": "Query daily aggregated pipeline request performance metrics including response times, HTTP status codes, and response time distribution buckets.",
      "keywords": [
        "ccdw_aggr_controller_request",
        "pipeline performance metrics",
        "controller request analytics",
        "response time buckets",
        "HTTP status codes",
        "cache behavior",
        "request aggregation",
        "daily performance data",
        "controller monitoring",
        "CCDW table"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_detail_product_recommendation_recommender",
      "title": "ccdw_aggr_detail_product_recommendation_recommender",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_detail_product_recommendation_recommender.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_detail_product_recommendation_recommender.md",
      "summary": "Analyze product-level recommendation performance metrics by recommender algorithm to identify which products convert best with specific engines.",
      "keywords": [
        "product recommendation performance",
        "recommender algorithm analysis",
        "recommendation metrics",
        "ccdw_aggr_detail_product_recommendation_recommender",
        "product conversion tracking",
        "recommendation engine performance",
        "recommender views clicks revenue",
        "product recommendation data warehouse",
        "CCDW recommendation analytics",
        "algorithm-specific product performance",
        "recommendation attribution revenue"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_include_controller_request",
      "title": "ccdw_aggr_include_controller_request",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_include_controller_request.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_include_controller_request.md",
      "summary": "Query aggregated daily performance metrics for include pipeline requests including response times, status codes, and request counts.",
      "keywords": [
        "ccdw_aggr_include_controller_request",
        "include pipeline performance",
        "controller request metrics",
        "response time analytics",
        "HTTP status code reporting",
        "CCDW table",
        "daily aggregated data",
        "pipeline monitoring",
        "request performance",
        "include controller analytics",
        "cache behavior metrics",
        "developer tools"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_inventory_by_location",
      "title": "ccdw_aggr_inventory_by_location",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_inventory_by_location.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_inventory_by_location.md",
      "summary": "Query daily inventory aggregations by location including on-hand, reserved, and available quantities for fulfillment.",
      "keywords": [
        "inventory by location",
        "ccdw_aggr_inventory_by_location",
        "daily inventory levels",
        "available to fulfill",
        "on-hand inventory",
        "inventory aggregation",
        "location inventory",
        "reserved quantity",
        "inventory table",
        "CCDW inventory",
        "stock by location",
        "fulfillment inventory"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_inventory_by_location_group",
      "title": "ccdw_aggr_inventory_by_location_group",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_inventory_by_location_group.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_inventory_by_location_group.md",
      "summary": "Query daily inventory aggregated by location group including available, reserved, and on-hand quantities.",
      "keywords": [
        "ccdw_aggr_inventory_by_location_group",
        "inventory by location group",
        "aggregate inventory",
        "inventory table",
        "location group inventory",
        "available to fulfill",
        "reserved quantity",
        "on-hand inventory",
        "CCDW inventory",
        "inventory levels",
        "soft reserved",
        "inventory aggregation"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_ocapi_request",
      "title": "ccdw_aggr_ocapi_request",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_ocapi_request.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_ocapi_request.md",
      "summary": "Query daily OCAPI request performance metrics including response times, HTTP status codes, and request volume across API versions and resources.",
      "keywords": [
        "OCAPI request metrics",
        "ccdw_aggr_ocapi_request",
        "API performance",
        "response time analysis",
        "OCAPI aggregation table",
        "daily request tracking",
        "HTTP status codes",
        "API resource monitoring",
        "request volume",
        "OCAPI analytics",
        "API debugging",
        "performance reporting"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_payment_sales_summary",
      "title": "ccdw_aggr_payment_sales_summary",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_payment_sales_summary.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_payment_sales_summary.md",
      "summary": "Aggregate payment sales metrics table summarizing transactions by date, channel, customer type, site, locale, and payment method.",
      "keywords": [
        "ccdw_aggr_payment_sales_summary",
        "payment metrics",
        "sales aggregation",
        "data warehouse table",
        "payment method",
        "business channel",
        "customer registration",
        "first-time buyer",
        "captured amount",
        "refunded amount",
        "CCDW",
        "reporting"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_product_cobuy",
      "title": "ccdw_aggr_product_cobuy",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_product_cobuy.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_product_cobuy.md",
      "summary": "Query the ccdw_aggr_product_cobuy table to identify products frequently purchased together and analyze co-buy patterns by channel, locale, and customer type.",
      "keywords": [
        "ccdw_aggr_product_cobuy",
        "co-buy products",
        "frequently bought together",
        "product affinity",
        "cross-sell",
        "product pairs",
        "co-purchase analysis",
        "commerce data warehouse",
        "CCDW table",
        "product relationships"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_product_recommendation",
      "title": "ccdw_aggr_product_recommendation",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_product_recommendation.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_product_recommendation.md",
      "summary": "Aggregated table tracking product recommendation performance metrics including views, clicks, cart additions, purchases, orders, and attributed revenue by date and site.",
      "keywords": [
        "product recommendation",
        "recommendation analytics",
        "recommender performance",
        "ccdw_aggr_product_recommendation",
        "recommendation metrics",
        "recommendation revenue",
        "product views",
        "recommendation clicks",
        "cart adds",
        "recommendation data warehouse",
        "aggregation table",
        "recommendation reporting"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_product_recommendation_recommender",
      "title": "ccdw_aggr_product_recommendation_recommender",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_product_recommendation_recommender.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_product_recommendation_recommender.md",
      "summary": "Query product recommendation performance metrics aggregated by individual recommender with views, clicks, conversions, and revenue data.",
      "keywords": [
        "product recommendation",
        "recommender performance",
        "recommendation analytics",
        "ccdw_aggr_product_recommendation_recommender",
        "recommender metrics",
        "recommendation revenue",
        "recommendation conversions",
        "recommender table",
        "product recommendation data",
        "recommendation reporting",
        "recommender analysis",
        "commerce recommendation"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_product_sales_summary",
      "title": "ccdw_aggr_product_sales_summary",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_product_sales_summary.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_product_sales_summary.md",
      "summary": "Query aggregated product sales metrics by date, channel, customer type, site, product, device, and locale from the data warehouse.",
      "keywords": [
        "ccdw_aggr_product_sales_summary",
        "product sales metrics",
        "sales aggregation",
        "data warehouse",
        "fact table",
        "sales reporting",
        "product analytics",
        "commerce metrics",
        "CCDW table",
        "sales dimensions",
        "order analytics",
        "reporting schema"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_promotion_activation",
      "title": "ccdw_aggr_promotion_activation",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_promotion_activation.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_promotion_activation.md",
      "summary": "Query promotion activation metrics including visit counts, device types, and user registration status across sites and locales.",
      "keywords": [
        "ccdw_aggr_promotion_activation",
        "promotion activation",
        "promotion metrics",
        "aggregation table",
        "activation_date",
        "num_activations",
        "num_visits",
        "promotion analytics",
        "CCDW data warehouse",
        "promotion reporting",
        "campaign activation",
        "device class"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_promotion_cobuy",
      "title": "ccdw_aggr_promotion_cobuy",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_promotion_cobuy.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_promotion_cobuy.md",
      "summary": "Aggregate table tracking pairs of promotions applied together in the same purchase orders for analysis.",
      "keywords": [
        "promotion co-buy",
        "promotion pairs",
        "aggregate promotion",
        "ccdw_aggr_promotion_cobuy",
        "promotion analysis",
        "order promotions",
        "promotion combination",
        "promotion dimension",
        "purchase analysis",
        "promotion tracking"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_promotion_sales_summary",
      "title": "ccdw_aggr_promotion_sales_summary",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_promotion_sales_summary.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_promotion_sales_summary.md",
      "summary": "Query aggregated promotion sales data by dimensions like date, channel, customer type, campaign, and coupon from the data warehouse.",
      "keywords": [
        "ccdw_aggr_promotion_sales_summary",
        "promotion sales summary table",
        "aggregated promotion data",
        "promotion analytics",
        "sales by promotion",
        "CCDW fact table",
        "promotion reporting",
        "campaign performance",
        "coupon analysis",
        "data warehouse schema",
        "promotion dimensions",
        "sales metrics"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_registration",
      "title": "ccdw_aggr_registration",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_registration.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_registration.md",
      "summary": "Query customer registration activity data aggregated by date, site, locale, and device class.",
      "keywords": [
        "ccdw_aggr_registration",
        "customer registration",
        "registration analytics",
        "registration table",
        "registration date",
        "site registration",
        "locale registration",
        "device class",
        "registration metrics",
        "registration data warehouse",
        "CCDW aggregate",
        "registration summary"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_sales_summary",
      "title": "ccdw_aggr_sales_summary",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_sales_summary.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_sales_summary.md",
      "summary": "Daily aggregated sales metrics table summarizing orders, units, revenue, tax, and shipping by date, channel, customer type, site, device, and locale.",
      "keywords": [
        "ccdw_aggr_sales_summary",
        "sales summary table",
        "aggregated sales metrics",
        "daily sales data",
        "revenue reporting",
        "order aggregation",
        "sales dimensions",
        "fact table",
        "business channel",
        "customer registration",
        "first-time buyer",
        "device class"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_scapi_request",
      "title": "ccdw_aggr_scapi_request",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_scapi_request.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_scapi_request.md",
      "summary": "Query daily SCAPI request performance metrics including response times, HTTP status codes, and request distribution across response time buckets.",
      "keywords": [
        "ccdw_aggr_scapi_request",
        "SCAPI performance metrics",
        "API request aggregation",
        "response time analysis",
        "HTTP status codes",
        "SCAPI analytics",
        "request tracking",
        "API performance reporting",
        "response time buckets",
        "SCAPI data warehouse",
        "Commerce Cloud API monitoring",
        "request statistics"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_search",
      "title": "ccdw_aggr_search",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_search.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_search.md",
      "summary": "Track general search activity metrics aggregated by date, site, user registration status, device class, and locale.",
      "keywords": [
        "ccdw_aggr_search",
        "search analytics",
        "search activity table",
        "search metrics",
        "search results",
        "aggregated search data",
        "search query analysis",
        "visitor search behavior",
        "search performance",
        "search events",
        "CCDW search table"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_search_conversion",
      "title": "ccdw_aggr_search_conversion",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_search_conversion.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_search_conversion.md",
      "summary": "Track search query conversion rates and order metrics from customer searches in the B2C Commerce data warehouse.",
      "keywords": [
        "ccdw_aggr_search_conversion",
        "search conversion rate",
        "search analytics",
        "CCDW table",
        "search performance",
        "query conversion",
        "search metrics",
        "order tracking",
        "search revenue",
        "data warehouse reporting",
        "search aggregation"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_search_query",
      "title": "ccdw_aggr_search_query",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_search_query.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_search_query.md",
      "summary": "Query the ccdw_aggr_search_query table to analyze search query performance, including result counts and user search behavior metrics.",
      "keywords": [
        "ccdw_aggr_search_query",
        "search query analytics",
        "search results table",
        "aggregated search data",
        "search metrics",
        "query performance",
        "search events",
        "CCDW table",
        "search analysis",
        "search without results",
        "search behavior",
        "commerce search reporting"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_source_code_activation",
      "title": "ccdw_aggr_source_code_activation",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_source_code_activation.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_source_code_activation.md",
      "summary": "Query source code activation data including activation dates, user registration status, device classes, and activation metrics across sites.",
      "keywords": [
        "ccdw_aggr_source_code_activation",
        "source code activation table",
        "activation_date",
        "source code metrics",
        "CCDW data warehouse",
        "source code groups",
        "device class",
        "user registration",
        "source code status",
        "activation aggregation",
        "B2C Commerce CCDW"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_source_code_sales",
      "title": "ccdw_aggr_source_code_sales",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_source_code_sales.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_source_code_sales.md",
      "summary": "Query sales data aggregated by source codes including orders, units, revenue, customer type, and channel information.",
      "keywords": [
        "source code sales",
        "ccdw_aggr_source_code_sales",
        "sales attribution",
        "source code reporting",
        "aggregate sales table",
        "orders by source code",
        "revenue tracking",
        "customer acquisition",
        "dw_dnt",
        "business channel",
        "source code group",
        "first-time buyer"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_visit",
      "title": "ccdw_aggr_visit",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_visit.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_visit.md",
      "summary": "Query website visit activity data including visitor metrics, device info, conversion rates, and revenue across your B2C Commerce storefront.",
      "keywords": [
        "ccdw_aggr_visit",
        "visit metrics",
        "website analytics",
        "visitor data",
        "conversion tracking",
        "site traffic",
        "CCDW table",
        "data warehouse",
        "commerce reporting",
        "visit duration",
        "order data",
        "device class"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_visit_checkout",
      "title": "ccdw_aggr_visit_checkout",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_visit_checkout.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_visit_checkout.md",
      "summary": "Query visitor checkout progression data including step metrics, device class, locale, and registration status across your storefront.",
      "keywords": [
        "ccdw_aggr_visit_checkout",
        "checkout steps",
        "visitor progression",
        "checkout analytics",
        "checkout funnel",
        "commerce data warehouse",
        "CCDW table",
        "step metrics",
        "visit tracking",
        "device class",
        "checkout conversion",
        "storefront analytics"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_visit_ip_address",
      "title": "ccdw_aggr_visit_ip_address",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_visit_ip_address.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_visit_ip_address.md",
      "summary": "Query visit aggregation data summarized by IP address, including visitor registration status, device class, locale, and visit counts.",
      "keywords": [
        "ccdw_aggr_visit_ip_address",
        "visit by IP address",
        "IP address aggregation",
        "visitor analytics",
        "visit table",
        "device class",
        "registered visitor",
        "locale code",
        "site_id",
        "num_visits",
        "data warehouse table",
        "CCDW"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_visit_referrer",
      "title": "ccdw_aggr_visit_referrer",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_visit_referrer.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_visit_referrer.md",
      "summary": "Query visit aggregations by referrer source, medium, device, locale, and registration status from the ccdw_aggr_visit_referrer data warehouse table.",
      "keywords": [
        "ccdw_aggr_visit_referrer",
        "visit aggregation",
        "referrer source",
        "referrer medium",
        "data warehouse table",
        "visit analytics",
        "traffic source",
        "organic paid referrer",
        "device class",
        "locale",
        "visitor registration"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_visit_robot",
      "title": "ccdw_aggr_visit_robot",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_visit_robot.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_visit_robot.md",
      "summary": "Query robot and crawler visit traffic data including visit dates, sites, device classes, locales, and user agent details from the aggregated robot visits table.",
      "keywords": [
        "ccdw_aggr_visit_robot",
        "robot traffic",
        "crawler visits",
        "bot detection",
        "visit analytics",
        "user agent",
        "data warehouse table",
        "CCDW",
        "robot visits",
        "device class",
        "locale code",
        "site traffic analysis"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_aggr_visit_user_agent",
      "title": "ccdw_aggr_visit_user_agent",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_visit_user_agent.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_aggr_visit_user_agent.md",
      "summary": "Query visit analytics aggregated by user agent details including browser, OS, device, and visitor registration status.",
      "keywords": [
        "ccdw_aggr_visit_user_agent",
        "visit analytics",
        "user agent",
        "browser data",
        "device class",
        "operating system",
        "visitor tracking",
        "aggregated visits",
        "data warehouse",
        "CCDW table",
        "analytics query",
        "device metrics"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_business_channel",
      "title": "ccdw_dim_business_channel",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_business_channel.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_business_channel.md",
      "summary": "Query the ccdw_dim_business_channel table to retrieve and categorize business channels by type and order placement method.",
      "keywords": [
        "ccdw_dim_business_channel",
        "dimension table",
        "business channel",
        "business type",
        "order channel",
        "B2C B2B",
        "storefront",
        "data warehouse",
        "dimension",
        "channel categorization",
        "CCDW"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_campaign",
      "title": "ccdw_dim_campaign",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_campaign.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_campaign.md",
      "summary": "Query marketing campaign data including IDs, descriptions, continuous status, and validity dates from the data warehouse dimension table.",
      "keywords": [
        "ccdw_dim_campaign",
        "campaign table",
        "marketing campaigns",
        "campaign dimension",
        "campaign_id",
        "ncampaign_id",
        "campaign metadata",
        "campaign validity",
        "data warehouse schema",
        "CCDW tables"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_coupon",
      "title": "ccdw_dim_coupon",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_coupon.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_coupon.md",
      "summary": "Access coupon details including type, description, enabled status, redemption limits, and code counts from the data warehouse dimension table.",
      "keywords": [
        "ccdw_dim_coupon",
        "coupon dimension table",
        "coupon data",
        "coupon metadata",
        "coupon type",
        "redemption limit",
        "coupon codes",
        "coupon enabled",
        "data warehouse",
        "dimension table",
        "coupon schema"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_currency",
      "title": "ccdw_dim_currency",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_currency.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_currency.md",
      "summary": "Query ISO 4217 currency details including codes, symbols, and fraction digits from the ccdw_dim_currency dimension table.",
      "keywords": [
        "ccdw_dim_currency",
        "currency dimension table",
        "ISO 4217 currency",
        "alpha code",
        "currency symbol",
        "numeric code",
        "fraction digits",
        "currency_id",
        "data warehouse currency",
        "DCDW currency lookup",
        "currency reference data"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_customer",
      "title": "ccdw_dim_customer",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_customer.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_customer.md",
      "summary": "Query registered customer profile data including demographics, contact info, and purchase history from the ccdw_dim_customer dimension table.",
      "keywords": [
        "ccdw_dim_customer",
        "customer dimension table",
        "registered customers",
        "customer profile",
        "customer demographics",
        "customer contact information",
        "purchase history",
        "repeat buyer",
        "customer_id",
        "dimension table",
        "data warehouse",
        "B2C Commerce"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_date",
      "title": "ccdw_dim_date",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_date.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_date.md",
      "summary": "Reference table providing calendar date components (year, quarter, month, week, day) and temporal attributes for time-based data warehouse queries.",
      "keywords": [
        "ccdw_dim_date",
        "dimension table",
        "date dimension",
        "calendar",
        "temporal data",
        "time hierarchy",
        "date attributes",
        "data warehouse",
        "CCDW",
        "date lookups",
        "date components",
        "analytics"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_geography",
      "title": "ccdw_dim_geography",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_geography.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_geography.md",
      "summary": "Access geographical dimension table with region-to-country mappings, country codes, and ISO standards for B2C Commerce data warehouse queries.",
      "keywords": [
        "ccdw_dim_geography",
        "geography dimension table",
        "region country mapping",
        "country codes",
        "ISO 3166",
        "geography_id",
        "data warehouse",
        "dimensional table",
        "regional data",
        "country lookup"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_locale",
      "title": "ccdw_dim_locale",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_locale.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_locale.md",
      "summary": "Stores locale information including language, country, and locale tags for multi-language and multi-region B2C Commerce implementations.",
      "keywords": [
        "ccdw_dim_locale",
        "locale table",
        "language settings",
        "country codes",
        "locale_id",
        "locale_tag",
        "locale_code",
        "internationalization",
        "i18n",
        "multi-language",
        "dimension table",
        "localization"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_location",
      "title": "ccdw_dim_location",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_location.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_location.md",
      "summary": "Reference table for physical store or warehouse locations used in B2C Commerce inventory and shipping operations.",
      "keywords": [
        "ccdw_dim_location",
        "location table",
        "physical locations",
        "inventory locations",
        "shipping locations",
        "warehouse",
        "store locations",
        "location_id",
        "dimension table",
        "B2C Commerce data warehouse"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_location_group",
      "title": "ccdw_dim_location_group",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_location_group.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_location_group.md",
      "summary": "Schema for the ccdw_dim_location_group table that groups physical store locations with unique identifiers and normalized naming.",
      "keywords": [
        "ccdw_dim_location_group",
        "location group table",
        "physical locations",
        "dimension table",
        "location_group_id",
        "data warehouse schema",
        "CCDW",
        "store grouping",
        "location management",
        "nlocation_group_id",
        "database tables"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_payment_method",
      "title": "ccdw_dim_payment_method",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_payment_method.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_payment_method.md",
      "summary": "Query available payment methods and their identifiers from the data warehouse dimension table.",
      "keywords": [
        "payment method table",
        "ccdw_dim_payment_method",
        "payment_method_id",
        "dimension table",
        "payment methods",
        "display_name",
        "normalized payment method",
        "data warehouse",
        "SMALLINT key",
        "payment lookup"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_product",
      "title": "ccdw_dim_product",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_product.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_product.md",
      "summary": "Query product and SKU master data including identifiers, display names, UPC/EAN codes, brand, and manufacturer information.",
      "keywords": [
        "ccdw_dim_product",
        "product table",
        "SKU data",
        "product dimension",
        "product catalog",
        "SKU identifier",
        "UPC code",
        "EAN code",
        "product brand",
        "manufacturer SKU",
        "product master data",
        "bundle products"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_promotion",
      "title": "ccdw_dim_promotion",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_promotion.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_promotion.md",
      "summary": "Query promotion data including IDs, names, types, and validity periods from the B2C Commerce data warehouse promotion dimension table.",
      "keywords": [
        "ccdw_dim_promotion",
        "promotion table",
        "promotion dimension",
        "promotion data",
        "promotion_id",
        "npromotion_id",
        "promotion class",
        "promotion validity",
        "data warehouse schema",
        "DW promotion",
        "promotion attributes"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_site",
      "title": "ccdw_dim_site",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_site.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_site.md",
      "summary": "Learn the ccdw_dim_site dimension table structure that stores e-commerce site/storefront configuration data including IDs, names, timezones, currencies, and taxation rules.",
      "keywords": [
        "ccdw_dim_site",
        "dimension table",
        "site table",
        "storefront data",
        "site configuration",
        "e-commerce sites",
        "site_id",
        "realm_id",
        "data warehouse schema",
        "site currency",
        "site timezone",
        "taxation rules"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_source_code_group",
      "title": "ccdw_dim_source_code_group",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_source_code_group.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_source_code_group.md",
      "summary": "Query and analyze source code groups for marketing channel tracking and classification in B2C Commerce.",
      "keywords": [
        "ccdw_dim_source_code_group",
        "source code group",
        "marketing channels",
        "dimension table",
        "data warehouse",
        "tracking",
        "nsource_code_group_id",
        "source_code_group_id",
        "dw schema",
        "analytics",
        "reporting",
        "normalized identifier"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_time",
      "title": "ccdw_dim_time",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_time.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_time.md",
      "summary": "Reference table providing minute-level temporal attributes like hour, minute, and formatted time display for analytics and reporting queries.",
      "keywords": [
        "ccdw_dim_time",
        "dimension table",
        "time dimension",
        "temporal data",
        "minute of day",
        "hour of day",
        "time analytics",
        "data warehouse",
        "time attributes",
        "12-hour format",
        "24-hour format",
        "AM PM"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_timezone",
      "title": "ccdw_dim_timezone",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_timezone.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_timezone.md",
      "summary": "Reference table containing timezone data including identifiers, display names, UTC offsets, and daylight saving time information.",
      "keywords": [
        "ccdw_dim_timezone",
        "timezone table",
        "timezone dimension",
        "UTC offset",
        "daylight saving time",
        "DST",
        "timezone lookup",
        "time zone data",
        "timezone reference",
        "CCDW schema",
        "data warehouse timezone",
        "timezone metadata"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_dim_user_agent",
      "title": "ccdw_dim_user_agent",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_user_agent.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_dim_user_agent.md",
      "summary": "Query user agent details including browser family, version, rendering engine, OS, and classification for analyzing client requests.",
      "keywords": [
        "user agent",
        "ccdw_dim_user_agent",
        "browser detection",
        "user agent table",
        "client software",
        "browser family",
        "operating system",
        "ua_family",
        "ua_class",
        "ua_engine",
        "crawler detection",
        "device classification"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_dimension_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_fact_customer_list_snapshot",
      "title": "ccdw_fact_customer_list_snapshot",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_customer_list_snapshot.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_customer_list_snapshot.md",
      "summary": "Query customer list metrics snapshots over time with customer counts and timestamps across multiple time zones.",
      "keywords": [
        "ccdw_fact_customer_list_snapshot",
        "customer list metrics",
        "customer snapshots",
        "fact table",
        "customer count",
        "time series data",
        "CCDW",
        "commerce data warehouse",
        "customer analytics",
        "temporal data",
        "dimension tables",
        "site metrics"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_fact_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_fact_customer_registration",
      "title": "ccdw_fact_customer_registration",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_customer_registration.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_customer_registration.md",
      "summary": "Query customer registration events with timestamps, visitor tracking, and site information from the fact_customer_registration table.",
      "keywords": [
        "ccdw_fact_customer_registration",
        "customer registration",
        "registration events",
        "registration table",
        "visitor_id",
        "registration timestamp",
        "fact table",
        "CCDW",
        "registration data",
        "customer tracking",
        "registration analytics"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_fact_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_fact_inventory_record_snapshot",
      "title": "ccdw_fact_inventory_record_snapshot",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_inventory_record_snapshot.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_inventory_record_snapshot.md",
      "summary": "Query daily inventory level snapshots from OCI with allocated quantities, locations, SKUs, and timestamps for fulfillment and ordering.",
      "keywords": [
        "inventory snapshots",
        "daily inventory",
        "ccdw_fact_inventory_record_snapshot",
        "inventory levels",
        "OCI inventory data",
        "allocated inventory",
        "fulfillment quantity",
        "on-hand inventory",
        "reserved stock",
        "inventory fact table",
        "stock levels"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_fact_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_fact_inventory_record_snapshot_hourly",
      "title": "ccdw_fact_inventory_record_snapshot_hourly",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_inventory_record_snapshot_hourly.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_inventory_record_snapshot_hourly.md",
      "summary": "Query hourly inventory level snapshots with allocation quantities, locations, and timestamps for OCI-sourced inventory data.",
      "keywords": [
        "inventory snapshot hourly",
        "ccdw_fact_inventory_record_snapshot_hourly",
        "inventory levels",
        "allocation quantities",
        "on-hand inventory",
        "reserved inventory",
        "inventory by location",
        "hourly granularity",
        "inventory fact table",
        "OCI inventory data",
        "available to fulfill",
        "inventory analytics"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_fact_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_fact_line_item",
      "title": "ccdw_fact_line_item",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_line_item.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_line_item.md",
      "summary": "Data warehouse table capturing individual line item details within placed orders with timestamps, keys, and dimensional relationships.",
      "keywords": [
        "ccdw_fact_line_item",
        "line item",
        "order details",
        "fact table",
        "data warehouse",
        "order line items",
        "dimensional data",
        "fact_line_item",
        "line items table",
        "order items",
        "commerce data",
        "CCDW"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_fact_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_fact_order_payments",
      "title": "ccdw_fact_order_payments",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_order_payments.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_order_payments.md",
      "summary": "Query payment transaction records for orders including timestamps, payment IDs, and dimensional relationships for analytics.",
      "keywords": [
        "ccdw_fact_order_payments",
        "order payments",
        "payment transactions",
        "fact table",
        "order payment data",
        "payment records",
        "payment analytics",
        "order_payment_id",
        "dimensional data",
        "data warehouse",
        "CCDW",
        "payment facts"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_fact_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_fact_promotion_activation",
      "title": "ccdw_fact_promotion_activation",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_promotion_activation.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_promotion_activation.md",
      "summary": "Query promotion activation events with timestamps, dates, times, and linked promotion and campaign data from the data warehouse fact table.",
      "keywords": [
        "ccdw_fact_promotion_activation",
        "promotion activation",
        "fact table",
        "CCDW",
        "data warehouse",
        "promotion events",
        "activation timestamp",
        "promotion_id",
        "campaign_id",
        "analytics",
        "reporting",
        "promotion tracking"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_fact_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_fact_promotion_line_item",
      "title": "ccdw_fact_promotion_line_item",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_promotion_line_item.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_promotion_line_item.md",
      "summary": "Track how promotions apply to individual line items in orders with promotion and product foreign keys for analysis and reporting.",
      "keywords": [
        "promotion line item",
        "ccdw_fact_promotion_line_item",
        "promotion reporting",
        "line item promotion",
        "SKU promotion",
        "promotion attribution",
        "order promotion",
        "fact table promotion",
        "promotion analysis",
        "line item discount",
        "promotion tracking",
        "product promotion"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_fact_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_fact_realtime_metric",
      "title": "ccdw_fact_realtime_metric",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_realtime_metric.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_realtime_metric.md",
      "summary": "Reference for the ccdw_fact_realtime_metric table that captures real-time metric data with metric IDs, names, values, and timestamps.",
      "keywords": [
        "ccdw_fact_realtime_metric",
        "real-time metrics table",
        "metric_id",
        "metric_name",
        "metric_value",
        "real-time data warehouse",
        "CCDW fact table",
        "metrics schema",
        "real-time analytics",
        "fact table columns",
        "metric tracking"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_fact_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_ccdw_fact_source_codes_activation",
      "title": "ccdw_fact_source_codes_activation",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_source_codes_activation.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_ccdw_fact_source_codes_activation.md",
      "summary": "Query source code activation events with timestamps, status, and dimensional references for B2C Commerce data warehouse analysis.",
      "keywords": [
        "ccdw_fact_source_codes_activation",
        "source code activation",
        "fact table",
        "data warehouse",
        "activation timestamp",
        "source code status",
        "CCDW",
        "dimensional table",
        "activation events",
        "commerce analytics",
        "source code tracking"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_fact_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_dimension_tables",
      "title": "Dimension Tables",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_dimension_tables.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_dimension_tables.md",
      "summary": "Reference guide for B2C Commerce dimension tables that store descriptive attributes providing context to facts in data warehouses.",
      "keywords": [
        "dimension tables",
        "CCDW",
        "data warehouse",
        "descriptive attributes",
        "fact tables",
        "dim_business_channel",
        "dim_campaign",
        "dim_customer",
        "dim_date",
        "JDBC",
        "analytics schema",
        "dimensional modeling"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_lakehouse_schema",
        "b2c-commerce/jdbc_ccdw_dim_business_channel",
        "b2c-commerce/jdbc_ccdw_dim_campaign",
        "b2c-commerce/jdbc_ccdw_dim_coupon",
        "b2c-commerce/jdbc_ccdw_dim_currency",
        "b2c-commerce/jdbc_ccdw_dim_customer",
        "b2c-commerce/jdbc_ccdw_dim_date",
        "b2c-commerce/jdbc_ccdw_dim_geography",
        "b2c-commerce/jdbc_ccdw_dim_locale",
        "b2c-commerce/jdbc_ccdw_dim_location",
        "b2c-commerce/jdbc_ccdw_dim_location_group",
        "b2c-commerce/jdbc_ccdw_dim_payment_method",
        "b2c-commerce/jdbc_ccdw_dim_product",
        "b2c-commerce/jdbc_ccdw_dim_promotion",
        "b2c-commerce/jdbc_ccdw_dim_site",
        "b2c-commerce/jdbc_ccdw_dim_source_code_group",
        "b2c-commerce/jdbc_ccdw_dim_time",
        "b2c-commerce/jdbc_ccdw_dim_timezone",
        "b2c-commerce/jdbc_ccdw_dim_user_agent"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_fact_tables",
      "title": "Fact Tables",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_fact_tables.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_fact_tables.md",
      "summary": "Understand fact tables structure for quantitative business events data in B2C Commerce data warehouse with customer, inventory, and transaction metrics.",
      "keywords": [
        "fact tables",
        "CCDW",
        "data warehouse",
        "quantitative data",
        "business events",
        "dimension tables",
        "inventory snapshots",
        "customer registration",
        "line item facts",
        "foreign keys",
        "analytics tables",
        "reporting schema"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_lakehouse_schema",
        "b2c-commerce/jdbc_ccdw_fact_customer_list_snapshot",
        "b2c-commerce/jdbc_ccdw_fact_customer_registration",
        "b2c-commerce/jdbc_ccdw_fact_inventory_record_snapshot",
        "b2c-commerce/jdbc_ccdw_fact_inventory_record_snapshot_hourly",
        "b2c-commerce/jdbc_ccdw_fact_line_item",
        "b2c-commerce/jdbc_ccdw_fact_order_payments",
        "b2c-commerce/jdbc_ccdw_fact_promotion_activation",
        "b2c-commerce/jdbc_ccdw_fact_promotion_line_item",
        "b2c-commerce/jdbc_ccdw_fact_realtime_metric",
        "b2c-commerce/jdbc_ccdw_fact_source_codes_activation"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_field_guide_and_calculation_logic",
      "title": "Revenue Field Guide and Calculation Logic for the B2C Commerce Intelligence JDBC Driver",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_field_guide_and_calculation_logic.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_field_guide_and_calculation_logic.md",
      "headings": "Revenue Field Selection • Primary Rule: Use `std_revenue` for All Analytics • Revenue Field Definitions • Critical: Revenue = Gross Merchandise Value • Standard Revenue Analytics • All Business Teams: Use `std_revenue` • Promotion Revenue Analysis",
      "summary": "Learn how to select and calculate revenue fields in B2C Commerce Intelligence JDBC Driver, with guidance on using std_revenue for consistent KPI creation and analytics.",
      "keywords": [
        "revenue calculation",
        "std_revenue",
        "JDBC driver",
        "B2C Commerce Intelligence",
        "KPI",
        "gross merchandise value",
        "GMV",
        "currency conversion",
        "analytics fields",
        "revenue discrepancies",
        "multi-currency",
        "reporting currency"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_intro"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_intro",
      "title": "B2C Commerce Intelligence JDBC Driver",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_intro.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_intro.md",
      "summary": "Set up and use the B2C Commerce Intelligence JDBC driver to access analytics data from the B2C Commerce Data Lakehouse.",
      "keywords": [
        "JDBC driver",
        "Intelligence JDBC",
        "B2C Commerce analytics",
        "Data Lakehouse",
        "JDBC setup",
        "JDBC configuration",
        "database connection",
        "schema reference",
        "lakehouse schema",
        "analytics data access"
      ],
      "relatedEntries": [
        "b2c-commerce/developer-workflow",
        "b2c-commerce/jdbc_access_guide",
        "b2c-commerce/jdbc_use_cases",
        "b2c-commerce/jdbc_field_guide_and_calculation_logic",
        "b2c-commerce/jdbc_lakehouse_schema"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_lakehouse_schema",
      "title": "B2C Commerce Data Warehouse Schema Reference",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_lakehouse_schema.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_lakehouse_schema.md",
      "summary": "Reference guide for B2C Commerce data warehouse schema tables, dimensions, facts, and JDBC driver access patterns.",
      "keywords": [
        "data warehouse schema",
        "JDBC driver",
        "dimension tables",
        "fact tables",
        "aggregate tables",
        "database schema reference",
        "B2C Commerce database",
        "schema conventions",
        "data warehouse access",
        "SQL tables"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_intro",
        "b2c-commerce/jdbc_schema_conventions",
        "b2c-commerce/jdbc_dimension_tables",
        "b2c-commerce/jdbc_fact_tables",
        "b2c-commerce/jdbc_aggregate_tables"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_schema_conventions",
      "title": "Schema Conventions",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_schema_conventions.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_schema_conventions.md",
      "summary": "Understand naming conventions for Commerce Cloud Data Warehouse tables, including prefixes for table types, currencies, and time zones.",
      "keywords": [
        "schema conventions",
        "ccdw prefix",
        "dimension tables",
        "fact tables",
        "aggregate tables",
        "currency prefixes",
        "lcl std currency",
        "utc time",
        "data warehouse naming",
        "table naming standards",
        "Commerce Cloud Data Warehouse",
        "schema organization"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_lakehouse_schema"
      ]
    },
    {
      "id": "b2c-commerce/jdbc_use_cases",
      "title": "Business Use Cases for the B2C Commerce Intelligence JDBC Driver",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_use_cases.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/jdbc_use_cases.md",
      "headings": "Sales Analytics • Payment Method Analytics • Traffic Source Analytics • Customer Registration Analytics • Inventory Analytics • Promotion Analytics • Search Analytics • Product Analytics • Customer Analytics • Visit & Traffic Analytics • Technical Performance Analytics • Source Code & Campaign Analytics • Query Details • Query Details • Recommendation Analytics • Query Details • Query Details",
      "summary": "Execute production SQL queries against Commerce Intelligence data warehouse to analyze sales, payments, traffic, registrations, and inventory using the JDBC Driver.",
      "keywords": [
        "JDBC driver",
        "Commerce Intelligence",
        "SQL queries",
        "data warehouse",
        "analytics",
        "sales analytics",
        "payment analytics",
        "traffic source",
        "customer registration",
        "inventory analytics",
        "business intelligence",
        "DW queries"
      ],
      "relatedEntries": [
        "b2c-commerce/jdbc_intro"
      ]
    },
    {
      "id": "b2c-commerce/monitor-maintain",
      "title": "Monitor and Maintain",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/monitor-maintain.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/monitor-maintain.md",
      "headings": "See Also",
      "summary": "Learn essential maintenance tasks including log monitoring, error tracking, instance management, alerts, and maintenance pages to keep B2C Commerce sites running smoothly.",
      "keywords": [
        "monitor B2C Commerce",
        "site maintenance",
        "log files",
        "log center",
        "control center",
        "configure alerts",
        "maintenance pages",
        "system monitoring",
        "error tracking",
        "performance monitoring",
        "post-launch maintenance",
        "site health"
      ],
      "relatedEntries": [
        "b2c-commerce/developer-workflow",
        "b2c-commerce/b2c-log-files-overview",
        "b2c-commerce/b2c_cc",
        "b2c-commerce/b2c-maintenance-pages"
      ]
    },
    {
      "id": "b2c-commerce/packaging",
      "title": "Packaging Your Commerce App",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/packaging.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/packaging.md",
      "headings": "CAP Structure Requirements • Required Files • Optional Files • The tasksList.json • Localizing app-shipped strings • IMPEX Structure • Placeholder Replacement • Install IMPEX • Uninstall IMPEX • Naming Conventions • Packaging and Validation Workflow • Using Claude Code Skills (Recommended) • Manual Workflow",
      "summary": "Package a Commerce App into a CAP structure with required files, directories, and IMPEX configuration for distribution.",
      "keywords": [
        "CAP",
        "Commerce App Package",
        "packaging app",
        "commerce-app.json",
        "IMPEX",
        "cartridges",
        "storefront-next",
        "tasksList.json",
        "app distribution",
        "setup wizard",
        "app structure",
        "package deployment"
      ],
      "relatedEntries": [
        "b2c-commerce/commerce-apps-overview"
      ]
    },
    {
      "id": "b2c-commerce/post-publication",
      "title": "Post-Publication and Maintenance",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/post-publication.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/post-publication.md",
      "headings": "Updating Your App • Replication Compatibility • Recommended Merchant Workflow • How Replication Moves a Commerce App • Multi-Site Considerations • Version Management • Monitoring and Support",
      "summary": "Manage Commerce App updates, replication workflow, and post-publication maintenance across staging and production environments.",
      "keywords": [
        "app updates",
        "app maintenance",
        "code replication",
        "data replication",
        "staging to production",
        "cartridge deployment",
        "migration",
        "b2c cap pull",
        "tasksList.json",
        "credentials management",
        "app lifecycle",
        "post-publication"
      ],
      "relatedEntries": [
        "b2c-commerce/commerce-apps-overview"
      ]
    },
    {
      "id": "b2c-commerce/quick-start-landing-page",
      "title": "B2C Commerce Quick Start",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/quick-start-landing-page.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/quick-start-landing-page.md",
      "headings": "See Also",
      "summary": "Learn foundational steps for setting up B2C Commerce storefronts using SFRA, Composable Storefront, APIs, or agentic tools.",
      "keywords": [
        "quick start",
        "B2C Commerce setup",
        "SFRA getting started",
        "Composable Storefront",
        "storefront reference architecture",
        "B2C Commerce API",
        "SDK demo",
        "agentic MCP shopper",
        "PWA Kit",
        "storefront options",
        "getting started B2C",
        "developer workflow"
      ],
      "relatedEntries": [
        "b2c-commerce/developer-workflow",
        "b2c-commerce/b2c-developer-tooling",
        "b2c-commerce/b2c-developer-tooling-agent-skills",
        "b2c-commerce/agentic-mcp-shopper-tools-quick-start"
      ]
    },
    {
      "id": "b2c-commerce/reference",
      "title": "Reference",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/reference.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/reference.md",
      "headings": "commerce-app.json Schema • adminComponents.json Schema • Component Object Fields • `storefrontComponentVisibility` Attributes • Example • CI Validation • App-shipped string localization • Stable keys: `taskKey` and `componentKey` • `app-configuration/translations/<locale>.json` • Fallback chain • Locale rollout • Supported locales • CI validation • APIs • Install/Uninstall Jobs (OCAPI Data API) • Required OCAPI Permissions • Install Job Parameters • Uninstall Job Parameters • Job Execution Response • CommerceFeatureState Data Model • FeatureType Values • Multi-Site Behavior • Feature Toggles • Tax Domain Toggles • Install and Uninstall Flow Details • Install Flow • Uninstall Flow • App Registry Manifest • Manifest Entry Fields • Entry Types • Hub Display • Manifest and Catalog Cache TTL • Known Limitations • Storefront compatibility • Extension points • Installation and upgrades • Multi-site • Storefront Next extensions • External Documentation Links • Glossary",
      "summary": "Define Commerce App package identity, metadata, and publisher details using the required commerce-app.json schema file.",
      "keywords": [
        "commerce-app.json",
        "CAP schema",
        "app manifest",
        "Commerce Apps APIs",
        "app identity",
        "package configuration",
        "publisher metadata",
        "semantic versioning",
        "app registry",
        "app domain",
        "Commerce App Package"
      ],
      "relatedEntries": [
        "b2c-commerce/commerce-apps-overview"
      ]
    },
    {
      "id": "b2c-commerce/submission-review",
      "title": "Submission and Review",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/submission-review.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/submission-review.md",
      "headings": "Submission Process • Review Process and States",
      "summary": "Submit and publish a Commerce App to the registry by validating, packaging, and issuing a pull request for review and approval.",
      "keywords": [
        "submit commerce app",
        "app submission",
        "commerce app registry",
        "app review process",
        "CAP validation",
        "app packaging",
        "pull request submission",
        "app publication",
        "review states",
        "app approval",
        "b2c cap validate",
        "b2c cap package"
      ],
      "relatedEntries": [
        "b2c-commerce/commerce-apps-overview"
      ]
    },
    {
      "id": "b2c-commerce/supported-domains",
      "title": "Supported Domains",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/supported-domains.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/supported-domains.md",
      "headings": "Domain Registry • Release Timeline Overview • Tax Domain • Extension Point Flows • `sfcc.app.tax.calculate` • `sfcc.app.tax.commit` • `sfcc.app.tax.cancel` • Tax UI Targets • Ratings & Reviews Domain • Ratings & Reviews UI Targets • Loyalty Domain (Wave 1, Fullstack) • Loyalty UI Targets • Additional Wave 1 Domains (Fullstack) • Wave 2 Domains (264, Backend-Only: Extension Points) • Wave 4 and Beyond",
      "summary": "Documents all supported Commerce App domains, their hub sections, architectures, extension points, and example partners.",
      "keywords": [
        "supported domains",
        "commerce domains",
        "domain registry",
        "providers",
        "additional setup",
        "tax",
        "payment",
        "shipping",
        "gift cards",
        "loyalty",
        "search",
        "analytics"
      ],
      "relatedEntries": [
        "b2c-commerce/commerce-apps-overview"
      ]
    },
    {
      "id": "b2c-commerce/test-launch",
      "title": "Test and Launch",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/test-launch.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/test-launch.md",
      "headings": "See Also",
      "summary": "Learn how to test and launch your B2C Commerce storefront successfully with guides on error pages, testing, load testing, and go-live procedures.",
      "keywords": [
        "site launch",
        "go live",
        "testing",
        "unit testing",
        "load testing",
        "error pages",
        "launch readiness",
        "storefront deployment",
        "go-live ticket",
        "pre-launch checklist",
        "commerce cloud launch",
        "site testing"
      ],
      "relatedEntries": [
        "b2c-commerce/developer-workflow",
        "b2c-commerce/b2c-custom-error-pages"
      ]
    },
    {
      "id": "b2c-commerce/testing-validation",
      "title": "Testing and Validation",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/testing-validation.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/testing-validation.md",
      "headings": "Validating with Claude Code Skills • Testing Your App • Installation and Uninstallation • Multi-Site Testing • Functional Testing • Review Checklist • Functional requirements • Packaging requirements • Security requirements • Performance requirements • Documentation requirements • Common Rejection Reasons",
      "summary": "Validate and test Commerce Apps before submission using Claude Code skills, sandbox installation, and multi-site testing procedures.",
      "keywords": [
        "testing Commerce App",
        "app validation",
        "IMPEX validation",
        "sandbox testing",
        "app installation testing",
        "uninstall verification",
        "multi-site testing",
        "app review submission",
        "b2c cap install",
        "cartridge path verification",
        "configuration tasks",
        "app rejection reasons"
      ],
      "relatedEntries": [
        "b2c-commerce/commerce-apps-overview"
      ]
    },
    {
      "id": "b2c-commerce/thescriptingpipeletexplained",
      "title": "The Scripting Pipelet",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/thescriptingpipeletexplained.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/thescriptingpipeletexplained.md",
      "headings": "Using ScriptLog • Using Trace()",
      "summary": "Execute Server-Side JavaScript code in B2C Commerce pipelines with configuration for error handling, timeouts, and database transactions.",
      "keywords": [
        "scripting pipelet",
        "server-side JavaScript",
        "pipeline execution",
        "ScriptLog",
        "script configuration",
        "transactional",
        "timeout",
        "OnError",
        "ScriptFile",
        "trace function",
        "pipeline dictionary",
        "dw.system.Logger"
      ],
      "relatedEntries": [
        "b2c-commerce/demandwarejavascript"
      ]
    },
    {
      "id": "b2c-commerce/track-analytics",
      "title": "Track Analytics",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/track-analytics.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/track-analytics.md",
      "headings": "See Also",
      "summary": "Integrate analytics tools and create data-driven reports and dashboards for B2C Commerce business insights.",
      "keywords": [
        "analytics",
        "reporting",
        "dashboards",
        "data-driven",
        "analytics integration",
        "B2C Commerce analytics",
        "reports",
        "business intelligence",
        "BI",
        "metrics",
        "tracking"
      ],
      "relatedEntries": [
        "b2c-commerce/developer-workflow"
      ]
    },
    {
      "id": "b2c-commerce/understand-b2c",
      "title": "Overview of B2C Commerce",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/understand-b2c.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/understand-b2c.md",
      "headings": "See Also",
      "summary": "Explore B2C Commerce architecture, components, and core development workflow to build robust, performant sites.",
      "keywords": [
        "B2C Commerce architecture",
        "B2C Commerce overview",
        "Business Manager",
        "SFRA",
        "development components",
        "code deployment",
        "localization",
        "site development",
        "B2C Commerce getting started",
        "commerce cloud developer",
        "storefront reference architecture"
      ],
      "relatedEntries": [
        "b2c-commerce/developer-workflow",
        "b2c-commerce/get-started",
        "b2c-commerce/b2c-dev-components",
        "b2c-commerce/b2c-code-deployment",
        "b2c-commerce/b2c-localization"
      ]
    },
    {
      "id": "b2c-commerce/understandingserversidejavascript",
      "title": "Understanding Server-Side JavaScript",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/understandingserversidejavascript.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/understandingserversidejavascript.md",
      "headings": "Cartridge Storage • Script Access Examples • Pipeline • Pipelet: Custom • Pipelet: Standard • Template • Using Input and Output Variables • Defining Input and Output Variables in Scripts • Example: Input Variable Definition • Example: Output Variable Definition • Adding Dictionary Bindings • Example: Script Node Dictionary Input and Output Bindings • Fixing Orphaned Dictionary Bindings • Library and Package Import • Importing Packages • Iterating Over Objects • Iteration and Transaction Boundaries • Updating Objects Using Iterators • Method 1: Commit Each Object in a Separate Transaction • Method 2: Commit in a Single Transaction • Reusing Iterators • Error Handling in Scripts • Conditional Catch Statements • Server-Side JavaScript Error Handing • Internal JavaExceptions • Script Timeout Configuration • Custom Log Categories • NDC Support • Message Format • Configure Custom Log Categories • Sample Configurations • Adding Logging to Your Scripts • Scripting: Maintaining State • Using the Session • Using Persistent Business Objects • Using Client-Side Cookies • JavaScript Scope • Prototype Objects • Example • JavaScript Expressions in ISML • Examples • The Empty Operator • Shared Sessions for a Site with Multiple Domain Aliases • Code Example",
      "summary": "Learn how B2C Commerce executes server-side JavaScript through interpreters, APIs, pipelets, and pipelines for customizing ecommerce applications.",
      "keywords": [
        "server-side JavaScript",
        "B2C Commerce APIs",
        "JavaScript interpreter",
        "pipelets",
        "pipelines",
        "EVAL pipelet",
        "application server scripting",
        "business logic",
        "storefront customization",
        "server-side execution",
        "script processing",
        "B2C development"
      ],
      "relatedEntries": [
        "b2c-commerce/demandwarejavascript"
      ]
    },
    {
      "id": "b2c-commerce/usingjavascriptmodules",
      "title": "B2C Commerce Script Modules",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/usingjavascriptmodules.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/usingjavascriptmodules.md",
      "headings": "What Is a B2C Commerce Script Module? • Example 1: Creating the Mod1.Js Module • Example 2: Loading the Mod1 Module • Path Lookup Behavior of the Require Method • Example: Path Lookup for Mymodule.Js",
      "summary": "Use CommonJS modules in B2C Commerce storefront scripts with the require() method to load and access exported functions and variables.",
      "keywords": [
        "script modules",
        "CommonJS",
        "require method",
        "exports",
        "cartridge scripts",
        "TopLevel.global.require",
        "module loading",
        "JavaScript modules",
        "importScript alternative",
        "B2C Commerce 13.6",
        "storefront code",
        "module system"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-working-with-scripts"
      ]
    },
    {
      "id": "b2c-commerce/which-product",
      "title": "Choose Your B2C Commerce Storefront Type",
      "category": "b2c-commerce",
      "url": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/which-product.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/which-product.md",
      "headings": "See Also",
      "summary": "Review B2C Commerce storefront types and their features to select the best option for your use case and development needs.",
      "keywords": [
        "storefront types",
        "storefront selection",
        "Storefront Next",
        "B2C Commerce setup",
        "storefront development",
        "server-side rendering",
        "Shopper Agent",
        "Business Manager",
        "storefront architecture",
        "storefront comparison",
        "PWA storefront",
        "headless commerce"
      ],
      "relatedEntries": [
        "b2c-commerce/b2c-mappings"
      ]
    },
    {
      "id": "commerce-api/api-and-sdk-demo",
      "title": "Quick Start\\: B2C Commerce API and SDK",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/api-and-sdk-demo.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/api-and-sdk-demo.md",
      "headings": "Create a Test Project • Demo Code • Run Your Example • Next Steps",
      "summary": "Make your first API request to B2C Commerce using the Salesforce Commerce SDK with a demo Shopper Search example.",
      "keywords": [
        "B2C Commerce API",
        "quick start",
        "Salesforce Commerce SDK",
        "Shopper Search API",
        "first API request",
        "SDK setup",
        "demo code",
        "get started",
        "Commerce SDK tutorial",
        "API client configuration",
        "SLAS authorization",
        "catalog search"
      ],
      "relatedEntries": [
        "commerce-api/scapi-get-started"
      ]
    },
    {
      "id": "commerce-api/auth-z-scope-catalog",
      "title": "Authorization Scopes Catalog",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/auth-z-scope-catalog.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/auth-z-scope-catalog.md",
      "headings": "Default Scopes • List of SCAPI Shopper API Scopes • List of SCAPI Admin API Scopes • List of SLAS Scopes • Example Scopes",
      "summary": "Understand and configure authorization scopes that control which B2C Commerce API endpoints tokens can access and what operations they can perform.",
      "keywords": [
        "authorization scopes",
        "API scopes",
        "OAuth scopes",
        "token permissions",
        "sfcc scope format",
        "Shopper API scopes",
        "SCAPI Admin scopes",
        "SLAS JWT",
        "scope configuration",
        "API access control",
        "read write permissions",
        "token security"
      ],
      "relatedEntries": [
        "commerce-api/authorization"
      ]
    },
    {
      "id": "commerce-api/authorization",
      "title": "Authorization",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/authorization.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/authorization.md",
      "headings": "Access Tokens • Quick Path to a Token • Next Steps",
      "summary": "Control B2C Commerce API access using OAuth 2.1 scopes and JWT access tokens for client authorization across Admin and Shopper APIs.",
      "keywords": [
        "authorization",
        "OAuth 2.1",
        "JWT",
        "access token",
        "scopes",
        "client permissions",
        "API security",
        "Bearer authentication",
        "SCAPI",
        "Admin API",
        "Shopper API",
        "B2C Commerce authentication"
      ],
      "relatedEntries": [
        "commerce-api/scapi-get-started",
        "commerce-api/authorization-for-shopper-apis",
        "commerce-api/authorization-for-admin-apis",
        "commerce-api/auth-z-scope-catalog",
        "commerce-api/standard-shopper-scope"
      ]
    },
    {
      "id": "commerce-api/authorization-for-admin-apis",
      "title": "Authorization for SCAPI Admin APIs",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/authorization-for-admin-apis.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/authorization-for-admin-apis.md",
      "headings": "Before You Begin • Create an API Client • Request an Access Token • Credentials String • The Scope Parameter • HTTP Request • Success Response • Next Steps",
      "summary": "Create API clients in Account Manager and obtain access tokens to authorize SCAPI Admin API requests.",
      "keywords": [
        "SCAPI Admin API authorization",
        "API client creation",
        "Account Manager API client",
        "OAuth scopes",
        "access token",
        "SCAPI authentication",
        "API credentials",
        "admin API setup",
        "client secret",
        "Commerce API authorization",
        "SLAS vs Account Manager"
      ],
      "relatedEntries": [
        "commerce-api/authorization"
      ]
    },
    {
      "id": "commerce-api/authorization-for-shopper-apis",
      "title": "Authorization for Shopper APIs",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/authorization-for-shopper-apis.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/authorization-for-shopper-apis.md",
      "headings": "SLAS Admin UI\\: Set Up User Roles and Filters • SLAS Admin UI\\: Create a SLAS Client • Extra Steps for Phased Rollouts of PWA Kit • Advanced\\: SLAS Admin API • Get a SLAS Admin Token • Set Environment Variables • Create a SLAS Tenant • Create a SLAS Client • Client ID • Client Secret • JSON Data • Example Request\\: Create a Public SLAS Client • Example Request\\: Create a Private SLAS Client • Next Steps",
      "summary": "Set up Shopper Login and API Access Service (SLAS) to request access tokens for Shopper APIs.",
      "keywords": [
        "SLAS",
        "Shopper Login and API Access Service",
        "authorization",
        "access tokens",
        "Shopper APIs",
        "SLAS Admin UI",
        "user roles",
        "Account Manager",
        "API authentication",
        "shopper authentication",
        "SLAS setup",
        "Account Administrator"
      ],
      "relatedEntries": [
        "commerce-api/authorization"
      ]
    },
    {
      "id": "commerce-api/base-url",
      "title": "Base URL and Request Formation",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/base-url.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/base-url.md",
      "headings": "Base URL Pattern • Configuration Values • Organization ID • Realm ID • Instance ID • Tenant ID • Short Code • Site ID • Version • Endpoint Example • Query Parameters • Other Endpoint Requirements • Next Steps",
      "summary": "Learn how to construct B2C Commerce API requests using the correct base URL pattern, placeholders, and required configuration values for your instance.",
      "keywords": [
        "base URL",
        "API request formation",
        "request construction",
        "configuration values",
        "shortCode",
        "organizationId",
        "API endpoint",
        "placeholder parameters",
        "API family",
        "B2C Commerce API setup",
        "URL pattern",
        "API configuration"
      ],
      "relatedEntries": [
        "commerce-api/scapi-get-started"
      ]
    },
    {
      "id": "commerce-api/cdn-access-violation-logs",
      "title": "Access Violation Logs",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-access-violation-logs.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-access-violation-logs.md",
      "headings": "Prerequisites • View Log Center Violation Logs",
      "summary": "View and monitor Page Shield access violation logs in Log Center by configuring policies and filtering by ecdn service type.",
      "keywords": [
        "access violation logs",
        "page shield logs",
        "log center",
        "ecdn service type",
        "violation monitoring",
        "audit logs",
        "policy violations",
        "security logs",
        "page shield policy",
        "log search"
      ],
      "relatedEntries": [
        "commerce-api/cdn-pci-4-compliance"
      ]
    },
    {
      "id": "commerce-api/cdn-cache-rules",
      "title": "eCDN Cache Rules",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-cache-rules.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-cache-rules.md",
      "headings": "Default Cached File Extensions • Cache Rule Parameters • Required Parameters • Optional Parameters • Supported Expression Fields for Cache Rules • Expression Examples • API Usage • Create a Cache Rule • Get All Cache Rules • Update a Cache Rule • Delete a Cache Rule • Best Practices and Common Mistakes • Best Practices • Common Mistakes • Common Use Cases • Cache PWA Kit Product Detail Pages • Cache SFRA Content Pages • Integrate with Cache Purge • Frequently Asked Questions (FAQ) • Can I use cache rules to bypass cache? • What happens if multiple cache rules match? • Do cache rules override origin Cache-Control headers? • Can I cache POST requests? • Why is my content not being cached? • What should I do if stale content is being served? • What's the difference between `excludeQueryStrings` and `ignoreQueryStringsOrder`? • What happens if I delete a cache rule?",
      "summary": "Configure eCDN cache rules to control which content is eligible for edge caching based on request conditions and HTTP headers.",
      "keywords": [
        "eCDN cache rules",
        "edge caching",
        "cache control headers",
        "content caching",
        "cache eligibility",
        "cache purging",
        "HTTP caching",
        "Cache-Control header",
        "max-age",
        "cache configuration",
        "origin server caching"
      ],
      "relatedEntries": [
        "commerce-api/cdn-zones"
      ]
    },
    {
      "id": "commerce-api/cdn-pci-4-compliance",
      "title": "eCDN PCI 4.0 Compliance Tools",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-pci-4-compliance.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-pci-4-compliance.md",
      "headings": "Page Shield Overview • Page Shield Detection • Page Shield Alerts and Notifications • Page Shield Policies • Page Shield Policy Actions • Page Shield Policy Alerts • Page Shield Policy Reporting • Set Up Page Shield for PCI 4.0 Compliance • Step 1. Set Up Script Monitoring • Script Monitoring Best Practices • Step 2. Define Authorization Policies • Step 3. Set Up Notifications and View Violation Logs • Set Up Notifications • View Violation Logs • eCDN Zones Page Script API Endpoints • Get Scripts Identified by Page Shield • Configure Page Shield Policies • Configure Page Shield Alerts and Notifications • Configure Logpush for Consuming Policy Violation Logs • Requirement 6.4.3 Compliance Summary • Requirement 11.6.1 Compliance Summary • Page Shield Limitations • Best Practices with Content Security Policy (CSP) • Frequently Asked Questions (FAQs)",
      "summary": "Monitor and secure client-side scripts on your storefront using eCDN PCI 4.0 compliance tools powered by Cloudflare Page Shield.",
      "keywords": [
        "PCI 4.0 compliance",
        "PCI DSS v4.0",
        "Page Shield",
        "client-side security",
        "malicious script detection",
        "CSP content security policy",
        "eCDN security",
        "script monitoring",
        "Magecart protection",
        "PCI compliance tools",
        "security alerts",
        "storefront security"
      ],
      "relatedEntries": [
        "commerce-api/cdn-zones",
        "commerce-api/cdn-supported-csp-directives",
        "commerce-api/cdn-access-violation-logs"
      ]
    },
    {
      "id": "commerce-api/cdn-rate-limiting-rules",
      "title": "eCDN Rate Limiting Rules",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-rate-limiting-rules.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-rate-limiting-rules.md",
      "headings": "Build a Rate Limiting Rule • Rate Limiting Parameters • Description • Rule Expression • Characteristics • Action • Period • Requests Per Period • Mitigation Timeout • Counting Expression (optional) • Enabled (optional) • Position (optional) • Best Practices • Enforce Granular Access Control • Protect Against Credential Stuffing • Limiting The Number of Operations • API Usage • Create a Rate Limiting Rule • Get All Rate Limiting Rules • Get a Rate Limiting Rule • Update a Rate Limiting Rule • Delete a Rate Limiting Rule • Rate Limiting Rules FAQ",
      "summary": "Configure rate limiting rules to control request traffic, prevent bot attacks, and improve storefront availability using CDN-API parameters and expressions.",
      "keywords": [
        "rate limiting",
        "eCDN",
        "CDN-API",
        "rate limit rules",
        "request throttling",
        "bot protection",
        "traffic control",
        "storefront availability",
        "rate limiting parameters",
        "rule expression",
        "mitigation timeout",
        "zone configuration"
      ],
      "relatedEntries": [
        "commerce-api/cdn-zones"
      ]
    },
    {
      "id": "commerce-api/cdn-supported-csp-directives",
      "title": "Supported CSP Directives",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-supported-csp-directives.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-supported-csp-directives.md",
      "summary": "Reference of supported Content Security Policy (CSP) directives for B2C Commerce, including allowed values and alerting status.",
      "keywords": [
        "CSP directives",
        "Content Security Policy",
        "script-src",
        "connect-src",
        "security headers",
        "CSP configuration",
        "unsafe-inline",
        "img-src",
        "style-src",
        "default-src",
        "policy directives",
        "CSP values"
      ],
      "relatedEntries": [
        "commerce-api/cdn-pci-4-compliance"
      ]
    },
    {
      "id": "commerce-api/cdn-zones",
      "title": "CDN Zones",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones.md",
      "headings": "General Usage Guidelines • Storefront Zone Creation • Access Control Usage Guidelines • CDN Stacking • Create a CDN Stacking Rule • Update a CDN Stacking Rule • IP Access Control • Create an Access Control Rule • Update an Access Control Rule • Region Access Control • Create a Region Access Control Rule • Update a Region Access Control Rule • Site Testing • Application Firewall Rule Enhancements • Turn a WAF Group On in Monitor Mode • Check WAF Rule Settings • Set a WAF Group to Default Mode • Modify a WAF Rule • Brotli Compression • HTTP/2 Prioritization • Rule Firing Investigation • Glossary of Terms",
      "summary": "Configure CDN zones for storefront content delivery with security rulesets, SSL certificates, and custom hostname DNS mapping.",
      "keywords": [
        "CDN zones",
        "content delivery network",
        "eCDN",
        "proxy zone",
        "SSL certificate",
        "DNS CNAME",
        "custom hostname",
        "storefront zone",
        "security rules",
        "zones API",
        "zone configuration",
        "CDN setup"
      ],
      "relatedEntries": [
        "commerce-api/use-admin-api",
        "commerce-api/cdn-zones-cipher-suite-types",
        "commerce-api/cdn-zones-logpush",
        "commerce-api/cdn-zones-logpush-filter",
        "commerce-api/cdn-zones-logpush-log-field",
        "commerce-api/cdn-zones-automatic-certs",
        "commerce-api/cdn-pci-4-compliance",
        "commerce-api/cdn-zones-wafv2",
        "commerce-api/cdn-zones-custom-rules",
        "commerce-api/cdn-rate-limiting-rules",
        "commerce-api/cdn-cache-rules",
        "commerce-api/cdn-zones-turnstile"
      ]
    },
    {
      "id": "commerce-api/cdn-zones-automatic-certs",
      "title": "eCDN Automatic Certificates",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-automatic-certs.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-automatic-certs.md",
      "headings": "Prerequisites • Enable Automatic Certificates on an Existing Hostname • Enable Automatic Certificates on a New Hostname • Migrate from Legacy Zones to Proxy Zones to Use Automatic Certificates • Advanced Topics • Revert to Custom Certificates • CDN Stacking • Validation Methods • Constraints",
      "summary": "Enable and manage automated HTTPS certificates for eCDN storefronts using the CDN Zones API without manual certificate management.",
      "keywords": [
        "eCDN automatic certificates",
        "HTTPS SSL certificates",
        "CDN Zones API",
        "managed SSL",
        "proxy zone",
        "certificate management",
        "updateCertificate",
        "getCertificates",
        "automated certificates",
        "storefront HTTPS",
        "sfcc.cdn-zones.rw"
      ],
      "relatedEntries": [
        "commerce-api/cdn-zones"
      ]
    },
    {
      "id": "commerce-api/cdn-zones-cipher-suite-types",
      "title": "Supported Cipher Suites",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-cipher-suite-types.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-cipher-suite-types.md",
      "headings": "Cipher Suite Types • Modern Cipher Suites • Compatible Cipher Suites • Legacy Cipher Suites • Custom Cipher Suites • TLS 1.3 Cipher Suites • Cipher Suite Summary • Frequently Asked Questions (FAQs)",
      "summary": "Configure and manage TLS cipher suites for eCDN zones to secure browser and device connections to your storefront.",
      "keywords": [
        "cipher suites",
        "TLS configuration",
        "SSL security",
        "eCDN zones",
        "getCipherSuites",
        "updateCipherSuites",
        "forward secrecy",
        "AEAD encryption",
        "modern cipher suites",
        "compatible cipher suites",
        "TLS 1.2",
        "security settings"
      ],
      "relatedEntries": [
        "commerce-api/cdn-zones"
      ]
    },
    {
      "id": "commerce-api/cdn-zones-custom-rules",
      "title": "eCDN Custom Rules",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-custom-rules.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-custom-rules.md",
      "headings": "Validation Overview • Rule Expression • Rule Actions • Rule Order • Position • Create a Custom Rule • Sample Success Response - 201 HttpStatus Code • Get All Custom Rules • Sample Success Response - 200 HttpStatus Code • Get a Custom Rule • Sample Success Response - 200 HttpStatus Code • Update a Custom Rule • Sample Success Response - 200 HttpStatus Code • Update the Order of All Custom Rules • Sample Success Response - 200 HttpStatus Code • Delete a Custom Rule • Sample Success Response - 204 HttpStatus Code (No Content) • Transition From Firewall Rules to Custom Rules • Manage Block All Rule Information • Create an Allowlist Using Custom Rules • Create a Blocklist Using Custom Rules • Custom Rules FAQ",
      "summary": "Create and manage eCDN custom firewall rules to control incoming traffic using expressions, request parameters, and rule actions like block or js_challenge.",
      "keywords": [
        "eCDN custom rules",
        "firewall rules",
        "traffic control",
        "rule expression",
        "block action",
        "js_challenge",
        "captcha",
        "rate limiting",
        "request parameters",
        "firewall policies",
        "eCDN zone",
        "custom rule endpoints"
      ],
      "relatedEntries": [
        "commerce-api/cdn-zones"
      ]
    },
    {
      "id": "commerce-api/cdn-zones-logpush",
      "title": "eCDN Logpush",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-logpush.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-logpush.md",
      "headings": "Create Amazon S3 Bucket Logpush Job • Prerequisites • Create Amazon S3 Bucket Ownership Token • Create Logpush Job API Call for Amazon S3 • Create Google Cloud Storage (GCS) Logpush Job • Prerequisites • Create GCS Ownership Token • Create Logpush Job API Call for GCS • Create Azure Logpush Job • Prerequisites • Create Logpush Job API call for Azure • Create Datadog Logpush Job • Prerequisites • Create Logpush Job API call for Datadog • Create Splunk Logpush Job • Prerequisites • Create Logpush Job API call for Splunk • Create HTTPS Logpush Job • Prerequisites • Create Logpush Job API call for HTTPS Endpoint • Create Kinesis Logpush Job • Prerequisites • Create Logpush Job API call for Kinesis • Parameters • Optional Parameters • Limitations • Enable Logpush Job • Example Request • Successful Response • eCDN Logpush Logs JSON Output Data • List Logpush Jobs • **Successful Response** • Delete Logpush Job • **Successful Response** • eCDN Logpush FAQ",
      "summary": "Set up eCDN Logpush to deliver CDN logs containing request details and firewall events to cloud storage or monitoring destinations.",
      "keywords": [
        "eCDN Logpush",
        "CDN logs",
        "log delivery",
        "S3 bucket",
        "Google Cloud Storage",
        "Azure",
        "Datadog",
        "Splunk",
        "firewall events",
        "HTTP requests logging",
        "Logpush job",
        "log configuration"
      ],
      "relatedEntries": [
        "commerce-api/cdn-zones"
      ]
    },
    {
      "id": "commerce-api/cdn-zones-logpush-filter",
      "title": "eCDN Logpush Filter",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-logpush-filter.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-logpush-filter.md",
      "headings": "Create eCDN Logpush Job with Filter • Successful Response • Filter Detail • Logical Operators in Filter • Example Request",
      "summary": "Create and configure eCDN Logpush jobs with filter criteria using comparison operators on supported log fields.",
      "keywords": [
        "eCDN Logpush",
        "logpush filter",
        "logpush job",
        "log filtering",
        "comparison operators",
        "eCDN logs",
        "filter criteria",
        "logpush API",
        "CDN logging",
        "firewall events",
        "log field filtering",
        "escaped JSON filter"
      ],
      "relatedEntries": [
        "commerce-api/cdn-zones"
      ]
    },
    {
      "id": "commerce-api/cdn-zones-logpush-log-field",
      "title": "eCDN Logpush Log Event Fields",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-logpush-log-field.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-logpush-log-field.md",
      "headings": "HTTP Requests Log Fields • Firewall Event Log Fields • Page Shield Log Event Fields",
      "summary": "Reference documentation for eCDN Logpush HTTP request log event fields including bot detection and scoring data.",
      "keywords": [
        "eCDN Logpush",
        "log event fields",
        "http_requests",
        "bot detection",
        "bot score",
        "CDN logging",
        "commerce API",
        "logpush job",
        "log fields reference",
        "automated traffic detection"
      ],
      "relatedEntries": [
        "commerce-api/cdn-zones"
      ]
    },
    {
      "id": "commerce-api/cdn-zones-turnstile",
      "title": "eCDN Turnstile",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-turnstile.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-turnstile.md",
      "headings": "Widget Modes • Scope • Domains • Authorization • List Turnstile Widgets • Create a Turnstile Widget • Get a Turnstile Widget • Update a Turnstile Widget • Delete a Turnstile Widget • Error Responses • Integration Workflow • Limitations and Considerations",
      "summary": "Manage Cloudflare Turnstile bot-mitigation widgets for Commerce Cloud storefronts via API endpoints for CRUD operations and configuration.",
      "keywords": [
        "Turnstile",
        "bot mitigation",
        "CAPTCHA alternative",
        "eCDN",
        "CDN zones",
        "widget management",
        "sitekey",
        "challenge verification",
        "storefront security",
        "managed mode",
        "non-interactive",
        "invisible challenge"
      ],
      "relatedEntries": [
        "commerce-api/cdn-zones"
      ]
    },
    {
      "id": "commerce-api/cdn-zones-wafv2",
      "title": "eCDN WAFv2",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-wafv2.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/cdn-zones-wafv2.md",
      "headings": "eCDN Managed Ruleset • OWASP Managed Ruleset • Paranoia Level • Threat Score • Anomaly Score Threshold • Exposed Credentials Check Ruleset • Configure Managed Rulesets • Configure Managed Rulesets Using Business Manager • Configure Managed Rulesets Using CDN-API • Configure Managed Rule Overrides • Best Practices for WAFv2 Migration • False Positives",
      "summary": "Configure WAFv2 rulesets (eCDN Managed, OWASP, Exposed Credentials) to protect storefronts and customize security rules per instance.",
      "keywords": [
        "WAFv2",
        "Web Application Firewall",
        "eCDN managed ruleset",
        "OWASP ruleset",
        "firewall configuration",
        "security rules",
        "threat protection",
        "storefront security",
        "Business Manager WAF",
        "ruleset customization",
        "zero-day vulnerabilities"
      ],
      "relatedEntries": [
        "commerce-api/cdn-zones"
      ]
    },
    {
      "id": "commerce-api/client-ip-forwarding",
      "title": "Client IP Forwarding",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/client-ip-forwarding.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/client-ip-forwarding.md",
      "headings": "Shopper Context • Request Header",
      "summary": "Forward shopper client IP addresses to B2C Commerce for geolocation and other services using Shopper Context API or custom request headers.",
      "keywords": [
        "client IP forwarding",
        "IP address",
        "geolocation",
        "Shopper Context API",
        "Request.getRemoteAddress",
        "custom request header",
        "CDN settings",
        "IP configuration",
        "shopper profile",
        "B2C Commerce API"
      ],
      "relatedEntries": [
        "commerce-api/general-guidance"
      ]
    },
    {
      "id": "commerce-api/code-profiler",
      "title": "Monitor Code",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/code-profiler.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/code-profiler.md",
      "summary": "Use Code Profiler to monitor SCAPI API performance and identify bottlenecks in custom code with REST_SCAPI and REST_SCAPI_SCRIPT trace types.",
      "keywords": [
        "code profiler",
        "monitor API performance",
        "SCAPI performance",
        "REST_SCAPI trace",
        "REST_SCAPI_SCRIPT",
        "performance bottlenecks",
        "custom API debugging",
        "Business Manager profiler",
        "trace types",
        "API execution time",
        "shopper API monitoring",
        "admin API performance"
      ],
      "relatedEntries": [
        "commerce-api/troubleshoot"
      ]
    },
    {
      "id": "commerce-api/community",
      "title": "Community",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/community.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/community.md",
      "headings": "Official Channels • Unofficial Slack",
      "summary": "Discover official and unofficial community channels for B2C Commerce developers to connect, collaborate, and share knowledge.",
      "keywords": [
        "B2C Commerce community",
        "developer community",
        "Trailblazer Community",
        "Slack community",
        "SFCC unofficial",
        "collaboration channels",
        "developer forums",
        "partner community",
        "Idea Exchange",
        "connect with developers",
        "SFCC Slack"
      ]
    },
    {
      "id": "commerce-api/coupons-giftcerts-bonus-products",
      "title": "Coupons, Gift Certificates, and Bonus Products",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/coupons-giftcerts-bonus-products.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/coupons-giftcerts-bonus-products.md",
      "headings": "Add a Coupon to a Basket • Gift Certificates • Create a Basket and Add Bonus Products With Choice",
      "summary": "Add coupons, gift certificates, and bonus products to baskets using Shopper Baskets API endpoints.",
      "keywords": [
        "coupons",
        "gift certificates",
        "bonus products",
        "basket",
        "addCouponToBasket",
        "addGiftCertificateItemToBasket",
        "addItemToBasket",
        "promotions",
        "shopper baskets",
        "commerce api"
      ],
      "relatedEntries": [
        "commerce-api/work-with-baskets-orders"
      ]
    },
    {
      "id": "commerce-api/custom-api-authentication",
      "title": "Authentication and Authorization",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-authentication.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-authentication.md",
      "headings": "Secure Endpoints • Request Endpoints • ShopperLogin • AmOAuth2 • Complete Security Scheme Definition",
      "summary": "Set up authentication and authorization for custom APIs using functional scopes, security schemes, and OAuth 2.0 tokens.",
      "keywords": [
        "custom API authentication",
        "OAuth 2.0",
        "functional scopes",
        "c_ prefix",
        "sfcc.custom-apis",
        "security scheme",
        "API authorization",
        "bearer token",
        "shopper token",
        "API client scopes",
        "SLAS",
        "DX API"
      ],
      "relatedEntries": [
        "commerce-api/custom-apis"
      ]
    },
    {
      "id": "commerce-api/custom-api-caching",
      "title": "Caching",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-caching.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-caching.md",
      "summary": "Enable and configure response caching for Custom API endpoints using setExpires() and setVaryBy() methods to improve performance.",
      "keywords": [
        "caching custom API",
        "response caching",
        "setExpires",
        "setVaryBy",
        "page caching",
        "cache strategies",
        "API performance",
        "cache time",
        "personalized responses",
        "dw.system.Response",
        "cache optimization",
        "endpoint caching"
      ],
      "relatedEntries": [
        "commerce-api/custom-apis"
      ]
    },
    {
      "id": "commerce-api/custom-api-circuit-breaker",
      "title": "Circuit Breaker",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-circuit-breaker.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-circuit-breaker.md",
      "headings": "How it works • Investigate Script Errors",
      "summary": "Implement circuit breaker protection for Custom APIs to prevent excessive load by automatically blocking endpoints when error rates exceed 50%.",
      "keywords": [
        "circuit breaker",
        "custom API",
        "error threshold",
        "503 service unavailable",
        "API stability",
        "endpoint protection",
        "circuit breaker states",
        "error rate monitoring",
        "API resilience",
        "request throttling",
        "load protection",
        "half-open state"
      ],
      "relatedEntries": [
        "commerce-api/custom-apis"
      ]
    },
    {
      "id": "commerce-api/custom-api-components-references",
      "title": "Shared Components",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-components-references.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-components-references.md",
      "headings": "Use of References",
      "summary": "Define and reuse shared component schemas in Commerce API contracts using JSON References with local references only.",
      "keywords": [
        "shared components",
        "JSON references",
        "API contract",
        "schema reuse",
        "OpenAPI",
        "OAS",
        "local references",
        "$ref",
        "components object",
        "custom APIs",
        "parameter references"
      ],
      "relatedEntries": [
        "commerce-api/custom-apis"
      ]
    },
    {
      "id": "commerce-api/custom-api-remote-includes",
      "title": "Remote Includes",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-remote-includes.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-remote-includes.md",
      "summary": "Build custom SCAPI responses by including responses from other SCAPI or Controller endpoints using Remote Includes with performance and authentication considerations.",
      "keywords": [
        "Remote Includes",
        "SCAPI",
        "Custom API",
        "RestResponseMgr",
        "createScapiRemoteInclude",
        "createStorefrontControllerRemoteInclude",
        "API responses",
        "include array",
        "cache performance",
        "cross-API requests",
        "API composition"
      ],
      "relatedEntries": [
        "commerce-api/custom-apis"
      ]
    },
    {
      "id": "commerce-api/custom-api-status-report",
      "title": "Custom API Status Report",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-status-report.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-status-report.md",
      "headings": "Key Benefits • Endpoint Registration Status • Use the Custom API Status Report • Authentication • Endpoint URL • Parameters • Response Format • Examples • List All Endpoints • Filter by Status • Responses • Common Error Scenarios • Troubleshooting Workflow • Related Documentation",
      "summary": "View real-time registration status of Custom API endpoints to diagnose issues and verify endpoint accessibility without manual log searching.",
      "keywords": [
        "Custom API status report",
        "API endpoint registration",
        "Custom API debugging",
        "endpoint status verification",
        "Custom API troubleshooting",
        "API registration status",
        "B2C CLI custom endpoints",
        "Custom API errors",
        "endpoint registration failures",
        "API diagnostic tool",
        "custom endpoint monitoring"
      ],
      "relatedEntries": [
        "commerce-api/custom-apis"
      ]
    },
    {
      "id": "commerce-api/custom-api-troubleshooting",
      "title": "Troubleshooting",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-troubleshooting.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-api-troubleshooting.md",
      "headings": "Issues During Endpoint Registration • Investigate Registration Errors • Issues During Request Processing • 400 - Bad Request • 401 - Unauthorized • 403 - Forbidden • 405 - Method Not Allowed • 406 - Not Acceptable • 415 - Unsupported Media Type • 500 - Internal Server Error • 503 - Service Unavailable • Issues with Remote Includes",
      "summary": "Debug and resolve Custom API endpoint registration issues using status reports and structural verification checklists.",
      "keywords": [
        "Custom API troubleshooting",
        "endpoint registration issues",
        "404 not found",
        "Custom API status report",
        "cartridge structure",
        "rest-apis folder",
        "API endpoint debugging",
        "SFCC Custom API",
        "endpoint not accessible",
        "API version mismatch",
        "Custom API errors",
        "endpoint configuration"
      ],
      "relatedEntries": [
        "commerce-api/custom-apis"
      ]
    },
    {
      "id": "commerce-api/custom-apis",
      "title": "Custom APIs",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-apis.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-apis.md",
      "headings": "Overview • Cartridge • Contract • Implementation • Mapping • Registration of Endpoints • Versioning • System Query Parameters • Shopper and Admin API Endpoints • Supported HTTP Methods • Validation • Sample Custom API Collection • Limitations",
      "summary": "Create custom REST APIs within SCAPI by defining OAS 3.0 schemas, implementing controller logic, and exposing functionality through the B2C Commerce framework.",
      "keywords": [
        "custom APIs",
        "SCAPI",
        "REST API",
        "OAS 3.0",
        "hooks",
        "cartridge",
        "API contract",
        "custom endpoints",
        "B2C Commerce Script API",
        "storefront integration",
        "API implementation"
      ],
      "relatedEntries": [
        "commerce-api/extend",
        "commerce-api/custom-api-authentication",
        "commerce-api/custom-api-caching",
        "commerce-api/custom-api-circuit-breaker",
        "commerce-api/custom-api-remote-includes",
        "commerce-api/custom-api-components-references",
        "commerce-api/custom-api-status-report",
        "commerce-api/custom-api-troubleshooting"
      ]
    },
    {
      "id": "commerce-api/custom-properties",
      "title": "Custom Properties",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-properties.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/custom-properties.md",
      "headings": "Custom Properties Example • Custom Properties Value Types • Document Types Supporting Custom Properties • Shopper API",
      "summary": "Set and read custom properties on business objects using SCAPI with c_ prefix namespace across supported document types.",
      "keywords": [
        "custom properties",
        "SCAPI",
        "c_ prefix",
        "business objects",
        "custom fields",
        "input documents",
        "output documents",
        "value types",
        "Shopper API",
        "extensibility",
        "hooks"
      ],
      "relatedEntries": [
        "commerce-api/extensibility_via_hooks"
      ]
    },
    {
      "id": "commerce-api/develop",
      "title": "Develop",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/develop.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/develop.md",
      "headings": "Prerequisites • Next Steps",
      "summary": "Build applications using B2C Commerce APIs with resources for Shopper and Admin APIs, including prerequisites and best practices.",
      "keywords": [
        "B2C Commerce API",
        "SCAPI",
        "Shopper API",
        "Admin API",
        "API development",
        "commerce API guide",
        "storefront API",
        "backend office API",
        "authentication authorization",
        "API client setup",
        "commerce integration",
        "API best practices"
      ],
      "relatedEntries": [
        "commerce-api/scapi-get-started",
        "commerce-api/use-scapi-with-mulesoft",
        "commerce-api/use-admin-api",
        "commerce-api/use-shopper-api"
      ]
    },
    {
      "id": "commerce-api/ecdn-rules-for-phased-headless-rollout",
      "title": "CDN Routing Rules for Hybrid Implementations",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/ecdn-rules-for-phased-headless-rollout.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/ecdn-rules-for-phased-headless-rollout.md",
      "headings": "Traffic Routing for Hybrid Apps with and without eCDN • Traffic Routing for Local Development without eCDN • Traffic Routing for PIG Instances with eCDN • Configure Routing Rules in the Business Manager UI • Configure Routing Rules with the CDN Zones API • Prerequisites • Route Traffic to Managed Runtime • Routing Scenarios • Expression Constraints • Modify Routing Configuration • Add More Routing Configurations • Modify Managed Runtime Environment • Disable Routing • Route All Traffic to Managed Runtime • See Also",
      "summary": "Route traffic between SFRA and Composable Storefront using eCDN for production or hybrid proxy for development in phased headless rollouts.",
      "keywords": [
        "CDN",
        "eCDN",
        "hybrid implementation",
        "traffic routing",
        "SFRA",
        "Composable Storefront",
        "headless rollout",
        "PIG",
        "SIG",
        "hybrid proxy",
        "PWA Kit",
        "B2C CLI"
      ],
      "relatedEntries": [
        "commerce-api/hybrid-storefront-baskets"
      ]
    },
    {
      "id": "commerce-api/einstein-activities-for-phased-headless-rollouts",
      "title": "Einstein Activities for Hybrid Implementations",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/einstein-activities-for-phased-headless-rollouts.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/einstein-activities-for-phased-headless-rollouts.md",
      "headings": "About the Code Examples • Step 1\\: Update Checkout Controller • Step 2\\: Update Checkout Template • Step 3\\: Create Helpers • Step 4\\: Record Activities • See Also",
      "summary": "Integrate Einstein Activities API with SFRA or SiteGenesis checkout to send analytics data for hybrid storefront implementations alongside PWA Kit.",
      "keywords": [
        "Einstein Activities API",
        "hybrid implementation",
        "SFRA checkout analytics",
        "SiteGenesis analytics",
        "PWA Kit integration",
        "Reports & Dashboards",
        "web adapter logs",
        "storefront analytics",
        "multi-channel tracking",
        "commerce analytics",
        "phased rollout"
      ],
      "relatedEntries": [
        "commerce-api/hybrid-storefront-baskets"
      ]
    },
    {
      "id": "commerce-api/error-response-codes",
      "title": "HTTP Status Codes and Errors",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/error-response-codes.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/error-response-codes.md",
      "headings": "Success Status Codes • Error Status Codes • Common SCAPI Error Messages by HTTP Status Code • 400 (Bad Request) • 401 (Unauthorized) • 403 (Forbidden) • 404 (Not Found) • 405 (Method Not Allowed) • 413 (Payload Too Large) • 414 (Payload Too Large) • 415 (Unsupported Media Type) • 429 (Too Many Requests) • 500 (Internal Server Error) • 503 (Service Unavailable) • 504 (Request Timeout) • Error Response Format • Best Practices for Error Handling",
      "summary": "Reference guide for HTTP status codes and error responses returned by B2C Commerce APIs to handle success, errors, and special cases.",
      "keywords": [
        "HTTP status codes",
        "error handling",
        "API errors",
        "SCAPI",
        "400 bad request",
        "401 unauthorized",
        "404 not found",
        "HTTP response codes",
        "error messages",
        "status code reference",
        "API response handling"
      ],
      "relatedEntries": [
        "commerce-api/troubleshoot"
      ]
    },
    {
      "id": "commerce-api/extend",
      "title": "Extensibility",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/extend.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/extend.md",
      "summary": "Extend B2C Commerce API functionality using Hooks for customization or Custom APIs for additional features.",
      "keywords": [
        "extensibility",
        "SCAPI",
        "Commerce API",
        "Hooks",
        "Custom APIs",
        "API customization",
        "extend functionality",
        "B2C Commerce",
        "API extension",
        "customize APIs"
      ],
      "relatedEntries": [
        "commerce-api/scapi-get-started",
        "commerce-api/custom-apis",
        "commerce-api/extensibility_via_hooks"
      ]
    },
    {
      "id": "commerce-api/extensibility_via_hooks",
      "title": "Customization with Hooks",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/extensibility_via_hooks.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/extensibility_via_hooks.md",
      "headings": "Available Hooks • Hooks Prerequisites • Register Hooks • Hook Scripts • Pass Data Between Hooks • Sample Hooks Collection • Calculate Hook • Shopper Context and Hooks • Constraints and Best Practices • Conditional Behaviour • Custom Query Parameter • Custom Headers • Custom Validation with Hooks • Hook Error Handling • Unhandled Exception • Circuit Breaker • Track Hook Execution Errors • Timeouts • ModifyResponse Hook Restrictions • Hooks and SCAPI Caching • Taxes APIs and Hooks",
      "summary": "Use hooks to customize and extend Shopper API behavior via Script API with before, after, and modifyResponse operations.",
      "keywords": [
        "hooks",
        "Shopper API customization",
        "Script API",
        "before hook",
        "after hook",
        "modifyResponse",
        "API extension",
        "custom validation",
        "request modification",
        "response modification",
        "commerce-api hooks",
        "B2C Commerce hooks"
      ],
      "relatedEntries": [
        "commerce-api/extend",
        "commerce-api/hook-method-details",
        "commerce-api/custom-properties",
        "commerce-api/remote-includes"
      ]
    },
    {
      "id": "commerce-api/general-guidance",
      "title": "General Guidance",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/general-guidance.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/general-guidance.md",
      "headings": "Authentication & Authorization • Extensibility • Caching & Performance • Personalization • Error Handling & Troubleshooting • Working with Baskets & Orders • Request Formatting • Security & CORS",
      "summary": "Start here for cross-cutting B2C Commerce API guidance on authentication, extensibility, caching, personalization, and error handling.",
      "keywords": [
        "SCAPI overview",
        "commerce API fundamentals",
        "API guidance",
        "getting started",
        "authentication authorization",
        "extensibility hooks",
        "caching performance",
        "personalization",
        "error handling",
        "best practices",
        "cross-cutting concerns"
      ],
      "relatedEntries": [
        "commerce-api/scapi-get-started",
        "commerce-api/client-ip-forwarding",
        "commerce-api/scapi-property-selection",
        "commerce-api/url-encode"
      ]
    },
    {
      "id": "commerce-api/hook-method-details",
      "title": "Hook Method Details",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/hook-method-details.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/hook-method-details.md",
      "headings": "Authentication • Basket • Category • Configurations • Customer • Customer Address • Customer Addresses • Gift Certificate • Order • Order Payment • Order Payment Instruments • Order Payment Methods • Product • Product Search • Promotion • Promotions • Search Suggestions • SEO URL Mapping • Shopper Context Mapping • Store • Stores",
      "summary": "Reference documentation for available SCAPI authentication hooks with method signatures, parameters, and return types for the Shopper API login endpoint.",
      "keywords": [
        "SCAPI hooks",
        "authentication hooks",
        "hook methods",
        "afterPOST",
        "beforePOST",
        "Shopper API",
        "login endpoint",
        "custom hooks",
        "hook details",
        "dw.ocapi.shop.auth",
        "hook reference",
        "OCAPI hooks"
      ],
      "relatedEntries": [
        "commerce-api/extensibility_via_hooks"
      ]
    },
    {
      "id": "commerce-api/hybrid-auth-pwa-kit-v2",
      "title": "Implement Hybrid Authentication for PWA Kit v2",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/hybrid-auth-pwa-kit-v2.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/hybrid-auth-pwa-kit-v2.md",
      "headings": "Prerequisites • Authentication System Updates • New Dependencies • Step-by-Step Upgrade Process • Step 1\\: Prepare Your Environment • Step 2\\: Update Dependencies • Step 3\\: Update the Configuration • Step 4\\: Authentication Migration • Step 5\\: Update the Commerce API Implementation • Step 6\\: Update Commerce API Contexts • Step 7\\: Update the App Configuration Provider • Step 8\\: Cleanup Auth Initialization • Step 9\\: Test Your Upgrade • (Optional) Use Commerce SDK React Query Hooks • Example\\: Simple Order List Component • Key Benefits • Additional Resources",
      "summary": "Upgrade PWA Kit to v2.10.0 and implement Hybrid Authentication with SLAS Public Clients and Commerce SDK React integration.",
      "keywords": [
        "PWA Kit 2.10.0 upgrade",
        "Hybrid Auth implementation",
        "SLAS Public Clients",
        "Commerce SDK React",
        "authentication migration",
        "PWA Kit v2 authentication",
        "Hybrid Authentication setup",
        "Node.js 18 upgrade",
        "commerce-sdk-react",
        "package.json update",
        "storefront authentication"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/hybrid-implementation"
      ]
    },
    {
      "id": "commerce-api/hybrid-auth-shared-setup",
      "title": "Shared Hybrid Auth Setup (All Architectures)",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/hybrid-auth-shared-setup.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/hybrid-auth-shared-setup.md",
      "headings": "Step 1: Set Up a SLAS Client • Step 2: Enable Session Bridging • Step 3: (Optional) Configure Third-Party IDP and Social Login • Step 4: Configure Business Manager • Step 5: Remove Plugin SLAS (If Migrating) • Step 6: Remove OCAPI Permissions (If Migrating from Plugin SLAS) • Step 7: (Optional) Set Shopper Context • Step 8: (Optional) Enable or Disable Do-Not-Track Synchronization • DNT Cookie Expiration • Next Steps",
      "relatedEntries": [
        "commerce-api/hybrid-authentication"
      ]
    },
    {
      "id": "commerce-api/hybrid-authentication",
      "title": "Hybrid Authentication Overview",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/hybrid-authentication.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/hybrid-authentication.md",
      "headings": "What Hybrid Auth Solves • Benefits • Architecture • Next Steps",
      "summary": "Implement Hybrid Auth for B2C Commerce v25.3+ to manage both SFRA/SiteGenesis and SLAS tokens in hybrid storefronts.",
      "keywords": [
        "Hybrid Auth",
        "SLAS authorization",
        "dwsid token",
        "JWT authentication",
        "SFRA SiteGenesis",
        "Plugin SLAS replacement",
        "headless commerce",
        "hybrid storefront",
        "shopper login",
        "API access service",
        "token sync",
        "PWA Kit"
      ],
      "relatedEntries": [
        "commerce-api/hybrid-storefront-baskets",
        "b2c-commerce/hybrid-auth-select-storefront",
        "commerce-api/hybrid-auth-shared-setup",
        "b2c-commerce/hybrid-auth-quick-start",
        "b2c-commerce/hybrid-auth-manual-setup",
        "b2c-commerce/hybrid-auth-environment-matrix",
        "b2c-commerce/hybrid-auth-troubleshooting"
      ]
    },
    {
      "id": "commerce-api/hybrid-storefront-baskets",
      "title": "Hybrid Implementation Guidance",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/hybrid-storefront-baskets.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/hybrid-storefront-baskets.md",
      "headings": "Hybrid Authentication • Hybrid Storefront Considerations • Cost to Maintain • Performance Optimization • Hybrid Storefront Best Practices for Working with Baskets • Avoid Empty Baskets • Create or Retrieve a Basket • Asynchronous Functions • Hooks • Merge Baskets on Shopper Login • Invoke the Hook with the REST API • Invoke the Hook with a Custom Controller Implementation • Next Steps",
      "summary": "Combine traditional B2C Commerce storefronts with headless Composable Storefront sites using hybrid implementations for faster deployment and lower costs.",
      "keywords": [
        "hybrid storefront",
        "hybrid implementation",
        "Composable Storefront",
        "SFRA",
        "SCAPI",
        "PWA Kit",
        "headless commerce",
        "decoupled storefront",
        "hybrid authentication",
        "storefront integration",
        "B2C Commerce hybrid",
        "SFRA PWA Kit combination"
      ],
      "relatedEntries": [
        "b2c-commerce/build-your-site",
        "commerce-api/hybrid-authentication",
        "commerce-api/ecdn-rules-for-phased-headless-rollout",
        "commerce-api/einstein-activities-for-phased-headless-rollouts"
      ]
    },
    {
      "id": "commerce-api/inventory-impex-best-practices",
      "title": "Inventory IMPEX Best Practices",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/inventory-impex-best-practices.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/inventory-impex-best-practices.md",
      "headings": "Inventory Import • Considerations Regarding The Import File • Import Process - Best Practice • Location Inventory Import File Layout • Import Field Definitions • Location Inventory Import Result File Layout • Flash Sale and High Volume Transactions • External Reference Identifier • Correlation ID",
      "summary": "Learn best practices for importing and exporting inventory data using Omnichannel Inventory IMPEX APIs, including performance optimization and avoiding data inconsistencies.",
      "keywords": [
        "inventory import export",
        "IMPEX API",
        "omnichannel inventory",
        "OCI service",
        "batch inventory update",
        "delta import",
        "high performance import",
        "inventory management",
        "inventory sync",
        "SKU batch update",
        "inventory impex",
        "inventory availability"
      ],
      "relatedEntries": [
        "commerce-api/use-admin-api"
      ]
    },
    {
      "id": "commerce-api/mcp-shopper-tools",
      "title": "Agentic MCP  Shopper Tools Quick Start (Pilot)",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/mcp-shopper-tools.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/mcp-shopper-tools.md",
      "summary": "Integrate AI agents with B2C Commerce using MCP Shopper Tools to provide accurate, storefront-specific product recommendations.",
      "keywords": [
        "agentic MCP",
        "model context protocol",
        "AI agents",
        "Claude",
        "ChatGPT",
        "Agentforce",
        "shopper tools",
        "storefront integration",
        "product recommendations",
        "MCP service",
        "commerce API agents"
      ],
      "relatedEntries": [
        "commerce-api/use-shopper-api"
      ]
    },
    {
      "id": "commerce-api/merge-shopper-profiles",
      "title": "Merge Shopper Profiles",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/merge-shopper-profiles.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/merge-shopper-profiles.md",
      "headings": "Configure IDP within SLAS with loginMergeClaims • Use Cases • Merge an Existing B2C Commerce Profile with Federated Login via SLAS • Merge an Existing B2C Commerce Profile with a Social Profile • Merge Logins across Two Third-Party IDPs (Same Login ID) • Merge Logins across Two Login IDs (Same External IDP Profile)",
      "summary": "Merge shopper profiles across B2C Commerce login methods to preserve baskets, orders, and wishlists when customers use multiple authentication approaches.",
      "keywords": [
        "merge shopper profiles",
        "customer profile consolidation",
        "SLAS login merge",
        "loginMergeClaims",
        "federated identity",
        "multi-login IDP",
        "basket merge",
        "order history merge",
        "OAuth2 identity provider",
        "shopper authentication",
        "customer unification"
      ],
      "relatedEntries": [
        "commerce-api/slas"
      ]
    },
    {
      "id": "commerce-api/migrate-mulesoft-http-connector",
      "title": "Migrate to the MuleSoft HTTP Connector",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/migrate-mulesoft-http-connector.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/migrate-mulesoft-http-connector.md",
      "headings": "Salesforce B2C Commerce Data Connector - Mule 4 • Migrate the B2C Commerce Data Connector Global Configuration • XML Views Before and After Migration • Migrate the Message Flow Containing the Salesforce B2C Commerce Data Connector Operation • App Flow Before and After Migration • XML Views Before and After Migration • Salesforce B2C Commerce Shop Connector - Mule 4 • Migrate the B2C Commerce Shop Connector Global Configuration • XML View • Migrate B2C Commerce Shop Connector Message Flows • App Flow Before and After Migration • XML Views Before and After Migration",
      "summary": "Migrate deprecated Salesforce B2C Commerce Connectors to MuleSoft HTTP Connector with OAuth2 authentication.",
      "keywords": [
        "migrate HTTP connector",
        "B2C Commerce Data Connector",
        "MuleSoft HTTP",
        "OAuth2 client credentials",
        "deprecated connector",
        "Mule 4",
        "connector migration",
        "HTTP authentication",
        "B2C connector replacement",
        "Mule apps",
        "commerce API migration"
      ],
      "relatedEntries": [
        "commerce-api/use-scapi-with-mulesoft"
      ]
    },
    {
      "id": "commerce-api/performance",
      "title": "Shopper API Performance and Best Practices",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/performance.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/performance.md",
      "headings": "SCAPI Performance Responsibilities • Shopper API Implementation Best Practices • Catalog size • Response size • Caching • Hook Implementation Best Practices • Custom API Best Practices • Test and Measure Your APIs • Laboratory Testing • Field Testing • Reports and Dashboards • Code Profiler • Next Steps",
      "summary": "Optimize Shopper API implementation, testing, and monitoring to ensure storefront performance and avoid HTTP 504 timeouts.",
      "keywords": [
        "Shopper API performance",
        "API best practices",
        "storefront optimization",
        "API response time",
        "HTTP 504 timeout",
        "SCAPI performance",
        "API implementation",
        "performance testing",
        "commerce API tuning",
        "API monitoring",
        "B2C Commerce APIs",
        "transaction performance"
      ],
      "relatedEntries": [
        "commerce-api/scapi-get-started",
        "commerce-api/server-side-web-tier-caching"
      ]
    },
    {
      "id": "commerce-api/promotion-details",
      "title": "Promotion Types and Requirements",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/promotion-details.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/promotion-details.md",
      "headings": "Promotion Types • Product Types • Product Purchase Requirements • Response Contents • Pricing Information • Callout Message Information",
      "summary": "Understand promotion types (product, order, shipment), product classifications, and purchase requirements for implementing discounts in Shopper APIs.",
      "keywords": [
        "promotion types",
        "product promotions",
        "order promotions",
        "shipment promotions",
        "qualifying products",
        "promotion requirements",
        "discount configuration",
        "product variants",
        "shopper promotions",
        "promotional pricing",
        "promotion setup"
      ],
      "relatedEntries": [
        "commerce-api/use-shopper-api"
      ]
    },
    {
      "id": "commerce-api/remote-includes",
      "title": "Remote Includes",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/remote-includes.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/remote-includes.md",
      "summary": "Extend B2C Commerce API responses by including data from other SCAPI or System API sources using Remote Includes with caching considerations.",
      "keywords": [
        "Remote Includes",
        "extend API responses",
        "SCAPI",
        "Custom API",
        "System API",
        "modifyGETResponse",
        "RestResponseMgr",
        "createScapiRemoteInclude",
        "API composition",
        "additional product details",
        "include external data",
        "remote include caching"
      ],
      "relatedEntries": [
        "commerce-api/extensibility_via_hooks"
      ]
    },
    {
      "id": "commerce-api/response-handling",
      "title": "Maintenance Response Codes",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/response-handling.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/response-handling.md",
      "headings": "System Maintenance • Site Maintenance",
      "summary": "Understand HTTP response codes and error handling when B2C Commerce instances undergo system or site maintenance.",
      "keywords": [
        "maintenance response codes",
        "HTTP 503",
        "system maintenance",
        "site maintenance",
        "maintenance status",
        "API error response",
        "deployment schedule",
        "site status",
        "B2C Commerce API",
        "maintenance mode",
        "error handling"
      ],
      "relatedEntries": [
        "commerce-api/troubleshoot"
      ]
    },
    {
      "id": "commerce-api/scapi-cors",
      "title": "CORS in SCAPI",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/scapi-cors.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/scapi-cors.md",
      "headings": "Configure CORS in SCAPI • CORS Responses • Example Responses • Constraints",
      "summary": "Understand CORS in SCAPI: how browsers enforce same-origin policy, CORS response headers, preflight requests, and B2C Commerce 24.8+ SCAPI CORS support.",
      "keywords": [
        "CORS",
        "cross-origin resource sharing",
        "SCAPI",
        "same-origin policy",
        "Access-Control-Allow-Origin",
        "preflight requests",
        "OPTIONS request",
        "Origin header",
        "browser security",
        "SCAPI endpoints",
        "Data API",
        "Shopper API"
      ],
      "relatedEntries": [
        "commerce-api/security"
      ]
    },
    {
      "id": "commerce-api/scapi-get-started",
      "title": "Get Started with the B2C Commerce API",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/scapi-get-started.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/scapi-get-started.md",
      "headings": "Make Your First Request • Step 1: Get a Guest Token • Step 2: Call a Shopper API • Choose Your Path • Set Up Your Instance • Understand SCAPI • Shopper APIs vs. Admin APIs • JavaScript SDKs • Operational Reference • Constraints • Troubleshooting • Change Policy • Availability • Next Steps",
      "summary": "Get started building storefronts and integrations using B2C Commerce's RESTful APIs with authentication and first API call examples.",
      "keywords": [
        "B2C Commerce API",
        "SCAPI",
        "Salesforce Commerce API",
        "REST API",
        "get started",
        "first request",
        "guest token",
        "SLAS",
        "Shopper API",
        "API authentication",
        "curl example",
        "Commerce SDK"
      ],
      "relatedEntries": [
        "commerce-api/why-use-scapi",
        "commerce-api/base-url",
        "commerce-api/authorization",
        "commerce-api/api-and-sdk-demo",
        "commerce-api/general-guidance",
        "commerce-api/develop",
        "commerce-api/extend",
        "commerce-api/security",
        "commerce-api/performance",
        "commerce-api/troubleshoot"
      ]
    },
    {
      "id": "commerce-api/scapi-logs-request-tracking",
      "title": "View SCAPI Logs and Track Requests",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/scapi-logs-request-tracking.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/scapi-logs-request-tracking.md",
      "headings": "Access Log Center • Search for SCAPI Logs • Investigate By Correlation ID • Identify Error Patterns • Collect Detailed Request Information • Enable Verbose Logging with a Header • Enable Automatic Verbose Logging • Find Verbose Log Entries • Verbose Log Entry Schema • Review SCAPI Metrics • Related Resources",
      "summary": "Use Log Center to view and troubleshoot SCAPI logs, track requests by correlation ID, and monitor B2C Commerce API performance.",
      "keywords": [
        "SCAPI logs",
        "Log Center",
        "API logging",
        "correlation ID",
        "troubleshoot API",
        "monitor performance",
        "B2C CLI logs",
        "request tracking",
        "API debugging",
        "log search",
        "request response matching",
        "API monitoring"
      ],
      "relatedEntries": [
        "commerce-api/troubleshoot"
      ]
    },
    {
      "id": "commerce-api/scapi-property-selection",
      "title": "Select Response Properties",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/scapi-property-selection.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/scapi-property-selection.md",
      "summary": "Use property selectors with the select parameter to control which properties are returned in API responses, reducing response size.",
      "keywords": [
        "property selectors",
        "select parameter",
        "API response filtering",
        "reduce response size",
        "include properties",
        "exclude properties",
        "child properties",
        "complex properties",
        "query filtering",
        "response optimization"
      ],
      "relatedEntries": [
        "commerce-api/general-guidance"
      ]
    },
    {
      "id": "commerce-api/security",
      "title": "Security",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/security.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/security.md",
      "headings": "Headless Commerce Security Features • Authentication • Authorization • Availability • The Shared Responsibility Model • General Security Best Practices • B2C Headless Security Best Practices • Least Privilege • Secure Rendering of API Response Data • Next Steps",
      "summary": "Authenticate and authorize API clients with secrets and scopes while protecting B2C Commerce systems against DoS and rate-limiting threats.",
      "keywords": [
        "security",
        "authentication",
        "authorization",
        "API client",
        "access token",
        "scopes",
        "permissions",
        "DoS protection",
        "rate limiting",
        "API gateway",
        "headless commerce security",
        "data privacy"
      ],
      "relatedEntries": [
        "commerce-api/scapi-get-started",
        "commerce-api/scapi-cors"
      ]
    },
    {
      "id": "commerce-api/server-side-web-tier-caching",
      "title": "Server-Side Web-Tier Caching",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/server-side-web-tier-caching.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/server-side-web-tier-caching.md",
      "headings": "What Is Cached • Categories • Products • Product Search • Search Suggestions • Promotions • Campaigns • SEO URL Mapping • Stores • Preferences • Site Custom Preferences • Global Custom Preferences • Shopper Experience (Page Designer) • Shopper Configurations • Caching Summary by API • Enable Caching • Default Cache Expiration and Personalization Settings • \"expand\" Parameter Impact on Cache Hit Rates • Personalized Caching • Personalization and Custom Code • Personalization Changes in Hooks • Response Body Customization • Cache Expiration for Objects with a Validity Period • Change Cache Settings Programmatically • Change Cache Time-to-Live • Constraints • Apply Personalization • Manual Cache Invalidation • Cache-Control HTTP Header • Cache Status Response Header • Applicability • Header Values • Understand the [N/M] Notation • Example • Alter Cache Key",
      "summary": "Configure server-side web-tier caching for SCAPI GET requests across product, search, pricing, and configuration APIs.",
      "keywords": [
        "server-side caching",
        "web-tier caching",
        "SCAPI caching",
        "GET request caching",
        "API response caching",
        "cache configuration",
        "storefront caching",
        "product API caching",
        "search API caching",
        "cache layers",
        "edge caching"
      ],
      "relatedEntries": [
        "commerce-api/performance"
      ]
    },
    {
      "id": "commerce-api/shopper-context-api",
      "title": "Shopper Context",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-api.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-api.md",
      "headings": "Shopper Context API Benefits • Set and Retrieve Shopper Context • Constraints",
      "summary": "Use Shopper Context API to personalize headless storefront experiences by setting qualifiers like effective date and coupon codes that persist across SCAPI calls.",
      "keywords": [
        "shopper context API",
        "personalization",
        "headless storefront",
        "SCAPI",
        "qualifiers",
        "effectiveDate",
        "couponCodes",
        "shopper context setup",
        "storefront personalization",
        "dynamic customer groups",
        "context state management"
      ],
      "relatedEntries": [
        "commerce-api/use-shopper-api",
        "commerce-api/shopper-context-best-practices",
        "commerce-api/shopper-context-geolocation",
        "commerce-api/shopper-context-api-personalized",
        "commerce-api/shopper-context-api-future",
        "commerce-api/shopper-context-api-store-specific",
        "commerce-api/shopper-context-api-source-code"
      ]
    },
    {
      "id": "commerce-api/shopper-context-api-future",
      "title": "Shop the Future",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-api-future.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-api-future.md",
      "headings": "Set Shopper Context • Set Effective Date • See Also",
      "summary": "Retrieve time-based active promotions by setting shopper context and effective date parameters in your storefront.",
      "keywords": [
        "promotions",
        "active promotions",
        "effective date",
        "shopper context",
        "time-based promotions",
        "promotion retrieval",
        "storefront promotions",
        "commerce API",
        "SLAS",
        "price book",
        "temporal promotions",
        "promotion scheduling"
      ],
      "relatedEntries": [
        "commerce-api/shopper-context-api"
      ]
    },
    {
      "id": "commerce-api/shopper-context-api-personalized",
      "title": "Personalized Promotions, Shipping, and Payment Methods",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-api-personalized.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-api-personalized.md",
      "headings": "Example: Personalize Products for Device Type • Example: Personalized Shipping and Payment Method • See Also",
      "summary": "Use Shopper Context API with Basket, Shipping, and Payment APIs to create personalized promotions, discounts, and payment options based on shopper attributes like device type.",
      "keywords": [
        "Shopper Context API",
        "personalized promotions",
        "dynamic pricing",
        "session-based customer groups",
        "device type targeting",
        "personalized shipping",
        "payment method customization",
        "promotional pricing",
        "basket personalization",
        "commerce API integration",
        "shopper segmentation",
        "contextualized offers"
      ],
      "relatedEntries": [
        "commerce-api/shopper-context-api"
      ]
    },
    {
      "id": "commerce-api/shopper-context-api-source-code",
      "title": "Source Code Based Price Books and Promotions",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-api-source-code.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-api-source-code.md",
      "headings": "Set the Shopper Context • See Also",
      "summary": "Activate source code based price books and promotions by setting shopper context with qualifiers and source codes.",
      "keywords": [
        "source code price books",
        "source code promotions",
        "shopper context",
        "customQualifiers",
        "assignmentQualifiers",
        "sourceCode",
        "campaign assignment",
        "pricing experiences",
        "promotion triggers",
        "dynamic customer groups",
        "assignment framework",
        "price book assignment"
      ],
      "relatedEntries": [
        "commerce-api/shopper-context-api"
      ]
    },
    {
      "id": "commerce-api/shopper-context-api-store-specific",
      "title": "Store-Specific Price Books and Promotions",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-api-store-specific.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-api-store-specific.md",
      "headings": "Set the Shopper Context • Create the Assignment in Business Manager • See Also",
      "summary": "Activate store-specific price books and promotions by setting shopper context with qualifiers and creating assignments in Business Manager.",
      "keywords": [
        "store-specific pricing",
        "price books",
        "promotions",
        "shopper context",
        "qualifiers",
        "assignmentQualifiers",
        "customQualifiers",
        "store assignment",
        "Business Manager",
        "local store pricing",
        "dynamic pricing",
        "assignment framework"
      ],
      "relatedEntries": [
        "commerce-api/shopper-context-api"
      ]
    },
    {
      "id": "commerce-api/shopper-context-best-practices",
      "title": "Shopper Context Best Practices",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-best-practices.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-best-practices.md",
      "headings": "When to Set Shopper Context • Shopper Context Updates • Integration • When Not to Use Shopper Context • Shopper Context Use Cases • Constraints",
      "summary": "Learn best practices for managing personalized shopper context using the Shopper Context API for guest and registered users.",
      "keywords": [
        "shopper context API",
        "personalization",
        "USID",
        "SLAS token",
        "BFF backend for frontend",
        "guest shopper",
        "registered shopper",
        "context management",
        "siteId parameter",
        "session management",
        "quota limits",
        "shopper context best practices"
      ],
      "relatedEntries": [
        "commerce-api/shopper-context-api"
      ]
    },
    {
      "id": "commerce-api/shopper-context-geolocation",
      "title": "Shopper Geolocation",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-geolocation.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/shopper-context-geolocation.md",
      "headings": "Enable Shopper Context • Retrieve Geolocation with Client IP Address • Retrieve and Use Geolocation from Client IP • Retrieve Geolocation with `geoLocation` Attribute and Set Context • Prompt the User for Geolocation • Provide Latitude and Longitude • Provide Other Location Data • Update Geolocation For Use in Subsequent Requests • Geolocation with Hooks",
      "summary": "Integrate geolocation features using Shopper Context API to personalize storefront experiences based on shopper location via IP address or manual input.",
      "keywords": [
        "geolocation",
        "shopper context API",
        "IP address lookup",
        "location-based personalization",
        "shopper location",
        "SCAPI",
        "customer segmentation",
        "storefront localization",
        "geographic context",
        "shopper context",
        "location targeting",
        "IP geolocation"
      ],
      "relatedEntries": [
        "commerce-api/shopper-context-api"
      ]
    },
    {
      "id": "commerce-api/slas",
      "title": "Shopper Login and API Access Service (SLAS) Overview",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas.md",
      "headings": "SLAS Clients • Grant Types and Token Types • Access Tokens and Refresh Tokens • Guest Tokens • Sample request for client_credentials • Sample request for authorization_code_pkce • Sample request for fetching tokens • Decoded Access Tokens • Header • Body • Verify the SLAS Password Action Callback • Example SLAS Callback Header • Example SLAS Callback Body • Steps to Validate SLAS Passwordless Login and Password Reset Callbacks • Shopper Tracking Preferences • View SLAS Error Logs in Log Center • SLAS Rate Limits • Constraints • Next Steps",
      "summary": "Enable secure shopper authentication and API access to B2C Commerce and OCAPI through SLAS client configuration and admin tools.",
      "keywords": [
        "SLAS",
        "Shopper Login API Access Service",
        "shopper authentication",
        "API access control",
        "SLAS client",
        "public client",
        "private client",
        "SLAS Admin API",
        "SLAS tenant",
        "secure access",
        "OCAPI",
        "shopper APIs"
      ],
      "relatedEntries": [
        "commerce-api/use-shopper-api",
        "commerce-api/slas-public-client",
        "commerce-api/slas-private-client",
        "commerce-api/slas-best-practices",
        "commerce-api/slas-identity-providers",
        "commerce-api/slas-validate-jwt-with-jwks",
        "commerce-api/slas-session-bridge-overview",
        "commerce-api/slas-trusted-agent",
        "commerce-api/slas-trusted-system",
        "commerce-api/slas-passwordless-login-overview",
        "commerce-api/slas-password-reset",
        "commerce-api/slas-password-reset-email",
        "commerce-api/slas-custom-parameters",
        "commerce-api/merge-shopper-profiles",
        "commerce-api/slas-tracking-preferences"
      ]
    },
    {
      "id": "commerce-api/slas-best-practices",
      "title": "SLAS Best Practices",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-best-practices.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-best-practices.md",
      "headings": "Strict Client Auth • Mitigate Guest Token Reuse • Recommended Guest Token Flow • Session Rotation Step 1: Get a Fresh Guest Token • Session Rotation Step 2: Swap Tokens in the Storefront • Result: Empty Order List Following Account Registration • Edge Cases to Consider",
      "summary": "Implement SLAS security best practices including Strict Client Auth for private clients and guest session rotation to enhance authentication and prevent token reuse.",
      "keywords": [
        "SLAS best practices",
        "Shopper Login API Access Service",
        "Strict Client Auth",
        "x-slas-client-auth header",
        "private client authentication",
        "guest token reuse",
        "session rotation",
        "Base64 client credentials",
        "/login /authorize endpoints",
        "SLAS security",
        "client authentication",
        "guest shopper security"
      ],
      "relatedEntries": [
        "commerce-api/slas"
      ]
    },
    {
      "id": "commerce-api/slas-custom-parameters",
      "title": "SLAS Support for Custom Parameters and Hooks",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-custom-parameters.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-custom-parameters.md",
      "summary": "Pass custom parameters to SLAS login and authorize endpoints with c_ prefix to integrate with OCAPI hooks and third-party IDPs.",
      "keywords": [
        "SLAS custom parameters",
        "login endpoint custom parameters",
        "authorize endpoint custom parameters",
        "OCAPI hooks",
        "c_ prefix",
        "authentication hooks",
        "third party IDP",
        "SLAS configuration",
        "custom headers SLAS",
        "customers/auth hooks"
      ],
      "relatedEntries": [
        "commerce-api/slas"
      ]
    },
    {
      "id": "commerce-api/slas-default-idp",
      "title": "Configure a Default IDP",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-default-idp.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-default-idp.md",
      "headings": "Default IDP Configuration Requirements • Default IDP Configuration with SLAS Admin User Interface • Default IDP Configuration with registerIdentityProvider Endpoint • Default IDP Configuration with SLAS Automation • Troubleshooting",
      "summary": "Configure a default IDP with SLAS to integrate unsupported 3rd party identity providers using OIDC protocol or manual registration.",
      "keywords": [
        "default IDP",
        "SLAS",
        "identity provider",
        "OpenID Connect",
        "OIDC",
        "registerIdentityProvider",
        "oidcClaimMapper",
        "IDP configuration",
        "SLAS Admin API",
        "authentication",
        "configure identity provider",
        "unsupported IDP"
      ],
      "relatedEntries": [
        "commerce-api/slas-identity-providers"
      ]
    },
    {
      "id": "commerce-api/slas-identity-providers",
      "title": "SLAS Identity Providers",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-identity-providers.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-identity-providers.md",
      "headings": "SLAS Restrict /login Endpoint Access • Register an Identity Provider • Log In with an Identity Provider • Customize Redirect Domain • For PWA Kit Developers • Pass Query Parameters to 3rd Party Identity Providers • Call Flow • Supported Identity Providers • Apple IDP Configuration",
      "summary": "Configure external identity providers for SLAS to enable federated login with social media and manage /login endpoint access restrictions.",
      "keywords": [
        "SLAS identity providers",
        "federated login",
        "social media authentication",
        "external IDP",
        "SLAS /login endpoint",
        "loginEpRestrict",
        "Google Facebook login",
        "shopper credentials",
        "third party authentication",
        "SLAS client configuration",
        "IDP setup"
      ],
      "relatedEntries": [
        "commerce-api/slas",
        "commerce-api/slas-default-idp",
        "commerce-api/slas-salesforce-idp",
        "commerce-api/slas-private-key-jwt"
      ]
    },
    {
      "id": "commerce-api/slas-otp-email-verification",
      "title": "OTP Email Verification with SLAS",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-otp-email-verification.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-otp-email-verification.md",
      "headings": "Prerequisites • SLAS OTP Email Verification End-to-End Flow • Request and Verification Flows • OTP Request Flow • OTP Verification Flow • Sample API Calls • Obtain a Shopper Access Token • Request an OTP • Verify an OTP • Request Field Reference • POST /otp/request • POST /otp/verify • Security • Authorization • Hash Verifier • Bot Backoff • OTP Rate Limiting • OTP Token Expiration • Error Responses",
      "summary": "Verify shopper identity using one-time passwords sent via email through SLAS in B2C Commerce 26.6+.",
      "keywords": [
        "OTP email verification",
        "SLAS",
        "Shopper Login API",
        "one-time password",
        "shopper identity verification",
        "/otp/request",
        "/otp/verify",
        "emailVerified",
        "headless authentication",
        "passwordless login",
        "email verification flow",
        "registered users"
      ],
      "relatedEntries": [
        "commerce-api/slas-passwordless-login-overview"
      ]
    },
    {
      "id": "commerce-api/slas-password-reset",
      "title": "Password Reset with Callback URI",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-password-reset.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-password-reset.md",
      "headings": "Overview • Prerequisites • SLAS Password Reset Flow • Validate the Callback Payload • Examples • SLAS Public Client • SLAS Private Client • Constraints",
      "summary": "Implement password reset for B2C Commerce shoppers using SLAS endpoints with callback URI and token-based authentication.",
      "keywords": [
        "password reset",
        "SLAS",
        "shopper login",
        "callback URL",
        "resetPassword",
        "getPasswordResetToken",
        "account security",
        "webhook",
        "PKCE",
        "password recovery",
        "authentication flow",
        "reset token"
      ],
      "relatedEntries": [
        "commerce-api/slas"
      ]
    },
    {
      "id": "commerce-api/slas-password-reset-email",
      "title": "Password Reset with Email",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-password-reset-email.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-password-reset-email.md",
      "headings": "Considerations • 1\\. Add an Email Sender to the SLAS Client • 2\\. Create a Password Action Template • 3\\. Implement the Password Reset Token Flow • SLAS Private Client Example: • SLAS Public Client Example • Troubleshooting",
      "summary": "Send password reset emails to registered shoppers via SLAS and have them verify with a one-time password (OTP) to update their credentials.",
      "keywords": [
        "password reset email",
        "SLAS",
        "Shopper Login API",
        "OTP verification",
        "getPasswordResetToken",
        "email sender",
        "shopper authentication",
        "password recovery",
        "one-time password",
        "SLAS client",
        "passwordless login",
        "credential reset"
      ],
      "relatedEntries": [
        "commerce-api/slas"
      ]
    },
    {
      "id": "commerce-api/slas-passwordless-login",
      "title": "Passwordless Login with One-Time Passwords using Callback URI",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-login.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-login.md",
      "headings": "Overview • Prerequisites • Configure a SLAS Private Client • Passwordless Login Implementation • Authorize the Customer • Receive the Callback • Validate the Callback Payload • Send the TOTP to the Shopper • Exchange the TOTP for an Access Token",
      "summary": "Implement passwordless authentication for shoppers using time-based one-time passwords (OTPs) delivered via callback URI with SLAS.",
      "keywords": [
        "passwordless login",
        "one-time password",
        "OTP",
        "SLAS",
        "callback URI",
        "TOTP",
        "shopper authentication",
        "passwordless authentication",
        "authorizePasswordlessCustomer",
        "token exchange",
        "8-digit OTP"
      ],
      "relatedEntries": [
        "commerce-api/slas-passwordless-login-overview"
      ]
    },
    {
      "id": "commerce-api/slas-passwordless-login-email",
      "title": "Passwordless Login with Email",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-login-email.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-login-email.md",
      "headings": "Considerations • 1. Configure a SLAS Private Client • 2. Configure a Domain Identity • Domain Identity Prerequisites • Domain Identity Limits • 2a. Create a Domain Identity • 2b. Delegate DNS to SLAS • 2c. Verify the Domain Identity • 2d. Assign the Domain Identity to a Channel • Manage Domain Identities • View All Domain Identities for a Tenant • Delete a Domain Identity • 3. Configure Email Templates • 4. Use the API to Send and Receive OTP by Email • Troubleshooting with Log Center",
      "summary": "Implement passwordless email login using SLAS to send shoppers one-time passwords without third-party authentication services.",
      "keywords": [
        "passwordless login",
        "email OTP",
        "SLAS",
        "Shopper Login API",
        "one-time password",
        "getPasswordResetToken",
        "authorizePasswordlessCustomer",
        "sfcc.pwdless_login",
        "private client",
        "shopper authentication",
        "email authentication"
      ],
      "relatedEntries": [
        "commerce-api/slas-passwordless-login-overview"
      ]
    },
    {
      "id": "commerce-api/slas-passwordless-login-overview",
      "title": "Passwordless Login",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-login-overview.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-login-overview.md",
      "headings": "Passwordless Login Feature Support",
      "summary": "Implement secure passwordless authentication for shoppers using OTPs, SMS, or passkeys via SLAS.",
      "keywords": [
        "passwordless login",
        "SLAS",
        "OTP authentication",
        "one-time password",
        "passkeys",
        "FIDO2",
        "SMS verification",
        "shopper authentication",
        "secure login",
        "phishing protection",
        "passwordless registration",
        "callback URI"
      ],
      "relatedEntries": [
        "commerce-api/slas",
        "commerce-api/slas-passwordless-login",
        "commerce-api/slas-passwordless-login-registration",
        "commerce-api/slas-passwordless-sms",
        "commerce-api/slas-passwordless-login-passkey",
        "commerce-api/slas-passwordless-login-email",
        "commerce-api/slas-otp-email-verification",
        "commerce-api/slas-passwordless-login-troubleshoot"
      ]
    },
    {
      "id": "commerce-api/slas-passwordless-login-passkey",
      "title": "Passwordless Login with Passkeys",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-login-passkey.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-login-passkey.md",
      "headings": "Before You Begin • Other Considerations • Overview • 1. Shopper Verification (Pre-Registration) • 2. Registration • 3. Authentication • WebAuthn Flow Data • 1. Authorize - Get the OTP • Make a POST request to `/webauthn/register/authorize`. • 2. Passkey User Registration • Make a POST request to `/webauthn/register/start`. • Make a POST request to `/webauthn/register/finish`. • 3. Passkey Authorization • Make a POST request to `/webauthn/authenticate/start`. • Make a POST request to `/webauthn/authenticate/finish`.",
      "summary": "Authenticate shoppers securely without passwords using FIDO2 passkeys via SLAS with hardware/software authenticators.",
      "keywords": [
        "passwordless login",
        "passkeys",
        "FIDO2",
        "SLAS",
        "WebAuthn",
        "authentication",
        "shopper login",
        "biometric authentication",
        "TouchID FaceID",
        "secure login",
        "phishing prevention",
        "API access service"
      ],
      "relatedEntries": [
        "commerce-api/slas-passwordless-login-overview"
      ]
    },
    {
      "id": "commerce-api/slas-passwordless-login-registration",
      "title": "Register a Customer with Passwordless Login",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-login-registration.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-login-registration.md",
      "headings": "Overview • Configure Passwordless Login with Registration • 1. Authorize the Passwordless Customer with Registration • 2. Validate the TOTP and Create Customer Profile",
      "summary": "Enable customers to register new B2C Commerce profiles using passwordless login with TOTP verification instead of passwords.",
      "keywords": [
        "passwordless login registration",
        "TOTP authentication",
        "customer registration",
        "authorizePasswordlessCustomer",
        "getPasswordLessAccessToken",
        "SLAS",
        "one-time password",
        "registration flow",
        "B2C Commerce 26.1",
        "access token",
        "customer profile creation",
        "password-less auth"
      ],
      "relatedEntries": [
        "commerce-api/slas-passwordless-login-overview"
      ]
    },
    {
      "id": "commerce-api/slas-passwordless-login-troubleshoot",
      "title": "Troubleshoot Passwordless Login",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-login-troubleshoot.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-login-troubleshoot.md",
      "headings": "One-time Password Not Delivered (Email Mode) • One-time Password Not Delivered (Callback Mode) • One-time Password Has Wrong Number of Digits • Passwordless Registration Form Not Shown • Email Verification Badge or Change Email Button Not Shown • Customer Can’t Log in with Updated Email",
      "summary": "Resolve common passwordless login issues in SLAS including email delivery, callback configuration, and OTP length mismatches.",
      "keywords": [
        "passwordless login troubleshooting",
        "SLAS email verification",
        "OTP not delivered",
        "one-time password issues",
        "callback URI allowlist",
        "SLAS configuration",
        "shopper login errors",
        "email template setup",
        "OTP length mismatch",
        "passwordless authentication debug",
        "SLAS client configuration",
        "callback endpoint"
      ],
      "relatedEntries": [
        "commerce-api/slas-passwordless-login-overview"
      ]
    },
    {
      "id": "commerce-api/slas-passwordless-sms",
      "title": "Passwordless Login with SMS Service Provider",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-sms.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-passwordless-sms.md",
      "headings": "Before You Begin • Other Considerations • Example A: Agentforce Marketing • Agentforce Marketing Prerequisites • Agentforce Marketing Configuration • 1. Set Up Agentforce Marketing Server-to-Server Integration • 2. Set Up a Transactional SMS Send Definition • 3. Create a Backend Server to Host the Callback URI • 4. Add the Callback URL to Your SLAS Private Client • Example B: Amazon SNS • Amazon SNS Prerequisites • 1. Create a Backend Server to Host the Callback URI • 2. Add the Callback URL to Your SLAS Private Client • Authorize with SMS • 1. Set Environment Variables • 2. Request Authorization",
      "summary": "Implement passwordless SMS authentication for shoppers using SLAS with SMS service providers like Agentforce Marketing or Amazon SNS.",
      "keywords": [
        "passwordless login SMS",
        "SLAS SMS authentication",
        "OTP SMS delivery",
        "shopper verification codes",
        "Agentforce Marketing integration",
        "Amazon SNS integration",
        "SMS service provider",
        "SLAS callback mode",
        "one-time password SMS",
        "passwordless authentication",
        "SMS OTP",
        "shopper login SMS"
      ],
      "relatedEntries": [
        "commerce-api/slas-passwordless-login-overview"
      ]
    },
    {
      "id": "commerce-api/slas-private-client",
      "title": "Private SLAS Client Use Cases",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-private-client.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-private-client.md",
      "headings": "Prerequisites • Use Cases • Guest User • Registered User (Federated Login) • Registered User (B2C Commerce Login) • Next Steps",
      "summary": "Learn how SLAS authorizes private clients for Shopper API access across guest, federated, and B2C login scenarios.",
      "keywords": [
        "SLAS private client",
        "Shopper API authorization",
        "login scenarios",
        "guest user login",
        "federated login",
        "B2C login",
        "access token",
        "authentication flow",
        "SLAS admin setup",
        "client secret",
        "Shopper Login API"
      ],
      "relatedEntries": [
        "commerce-api/slas"
      ]
    },
    {
      "id": "commerce-api/slas-private-key-jwt",
      "title": "Configure Client Authentication with Private Key JWT",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-private-key-jwt.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-private-key-jwt.md",
      "headings": "Private Key JWT • Private Key JWT Assertion • 1. Configure Client IDP for Private Key JWT • 2. Configure with SLAS Admin User Interface • Rotate the JWT Keys",
      "summary": "Set up Private Key JWT client authentication for SLAS to securely authenticate with third-party identity providers using asymmetric cryptography instead of shared secrets.",
      "keywords": [
        "private key jwt",
        "client authentication",
        "OIDC",
        "SLAS",
        "openid connect",
        "identity provider",
        "IDP",
        "jwt authentication",
        "asymmetric cryptography",
        "client credentials",
        "secure authentication",
        "okta integration"
      ],
      "relatedEntries": [
        "commerce-api/slas-identity-providers"
      ]
    },
    {
      "id": "commerce-api/slas-public-client",
      "title": "Public SLAS Client Use Cases",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-public-client.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-public-client.md",
      "headings": "Prerequisites • Use Cases • Guest User • Registered User (Federated Login) • Registered User (B2C Login) • User with External Profile • Next Steps",
      "summary": "Demonstrates how SLAS enables authorized access to Shopper APIs for public clients in guest, federated, and B2C login scenarios.",
      "keywords": [
        "SLAS",
        "public client",
        "Shopper API authorization",
        "guest login",
        "federated login",
        "B2C login",
        "access token",
        "authentication flow",
        "OCAPI",
        "OAuth",
        "commerce API",
        "PWA Kit"
      ],
      "relatedEntries": [
        "commerce-api/slas"
      ]
    },
    {
      "id": "commerce-api/slas-salesforce-idp",
      "title": "Configure a Salesforce Connected Application to Work with SLAS",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-salesforce-idp.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-salesforce-idp.md",
      "headings": "Create the Connected Application • Configure SLAS for Salesforce IDP",
      "summary": "Set up a Salesforce Connected Application with OAuth to integrate Salesforce as an identity provider with Shopper Login and API Access Service (SLAS).",
      "keywords": [
        "SLAS",
        "Shopper Login and API Access Service",
        "Salesforce Connected Application",
        "identity provider",
        "IDP",
        "OpenID Connect",
        "OAuth",
        "callback URL",
        "consumer key",
        "consumer secret",
        "SLAS Admin",
        "Salesforce authentication"
      ],
      "relatedEntries": [
        "commerce-api/slas-identity-providers"
      ]
    },
    {
      "id": "commerce-api/slas-session-bridge-auth",
      "title": "Session Bridge Authorization",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-session-bridge-auth.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-session-bridge-auth.md",
      "headings": "Prerequisites • Session Bridge Guest Shoppers • Session Bridge Registered Shoppers",
      "summary": "Convert existing B2C Commerce Storefront sessions to access tokens using Session Bridge Authorization for hybrid storefronts.",
      "keywords": [
        "session bridge",
        "access token",
        "getSessionBridgeAccessToken",
        "hybrid storefront",
        "SLAS client",
        "guest session",
        "registered shopper",
        "dwsgst",
        "dwsid",
        "session signature",
        "Script API",
        "token conversion"
      ],
      "relatedEntries": [
        "commerce-api/slas-session-bridge-overview"
      ]
    },
    {
      "id": "commerce-api/slas-session-bridge-overview",
      "title": "Session Bridging Overview",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-session-bridge-overview.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-session-bridge-overview.md",
      "headings": "SCAPI and Controller Authnz Overview • Events That Require Session Bridging • Session Bridging for New Shoppers • Shopper First Lands on the Headless Site (PWA Kit) • Shopper First Lands on B2C Commerce (SFRA) • Session Bridging for Returning Shoppers • Returning Shopper on the Headless Site (PWA Kit) • Returning Shopper on B2C Commerce (SFRA) • Shopper Login • Shopper Logout • SLAS Access Token Timeout • B2C Commerce Session Timeout",
      "summary": "Synchronize authentication between B2C Commerce controllers and APIs in hybrid implementations using session bridging to maintain consistent shopper identity.",
      "keywords": [
        "session bridging",
        "hybrid authentication",
        "SCAPI OCAPI",
        "controller API sync",
        "JWT dwsid",
        "shopper login sync",
        "hybrid authnz",
        "PWA Kit authentication",
        "BFF backend",
        "SLAS token",
        "authentication synchronization",
        "headless commerce"
      ],
      "relatedEntries": [
        "commerce-api/slas",
        "commerce-api/slas-session-bridge-auth"
      ]
    },
    {
      "id": "commerce-api/slas-tracking-preferences",
      "title": "Manage Shopper Tracking Preferences",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-tracking-preferences.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-tracking-preferences.md",
      "headings": "User Activity Tracking • Set DNT Preference • Integrate with Custom APIs • Additional Notes",
      "summary": "Configure and manage shopper tracking preferences and Do Not Track (DNT) settings in B2C Commerce API requests.",
      "keywords": [
        "tracking preferences",
        "do not track",
        "DNT",
        "SLAS token",
        "getAccessToken",
        "privacy",
        "user activity tracking",
        "dnt parameter",
        "JWT claims",
        "shopper privacy",
        "tracking opt-out",
        "SCAPI"
      ],
      "relatedEntries": [
        "commerce-api/slas"
      ]
    },
    {
      "id": "commerce-api/slas-trusted-agent",
      "title": "Trusted Agent Authorization",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-trusted-agent.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-trusted-agent.md",
      "headings": "Configure Trusted Agent Authorization • Specify TAOB Parameters for Guest Shoppers • Example: TAOB Authorization Request for a Guest Shopper • Example: TAOB Token Request for a Guest Shopper • Specify TAOB Parameters for Registered Shoppers • Example: TAOB Authorization Request for a Registered Shopper • Troubleshoot",
      "summary": "Enable agents to perform actions on behalf of shoppers using Trusted Agent on Behalf authorization with SLAS and Business Manager configuration.",
      "keywords": [
        "trusted agent authorization",
        "TAOB",
        "on behalf of",
        "agent impersonation",
        "SLAS OAuth",
        "shopper access token",
        "Login_On_Behalf",
        "Create_Order_On_Behalf",
        "public client ID",
        "PKCE flow",
        "Agentforce",
        "guest shopper"
      ],
      "relatedEntries": [
        "commerce-api/slas"
      ]
    },
    {
      "id": "commerce-api/slas-trusted-system",
      "title": "SLAS Trusted System on Behalf Authorization",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-trusted-system.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-trusted-system.md",
      "headings": "Shopper login_ids and USIDs • Shopper Verification • SLAS TSOB Shopper Flows • Guest Shopper Flow • Registered B2C Commerce Shopper Flow • Registered Shopper with External IDP Flow • TSOB Token Response • Customer Profile Last-Login Update • Constraints",
      "summary": "Implement Trusted System on Behalf (TSOB) authentication for system-to-system back office communication using the getTrustedSystemAccessToken endpoint.",
      "keywords": [
        "TSOB authentication",
        "Trusted System on Behalf",
        "getTrustedSystemAccessToken",
        "SLAS private client",
        "sfcc.ts_ext_on_behalf_of scope",
        "system to system login",
        "back office authentication",
        "IDP routing",
        "shopper on behalf authorization",
        "bot mitigation",
        "SLAS authorization"
      ],
      "relatedEntries": [
        "commerce-api/slas"
      ]
    },
    {
      "id": "commerce-api/slas-validate-jwt-with-jwks",
      "title": "Validate SLAS JWTs",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-validate-jwt-with-jwks.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/slas-validate-jwt-with-jwks.md",
      "headings": "Example: Validate SLAS JWT with JWKS • Example: JWT Validation Output • Validation Demo Run • After a Key Rotation • JWT Minted with the Latest Key • Example: Validate SLAS JWT with B2C Commerce Script APIs",
      "summary": "Validate SLAS JWTs using JWKS by fetching public keys from the SLAS endpoint and verifying token signatures.",
      "keywords": [
        "SLAS JWT validation",
        "JWKS",
        "JSON Web Key Set",
        "JWT signature verification",
        "token validation",
        "SLAS JWKS endpoint",
        "JWK kid",
        "OAuth 2.0",
        "JWT authentication",
        "public key validation",
        "token authenticity",
        "SLAS tokens"
      ],
      "relatedEntries": [
        "commerce-api/slas"
      ]
    },
    {
      "id": "commerce-api/standard-shopper-scope",
      "title": "Standard Shopper Scope",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/standard-shopper-scope.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/standard-shopper-scope.md",
      "headings": "Included Scopes • Adding Additional Scopes • When Not to Use sfcc.shopper-standard",
      "summary": "Configure the sfcc.shopper-standard preconfigured scope to grant clients access to 15+ commonly-used B2C Commerce endpoints while reducing JWT token size.",
      "keywords": [
        "shopper-standard scope",
        "SLAS client scope",
        "scope configuration",
        "sfcc.shopper-standard",
        "shopper API access",
        "JWT token size",
        "SLAS Admin UI",
        "SLAS Admin API",
        "preconfigured scope",
        "aggregated scope",
        "commerce API authorization",
        "client authentication"
      ],
      "relatedEntries": [
        "commerce-api/authorization"
      ]
    },
    {
      "id": "commerce-api/throttle-rates",
      "title": "Load Shedding and Rate Limiting",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/throttle-rates.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/throttle-rates.md",
      "headings": "Load Shedding • Rate Limiting • How to Read the Numbers • Shopper Login and API Access Service (SLAS) • Omnichannel Inventory API Family • Inventory Availability • Inventory Impex • Inventory Reservation",
      "summary": "Understand load shedding and rate limiting mechanisms in B2C Commerce APIs to handle system capacity and request frequency constraints.",
      "keywords": [
        "load shedding",
        "rate limiting",
        "SCAPI",
        "HTTP 503",
        "HTTP 429",
        "sfdc_load",
        "API throttling",
        "system capacity",
        "request frequency",
        "API protection",
        "availability",
        "commerce API limits"
      ],
      "relatedEntries": [
        "commerce-api/troubleshoot"
      ]
    },
    {
      "id": "commerce-api/timeout-troubleshoot",
      "title": "Troubleshoot Request Timeouts",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/timeout-troubleshoot.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/timeout-troubleshoot.md",
      "headings": "Step 1: Identify Your Request • Step 2: View Request Processing Time • Step 3: Gather Additional Request Details • Step 4: Check For Errors • Step 5: Identify Customized Code Executed During Request Processing • Step 6: Improve Code and Customizations",
      "summary": "Identify and resolve API request timeouts by tracking correlation IDs, analyzing response times, and gathering request details from logs and dashboards.",
      "keywords": [
        "request timeout",
        "gateway timeout",
        "troubleshoot timeout",
        "correlation ID",
        "SCAPI response",
        "response time",
        "API timeout limits",
        "request tracking",
        "log center",
        "CIP dashboard",
        "timeout threshold",
        "API performance"
      ],
      "relatedEntries": [
        "commerce-api/troubleshoot"
      ]
    },
    {
      "id": "commerce-api/timeouts-limits",
      "title": "Timeouts and Limits",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/timeouts-limits.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/timeouts-limits.md",
      "headings": "Default Timeouts • Limits",
      "summary": "Configure API timeout thresholds and size limits for SCAPI to ensure optimal performance and handle gateway timeout errors.",
      "keywords": [
        "API timeouts",
        "SCAPI timeouts",
        "timeout limits",
        "504 gateway timeout",
        "connection idle timeout",
        "Shopper-API timeout",
        "Custom-API timeout",
        "Admin-API timeout",
        "performance limits",
        "timeout configuration",
        "API rate limits",
        "request timeout"
      ],
      "relatedEntries": [
        "commerce-api/troubleshoot"
      ]
    },
    {
      "id": "commerce-api/troubleshoot",
      "title": "Troubleshoot",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/troubleshoot.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/troubleshoot.md",
      "summary": "Debug and resolve B2C Commerce API issues using error codes, response analysis, rate limits, timeouts, and performance monitoring tools.",
      "keywords": [
        "API troubleshooting",
        "error handling",
        "error codes",
        "response codes",
        "rate limiting",
        "throttling",
        "timeouts",
        "API performance",
        "debugging",
        "logs",
        "request tracking",
        "SCAPI"
      ],
      "relatedEntries": [
        "commerce-api/scapi-get-started",
        "commerce-api/timeouts-limits",
        "commerce-api/error-response-codes",
        "commerce-api/throttle-rates",
        "commerce-api/response-handling",
        "commerce-api/code-profiler",
        "commerce-api/timeout-troubleshoot",
        "commerce-api/scapi-logs-request-tracking"
      ]
    },
    {
      "id": "commerce-api/url-encode",
      "title": "Encode URL Special Characters",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/url-encode.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/url-encode.md",
      "headings": "Request Path Parameter Encoding • Query Parameter Encoding",
      "summary": "Handle URL encoding of special characters (comma, percent) in SCAPI request paths and query parameters.",
      "keywords": [
        "URL encoding",
        "special characters",
        "SCAPI",
        "percent encoding",
        "query parameters",
        "path parameters",
        "UTF-8",
        "comma encoding",
        "request encoding",
        "resource identifiers"
      ],
      "relatedEntries": [
        "commerce-api/general-guidance"
      ]
    },
    {
      "id": "commerce-api/url-resolution",
      "title": "URL Mapping",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/url-resolution.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/url-resolution.md",
      "headings": "Prerequisites • Sample Call • Sample Response • URL Redirects • Sample Call • Sample Response • Considerations • Best Practices • Troubleshooting • Advanced Usage • See Also",
      "summary": "Use the getUrlMapping endpoint to resolve user-friendly URLs to catalog pages based on URL rules and redirects configured in Business Manager.",
      "keywords": [
        "URL mapping",
        "getUrlMapping endpoint",
        "SEO URLs",
        "URL rules",
        "URL redirects",
        "shopper SEO",
        "headless storefront",
        "URL resolution",
        "localized URLs",
        "category mapping",
        "sfcc.shopper-seo scope",
        "SLAS API client"
      ],
      "relatedEntries": [
        "commerce-api/use-shopper-api"
      ]
    },
    {
      "id": "commerce-api/use-admin-api",
      "title": "Use the SCAPI Admin APIs",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/use-admin-api.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/use-admin-api.md",
      "headings": "Next Steps",
      "summary": "Configure and manage SCAPI Admin APIs for CDN zones, inventory, WAF rules, certificates, and authentication settings.",
      "keywords": [
        "SCAPI Admin API",
        "CDN zones",
        "omnichannel inventory",
        "OCI",
        "WAF rules",
        "certificate management",
        "SLAS Admin",
        "shopper login",
        "inventory management",
        "API configuration",
        "commerce API administration"
      ],
      "relatedEntries": [
        "commerce-api/develop",
        "commerce-api/cdn-zones",
        "commerce-api/inventory-impex-best-practices"
      ]
    },
    {
      "id": "commerce-api/use-scapi-with-mulesoft",
      "title": "Use SCAPI with MuleSoft",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/use-scapi-with-mulesoft.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/use-scapi-with-mulesoft.md",
      "summary": "Migrate from deprecated Salesforce B2C Commerce connectors to MuleSoft HTTP Connector for SCAPI integration.",
      "keywords": [
        "SCAPI",
        "MuleSoft",
        "HTTP Connector",
        "Salesforce Commerce",
        "deprecated connectors",
        "migration",
        "B2C Commerce Connectors",
        "Mule 4",
        "HTTP request",
        "connector replacement"
      ],
      "relatedEntries": [
        "commerce-api/develop",
        "commerce-api/migrate-mulesoft-http-connector"
      ]
    },
    {
      "id": "commerce-api/use-shopper-api",
      "title": "Use the Shopper APIs",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/use-shopper-api.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/use-shopper-api.md",
      "headings": "Next Steps",
      "summary": "Access Shopper APIs for authentication, context management, and SEO to build B2C Commerce storefronts.",
      "keywords": [
        "Shopper APIs",
        "SLAS authentication",
        "shopper login",
        "commerce API",
        "shopper context",
        "headless commerce",
        "SEO URL resolution",
        "token generation",
        "customer groups",
        "storefront development",
        "B2C Commerce API",
        "shopper profile"
      ],
      "relatedEntries": [
        "commerce-api/develop",
        "commerce-api/slas",
        "commerce-api/shopper-context-api",
        "commerce-api/work-with-baskets-orders",
        "commerce-api/promotion-details",
        "commerce-api/mcp-shopper-tools",
        "commerce-api/url-resolution"
      ]
    },
    {
      "id": "commerce-api/why-use-scapi",
      "title": "The Advantages of SCAPI",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/why-use-scapi.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/why-use-scapi.md",
      "headings": "Architectural Differences of SCAPI's Multi-Service Capabilities • Future-Proofing: Innovation vs. Maintenance • Operational Excellence: Scalability & Personalization • Modern Developer Experience (DX): Faster & Standardized • Migrate to SCAPI: The Modern Standard for B2C Commerce • Transition Guidance • Key Architectural Shifts • Authentication: From JWT to SLAS • Performance: From Response Caching to Object Caching • Personalization: From Hooks to Context • What is NOT in SCAPI? • Next Steps for Migration • OCAPI to SCAPI Mapping",
      "summary": "SCAPI is a cloud-native, stateless, RESTful API platform that modernizes Commerce Cloud with better scalability, performance, and OAuth2 authentication compared to legacy OCAPI.",
      "keywords": [
        "SCAPI",
        "Salesforce Commerce API",
        "headless commerce",
        "RESTful API",
        "cloud-native",
        "OAuth2",
        "OCAPI migration",
        "Commerce Cloud",
        "API architecture",
        "scalability",
        "stateless",
        "SLAS"
      ],
      "relatedEntries": [
        "commerce-api/scapi-get-started"
      ]
    },
    {
      "id": "commerce-api/work-with-baskets-orders",
      "title": "Build Baskets and Place Orders",
      "category": "commerce-api",
      "url": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/work-with-baskets-orders.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/commerce-api/guide/work-with-baskets-orders.md",
      "headings": "Prerequisites • Build a Basket • Build a Basket Incrementally • Build Basket with a Single Request • Retrieve an Existing Basket",
      "summary": "Use Shopper Baskets, Customers, and Orders SCAPI to build baskets and place orders with payment tokenization best practices.",
      "keywords": [
        "build basket",
        "place order",
        "Shopper Baskets API",
        "Shopper Orders API",
        "checkout",
        "SCAPI",
        "payment token",
        "basket construction",
        "order creation",
        "payment processing",
        "commerce API"
      ],
      "relatedEntries": [
        "commerce-api/use-shopper-api",
        "commerce-api/coupons-giftcerts-bonus-products"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/active-data",
      "title": "Active Data",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/active-data.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/active-data.md",
      "headings": "Prerequisites • Configure Business Manager • Enable Data Collection • Confirm that Sites are Online • Confirm that Tracking (Default for New Storefront Session) is Enabled • Supported Events • Install Active Data • Verify your Data • Debug Metrics Issues • Configure Sorting • Limitations • See Also",
      "summary": "Use Active Data in PWA Kit to collect shopper engagement and order metrics for merchandising rules and performance analysis.",
      "keywords": [
        "Active Data",
        "PWA Kit",
        "product performance metrics",
        "merchandising rules",
        "engagement data",
        "shopper behavior tracking",
        "product impressions",
        "order metrics",
        "automated merchandising",
        "behavior tracking",
        "progressive web app"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/data-and-analytics"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/address-autocomplete",
      "title": "Configure Address Autocomplete for Your B2C Commerce PWA Kit Storefronts",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/address-autocomplete.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/address-autocomplete.md",
      "summary": "Enable Google-powered address autocomplete during checkout in B2C Commerce PWA Kit storefronts by configuring a Google Cloud API key.",
      "keywords": [
        "address autocomplete",
        "PWA Kit",
        "checkout configuration",
        "Google Maps Platform",
        "GOOGLE_CLOUD_API_KEY",
        "environment variables",
        "shipping address",
        "billing address",
        "Managed Runtime",
        "MRT setup",
        "storefront",
        "B2C Commerce"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/base-paths",
      "title": "Set an Environment Base Path to Route Requests to an MRT Environment",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/base-paths.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/base-paths.md",
      "headings": "Prerequisites • Before You Begin • Initial Configuration • App Changes • Set an Environment Base Path to Your Remote Environment • SLAS Configuration • CDN Configuration • Origin Routing Rules • PWA and MRT Configuration • URL Redirects • Storefront Preview • Best Practices",
      "summary": "Configure environment base paths for Managed Runtime environments to route requests correctly across multiple MRT instances or host storefronts in subpaths.",
      "keywords": [
        "environment base path",
        "MRT routing",
        "managed runtime environment",
        "multiple environments",
        "CDN routing",
        "subpath hosting",
        "PWA Kit configuration",
        "mobify bundle proxy",
        "domain routing",
        "storefront subpath",
        "environment configuration",
        "request routing"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/test-launch-monitor"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/build-customize",
      "title": "Build Your Site",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/build-customize.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/build-customize.md",
      "headings": "See Also",
      "summary": "Set up and develop a PWA Kit storefront by customizing components, pages, and integrating Page Designer with template extensibility.",
      "keywords": [
        "PWA Kit site setup",
        "build storefront",
        "customize components",
        "template extensibility",
        "Page Designer integration",
        "Retail React app",
        "environment variables",
        "personalization",
        "sitemap SEO",
        "cache optimization",
        "PWA development",
        "composable storefront"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow",
        "pwa-kit-managed-runtime/mcp-dx-intro",
        "pwa-kit-managed-runtime/mcp-server-intro",
        "pwa-kit-managed-runtime/page-designer",
        "pwa-kit-managed-runtime/environment-variables",
        "pwa-kit-managed-runtime/template-extensibility",
        "pwa-kit-managed-runtime/order-mgmt",
        "pwa-kit-managed-runtime/password-reset",
        "pwa-kit-managed-runtime/passwordless-login",
        "pwa-kit-managed-runtime/social-login",
        "pwa-kit-managed-runtime/personalize-with-cookies",
        "pwa-kit-managed-runtime/pwa-httponly-cookie",
        "pwa-kit-managed-runtime/pwa-domain-cookie",
        "pwa-kit-managed-runtime/personalize-with-shopper-context",
        "pwa-kit-managed-runtime/store-locator",
        "pwa-kit-managed-runtime/instore-pickup",
        "pwa-kit-managed-runtime/multiple-shipments",
        "pwa-kit-managed-runtime/address-autocomplete",
        "pwa-kit-managed-runtime/one-click-checkout",
        "pwa-kit-managed-runtime/tracking-consent",
        "pwa-kit-managed-runtime/maximizing-your-cache-hit-ratio",
        "pwa-kit-managed-runtime/create-a-sitemap"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/compatibility-matrix",
      "title": "PWA Compatibility Matrix",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/compatibility-matrix.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/compatibility-matrix.md",
      "summary": "Check version compatibility between PWA Kit 3.0 and its packages including retail-react-app, commerce-sdk-react, and commerce-sdk-isomorphic.",
      "keywords": [
        "PWA Kit compatibility",
        "version matrix",
        "retail-react-app",
        "commerce-sdk-react",
        "commerce-sdk-isomorphic",
        "plugin_slas",
        "package versions",
        "PWA Kit 3.0",
        "dependency versions",
        "SFRA cartridge",
        "storefront dependencies",
        "version requirements"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/intro"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/configuration-options",
      "title": "Configuration Files",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/configuration-options.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/configuration-options.md",
      "headings": "API Access • URL Formatting • Handling Multiple Sites • Request Proxying • Server-Side Rendering • Environment-Specific Configurations • Loading the Right Configuration",
      "summary": "Customize PWA Kit applications by configuring API access, URL formatting, multi-site handling, request proxying, and server-side rendering through JavaScript, YAML, or JSON configuration files.",
      "keywords": [
        "configuration files",
        "PWA Kit config",
        "default.js",
        "environment-specific configuration",
        "API access configuration",
        "OCAPI",
        "B2C Commerce API",
        "server-side rendering config",
        "request proxying",
        "multi-site configuration",
        "managed runtime configuration",
        "pwa-kit setup"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-framework"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/configure-mrt-routing-bm",
      "title": "Configure MRT Routing Rules in Business Manager",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/configure-mrt-routing-bm.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/configure-mrt-routing-bm.md",
      "headings": "Prerequisites • Considerations • View Routing Rules • Create a Routing Rule • Example 1 • Example 2 • Edit a Routing Rule • Delete a Routing Rule • See Also",
      "summary": "Configure eCDN routing rules for Managed Runtime environments using Business Manager UI instead of API calls.",
      "keywords": [
        "MRT routing rules",
        "eCDN configuration",
        "Business Manager",
        "CDN setup",
        "routing rules",
        "embedded CDN",
        "PWA Kit",
        "hybrid storefront",
        "zone configuration",
        "traffic routing",
        "managed runtime"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/test-launch-monitor"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/create-a-custom-component",
      "title": "Customize a Component with Template Extensibility",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/create-a-custom-component.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/create-a-custom-component.md",
      "headings": "Prerequisite • 1. Create Files to Override the Defaults • 2. Create a Custom Footer • 3. Preview Your Homepage • 4. Deploy Your Bundle • See Also",
      "summary": "Override and customize existing base template components like footer using template extensibility in PWA Kit.",
      "keywords": [
        "template extensibility",
        "customize component",
        "override component",
        "custom footer",
        "PWA Kit",
        "component override",
        "template customization",
        "base template",
        "overrides folder",
        "index.jsx"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/template-extensibility"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/create-a-sitemap",
      "title": "Improve SEO with a Sitemap",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/create-a-sitemap.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/create-a-sitemap.md",
      "headings": "Supported Implementations • Create a Sitemap • Upload Your Sitemap to Your Domain's Root • Best Practices • Troubleshoot Sitemaps • Incorrect URL Structure in the Sitemap • Sitemap URLs Return Errors (404, 500) • Search Engines Unable to Read the robots.txt File • See Also",
      "summary": "Create and upload sitemaps for B2C Commerce headless sites to improve SEO rankings and help search crawlers index pages.",
      "keywords": [
        "sitemap",
        "SEO",
        "search engine optimization",
        "PWA Kit",
        "headless commerce",
        "sitemap generation",
        "search crawlers",
        "Google Search Console",
        "site indexing",
        "SFRA",
        "composable storefront",
        "hybrid storefront"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/create-storefront-using-sandbox",
      "title": "Create a Storefront Using an On-Demand Sandbox",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/create-storefront-using-sandbox.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/create-storefront-using-sandbox.md",
      "summary": "Set up an on-demand sandbox and deploy a storefront app using Managed Runtime with API access configuration.",
      "keywords": [
        "on-demand sandbox",
        "storefront setup",
        "managed runtime",
        "SLAS client",
        "shopper APIs",
        "organization ID",
        "realm short code",
        "B2C Commerce instance",
        "API access configuration",
        "sandbox deployment",
        "pwa-kit storefront",
        "sample data import"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-get-set-up"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/creating-an-on-demand-sandbox",
      "title": "Create an On-Demand Sandbox",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/creating-an-on-demand-sandbox.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/creating-an-on-demand-sandbox.md",
      "headings": "Prerequisites • Create an On-Demand Sandbox with the Sandbox REST API • Import Sample Data • Rebuild Search Indexes • Set a Default Site • Troubleshooting • See Also",
      "summary": "Set up a temporary B2C Commerce instance for PWA Kit development and testing using on-demand sandboxes.",
      "keywords": [
        "on-demand sandbox",
        "ODS",
        "create sandbox",
        "B2C Commerce instance",
        "PWA Kit backend",
        "development environment",
        "temporary sandbox",
        "API client",
        "sandbox setup",
        "commerce data",
        "headless APIs",
        "demo site"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-get-set-up"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/customize-a-page",
      "title": "Customize a Page with Template Extensibility",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/customize-a-page.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/customize-a-page.md",
      "headings": "Prerequisite • 1. Create Files to Override Defaults • 2. Add a Product Detail Route • 3. Create a Custom Banner • 4. Create a Custom PDP • 5. Preview Your PDP • 6. Deploy Your Bundle • See Also",
      "summary": "Use template extensibility to customize product detail pages by adding custom components like promotional banners to PWA Kit pages.",
      "keywords": [
        "template extensibility",
        "customize page",
        "PDP customization",
        "add component",
        "page-level extensibility",
        "product detail page",
        "promotional banner",
        "override defaults",
        "PWA Kit",
        "managed runtime",
        "component extension"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/template-extensibility"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/data-and-analytics",
      "title": "Data and Analytics",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/data-and-analytics.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/data-and-analytics.md",
      "headings": "See Also",
      "summary": "Use pre-integrated analytics tools in PWA Kit to track product performance, conversion rates, and shopper behavior for data-driven merchandising decisions.",
      "keywords": [
        "analytics",
        "data-driven decisions",
        "Active Data",
        "Active Merchandising",
        "reports and dashboards",
        "conversion rates",
        "product performance",
        "Data Cloud integration",
        "PWA Kit analytics",
        "B2C Commerce reports",
        "shopper behavior",
        "engagement events"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/enable-merchant-team",
        "pwa-kit-managed-runtime/active-data",
        "pwa-kit-managed-runtime/reports-and-dashboards",
        "pwa-kit-managed-runtime/integrate-data-cloud"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/debugging",
      "title": "Debug PWA Kit Apps",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/debugging.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/debugging.md",
      "headings": "General Troubleshooting • Query Parameters for Debugging • `__server_only` • `__pretty_print` • `__server_timing` • Track Performance Metrics in Real-Time • Performance Metrics • Track Performance Metrics Continuously • Debug Locally • Google Chrome • Visual Studio Code • Debug on Managed Runtime • Debug Using Source Maps • Source Maps Prerequisites • Enable Source Maps • Upload Source Maps • View Source Maps • Considerations • Default Settings for Source Maps • Manage Log Levels • Recommended Log Levels • Set Log Level by Using Runtime Admin • Set Log Level by Using the Managed Runtime API • Tail Logs on Managed Runtime • Within a PWA Kit Project • Outside of a PWA Kit Project • Constraints and Considerations • Debug Using Log Center • Log Center Prerequisites • View Logs • Limitations • See Also",
      "summary": "Debug PWA Kit apps using browser tools, linters, and profilers to troubleshoot bugs and performance issues.",
      "keywords": [
        "PWA Kit debugging",
        "troubleshooting",
        "performance profiling",
        "Chrome DevTools",
        "React Developer Tools",
        "linting",
        "ESLint",
        "code formatter",
        "Prettier",
        "browser console errors",
        "network debugging",
        "runtime performance"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/test-launch-monitor"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/decide-on-cdn",
      "title": "Decide which CDN to Use",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/decide-on-cdn.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/decide-on-cdn.md",
      "headings": "CDN Comparison • See Also",
      "summary": "Choose between Embedded CDN, Managed Runtime CDN, or third-party CDN options for routing PWA Kit traffic.",
      "keywords": [
        "CDN selection",
        "Embedded CDN",
        "eCDN",
        "Managed Runtime CDN",
        "MRT CDN",
        "third-party CDN",
        "PWA Kit routing",
        "content delivery network",
        "traffic routing",
        "CloudFlare Akamai",
        "hybrid storefront CDN"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-get-set-up"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/enable-merchant-team",
      "title": "Enable Your Merchant Team",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/enable-merchant-team.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/enable-merchant-team.md",
      "headings": "See Also",
      "summary": "Enable merchant teams to perform no-code site design and merchandising tasks on Composable Storefront using preview, analytics, and reporting features.",
      "keywords": [
        "merchant tools",
        "no-code features",
        "Composable Storefront",
        "storefront preview",
        "data analytics",
        "reports dashboards",
        "merchandising",
        "site design",
        "PWA Kit",
        "managed runtime",
        "active data",
        "merchant capabilities"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow",
        "pwa-kit-managed-runtime/storefront-preview-section",
        "pwa-kit-managed-runtime/data-and-analytics",
        "pwa-kit-managed-runtime/taob-in-composable"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/env-var-3rd-party-CMS",
      "title": "Access Protected Resources with Environment Variables",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/env-var-3rd-party-CMS.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/env-var-3rd-party-CMS.md",
      "headings": "Prerequisites • On Your Local Machine • Set the Environment Variable Locally • In a Non-production or Production Environment • See Also",
      "summary": "Store and access API keys securely using environment variables in PWA Kit to protect third-party service credentials from client-side exposure.",
      "keywords": [
        "environment variables",
        "API keys",
        "protected resources",
        "secure credentials",
        "server-side security",
        "ssr.js",
        "Express.js handler",
        "external API access",
        "PWA Kit configuration",
        "environment variable setup",
        "CMS integration"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/environment-variables"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/env-var-feature-access",
      "title": "Use Environment Variables in React.js",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/env-var-feature-access.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/env-var-feature-access.md",
      "headings": "Prerequisites • On Your Local Machine • Local Testing Prerequisite • Test the Environment Variable Locally • In a Non-production or Production Environment • See Also",
      "summary": "Configure and use environment variables in React.js with PWA Kit to control feature rendering without code changes.",
      "keywords": [
        "environment variables",
        "React.js",
        "process.env",
        "PWA Kit",
        "isomorphic rendering",
        "feature flags",
        "configuration",
        "local testing",
        "pwa-kit-managed-runtime",
        "conditional rendering",
        "Node.js environment"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/environment-variables"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/environment-variables",
      "title": "Environment Variables",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/environment-variables.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/environment-variables.md",
      "headings": "Prerequisites • Tutorials • Manage Environment Variables • Use the Managed Runtime API • Use Runtime Admin • Best Practices • Constraints • Troubleshoot Environment Variables • Environment Variable Isn’t Set • Incorrect Environment Variable Name • Unsupported Environment Variable Name • Invalid API Key Format • Invalid URL for an API Endpoint",
      "summary": "Configure secure environment variables in PWA Kit Managed Runtime for API keys, feature flags, and environment-specific configuration without code changes.",
      "keywords": [
        "environment variables",
        "PWA Kit",
        "managed runtime",
        "API keys",
        "feature flags",
        "configuration",
        "secure variables",
        "app server",
        "Node.js",
        "runtime admin",
        "managed runtime API",
        "environment-specific config"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize",
        "pwa-kit-managed-runtime/env-var-3rd-party-CMS",
        "pwa-kit-managed-runtime/env-var-feature-access"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/getting-started",
      "title": "Composable Storefront Overview",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/getting-started.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/getting-started.md",
      "headings": "PWA Kit • What’s a Progressive Web App? • Managed Runtime • Mobify Branding • Open-Source Technology • Next Steps • See Also",
      "summary": "Build API-driven storefronts using PWA Kit framework with React, server-side rendering, and Managed Runtime hosting for B2C Commerce.",
      "keywords": [
        "PWA Kit",
        "Composable Storefront",
        "storefront development",
        "React storefront",
        "Managed Runtime",
        "Progressive Web App",
        "server-side rendering",
        "B2C Commerce storefront",
        "ecommerce framework",
        "pwa-kit",
        "Retail React App",
        "API-driven storefront"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/hybrid-auth",
      "title": "Configure a Hybrid Storefront with Hybrid Auth (PWA Kit)",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/hybrid-auth.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/hybrid-auth.md",
      "headings": "Prerequisites • Complete the Shared Hybrid Auth Setup First • Configure PWA Kit for Hybrid Auth • Step 1: Create or Update Your PWA Kit Retail React App • Step 2: Enable `hybridAuthEnabled` in the `_app-config` Component • Step 3: Update PWA Kit Routes • Step 4: Handle Cookie Responses in the Client Browser • Step 5: Enable Cookies on Managed Runtime • Step 6: Configure eCDN Origin Routing • Set Up Hybrid on On-Demand Sandbox (ODS) Instances Using eCDN • Set Up Hybrid Locally for Local Development • Verify Your Hybrid Auth Setup • Hybrid Auth Feature Support Matrix • Related Guidance",
      "summary": "Configure hybrid authentication for B2C Commerce storefronts requiring both SFRA/SiteGenesis and SLAS authorization tokens.",
      "keywords": [
        "hybrid auth",
        "hybrid authentication",
        "SLAS authorization",
        "dwsid token",
        "JWT token",
        "SFRA authentication",
        "SiteGenesis auth",
        "storefront authentication",
        "hybrid storefront",
        "token synchronization",
        "Plugin SLAS migration",
        "B2C Commerce 25.3"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/hybrid-implementation"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/hybrid-implementation",
      "title": "Use Composable Storefront in a Hybrid Implementation",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/hybrid-implementation.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/hybrid-implementation.md",
      "headings": "Hybrid Authentication • Hybrid Authentication Benefits • Platform-Native Data Synchronization • Seamless Shopper Experience • Full Support for All Templates • Supported Configurations • Hybrid Storefront Considerations • Cost to Maintain • Performance Optimization • Next Steps",
      "summary": "Combine traditional B2C Commerce storefronts with headless Composable Storefront sites using hybrid implementation and Hybrid Authentication for faster deployment.",
      "keywords": [
        "hybrid storefront",
        "Composable Storefront",
        "Hybrid Authentication",
        "SFRA integration",
        "headless commerce",
        "plugin SLAS alternative",
        "dwsid SLAS tokens",
        "B2C Commerce hybrid",
        "Shopper Login API Access",
        "decoupled storefront",
        "multi-channel storefront"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow",
        "pwa-kit-managed-runtime/hybrid-auth",
        "commerce-api/hybrid-auth-pwa-kit-v2",
        "pwa-kit-managed-runtime/hybrid-routing-matrix",
        "pwa-kit-managed-runtime/plugin-slas-setup"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/hybrid-routing-matrix",
      "title": "Hybrid Storefront Routing Matrix (PWA Kit)",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/hybrid-routing-matrix.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/hybrid-routing-matrix.md",
      "headings": "Use the Right Rule Syntax by Setup Type • Architectural Foundations • Matrix Configurations • Matrix-01: Modern Core (Home, PDP, PLP on PWA Kit) • Matrix-02: Modern Checkout (Cart and Checkout on PWA Kit) • Matrix-03: Modern Entry Only (Home on PWA Kit) • Matrix-04: Legacy Entry Only (Home on SFRA) • Matrix-05: Catalog-Only Migration (PLP/PDP on PWA Kit) • Matrix-06: Account and Auth Only (Identity Flows on PWA Kit) • Global Framework Requirements",
      "relatedEntries": [
        "pwa-kit-managed-runtime/hybrid-implementation"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/hybrid-upgrade-v2.x",
      "title": "Hybrid Stability Upgrade for PWA Kit Version 2.x",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/hybrid-upgrade-v2.x.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/hybrid-upgrade-v2.x.md",
      "headings": "What’s New • Prerequisites • Submit a Support Request • Make PWA Kit Code Changes • Make Plugin SLAS Code Changes • Verify Your Code Changes • See Also",
      "summary": "Upgrade PWA Kit 2.x hybrid storefronts to implement hybrid stability improvements and update Plugin SLAS to version 7.4.0.",
      "keywords": [
        "PWA Kit 2.x upgrade",
        "hybrid stability",
        "hybrid storefront",
        "Plugin SLAS",
        "version 7.4.0",
        "session management",
        "dwsid",
        "SCAPI calls",
        "hybrid authentication",
        "performance optimization",
        "basket performance",
        "headless rollout"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/plugin-slas-setup"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/hybrid-upgrade-v3.x",
      "title": "Hybrid Stability Upgrade for PWA Kit Version 3.8.0",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/hybrid-upgrade-v3.x.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/hybrid-upgrade-v3.x.md",
      "headings": "What’s New • Prerequisites • Submit a Support Request • Make PWA Kit Code Changes • Make Plugin SLAS Code Changes • Verify Your Code Changes • See Also",
      "summary": "Upgrade PWA Kit from 3.5.0+ to 3.8.0 and Plugin SLAS from 7.3.0+ to 7.4.0 in hybrid storefronts with stability improvements.",
      "keywords": [
        "PWA Kit upgrade 3.8.0",
        "Plugin SLAS 7.4.0",
        "hybrid storefront upgrade",
        "hybrid stability",
        "PWA Kit migration",
        "dwsid session management",
        "SCAPI configuration",
        "OCAPI proxy removal",
        "hybrid authentication",
        "pwa-kit managed runtime",
        "session churn fix"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/plugin-slas-setup"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/instore-pickup",
      "title": "Expand Shopping Options with In-Store Pickup",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/instore-pickup.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/instore-pickup.md",
      "headings": "Prerequisites • Implement In-Store Pickup in Your App • In-Store Pickup Attribute Reference • Custom Attributes • ShippingMethod: `storePickupEnabled` • Shipment: `fromStoreId` • System Attributes • Store: `inventoryListID`",
      "summary": "Enable in-store pickup for online orders in your PWA Kit composable storefront using the Retail React app template.",
      "keywords": [
        "in-store pickup",
        "BOPIS",
        "shop by store",
        "store locator",
        "PWA Kit",
        "Retail React app",
        "omnichannel fulfillment",
        "inventory management",
        "Shop the Store",
        "composable storefront",
        "fulfillment options",
        "store pickup implementation"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/integrate-data-cloud",
      "title": "Integrate PWA Kit with Data Cloud",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/integrate-data-cloud.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/integrate-data-cloud.md",
      "headings": "Prerequisites • Send PWA Kit Events to Data Cloud • Verify Event Retrieval",
      "summary": "Connect your PWA Kit storefront to Salesforce Data Cloud to unify customer data and track shopper engagement events.",
      "keywords": [
        "PWA Kit Data Cloud integration",
        "connect storefront Data Cloud",
        "customer data unification",
        "engagement events tracking",
        "Data Cloud setup",
        "shopper activity events",
        "progressive web app data",
        "Salesforce Data Cloud",
        "storefront event collection",
        "Data Cloud connection",
        "web app data stream"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/data-and-analytics"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/intro",
      "title": "Introduction to Composable Storefront",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/intro.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/intro.md",
      "headings": "See Also",
      "summary": "Learn about Composable Storefront's headless ecommerce features, PWA capabilities, and managed runtime for building customized storefronts.",
      "keywords": [
        "Composable Storefront",
        "headless commerce",
        "PWA Kit",
        "managed runtime",
        "Salesforce Commerce API",
        "progressive web app",
        "headless solution",
        "ecommerce storefront",
        "go-live checklist",
        "SCAPI",
        "MRT",
        "storefront setup"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow",
        "pwa-kit-managed-runtime/pwa-best-practices",
        "pwa-kit-managed-runtime/pwa-scapi",
        "pwa-kit-managed-runtime/pwa-kit-overview",
        "pwa-kit-managed-runtime/mrt-overview",
        "pwa-kit-managed-runtime/using-the-managed-runtime-api",
        "pwa-kit-managed-runtime/compatibility-matrix"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/launching-your-storefront",
      "title": "Launch Your Storefront",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/launching-your-storefront.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/launching-your-storefront.md",
      "headings": "When to Use a Third-Party CDN • Before You Begin • What Is Mobify? • Use a Custom Domain for Local Development • Launching an Environment • 1. Create Your Environment • 2. Ensure APIs Are Accessible • 3. TLS Certificates • Certificate Management • Request a TLS Certificate • Domain Validation Requirements • TLS Certificate Renewal Process • 4. DNS CNAME • 5. Configure Your Environment • Option 1: Use a Third-Party CDN or eCDN • Option 2: Use the Managed Runtime CDN • 6. Perform the Cutover • Option 1: Use a Third-Party CDN • Option 2: Use eCDN • Option 3: Use the Managed Runtime CDN • Find Your DNS Configuration Values • Manual DNS Configuration • Update Your DNS Records • 7. Site Monitoring • Technical Limitations • See Also",
      "summary": "Deploy a PWA Kit storefront to production with a public URL using Managed Runtime and configure DNS settings.",
      "keywords": [
        "launch storefront",
        "PWA Kit deployment",
        "managed runtime",
        "production URL",
        "DNS configuration",
        "CNAME records",
        "runtime admin",
        "API key",
        "storefront setup",
        "go live",
        "public web address",
        "pwa-kit"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/test-launch-monitor"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/maintain",
      "title": "Maintain Your Site",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/maintain.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/maintain.md",
      "headings": "See Also",
      "summary": "Perform essential maintenance tasks and upgrades to keep your PWA Kit site running smoothly after launch.",
      "keywords": [
        "site maintenance",
        "PWA Kit",
        "upgrades",
        "Node version",
        "v2 upgrade",
        "v3 upgrade",
        "Composable Storefront",
        "post-launch maintenance",
        "PWA maintenance",
        "runtime updates",
        "managed runtime",
        "site upkeep"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow",
        "pwa-kit-managed-runtime/upgrade-node-version",
        "pwa-kit-managed-runtime/upgrade-to-v3",
        "pwa-kit-managed-runtime/upgrade-to-v2-3",
        "pwa-kit-managed-runtime/upgrade-to-v2",
        "pwa-kit-managed-runtime/upgrade-shopper-baskets-to-v2"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/managed-runtime-administration",
      "title": "Managed Runtime Administration",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/managed-runtime-administration.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/managed-runtime-administration.md",
      "headings": "Organization • Managing Organization Users • Add Organization Users • Edit Organization User Permissions • Remove Organization Users • Certificate Management • Prerequisites for Certificate Management • Request a Certificate • Domain Validation • Monitor Certificate Status • Certificate Renewal • Associate Certificates with Environments • Certificate Troubleshooting • Projects • Create a Project • Find a Project in Runtime Admin • View and Edit Project Settings • Deployment Notifications • Add a Notification • Edit a Notification • Remove a Notification • Environments • Create an Environment • Supported Regions • Deploy a Bundle • Delete a Bundle • Edit Environment Settings • Server-Side Rendering Architecture • ARM Architecture (Default for New Projects) • x86 Architecture (Scheduled for Retirement) • Choosing an Architecture • Project-Level Default Architecture • Clear an Environment's CDN Cache • Environment Variables • Access Control Headers • Usage • Constraints • Rotate Access Control Headers • Redirects • Create a Redirect • Paths • Wildcards • HTTP Status Codes • Forwarding Query Parameters • Forwarding Wildcard Path • Clone Redirects • Edit a Redirect • Delete a Redirect • Troubleshooting Redirects • Technical Limitations with Redirects • Users • Add a User • Change a User’s Role • Remove a User",
      "summary": "Manage PWA Kit Managed Runtime organizations, projects, environments, and bundles using the Runtime Admin tool and API.",
      "keywords": [
        "Managed Runtime Administration",
        "Runtime Admin",
        "PWA Kit management",
        "organization management",
        "project administration",
        "environment management",
        "Managed Runtime API",
        "user access control",
        "certificate management",
        "runtime configuration",
        "B2C Commerce runtime",
        "storefront administration"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-get-set-up"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/managing-global-state",
      "title": "State Management",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/managing-global-state.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/managing-global-state.md",
      "headings": "Using Props • Using the React Context API • React Context Example • Using a State-Management Library • Redux Example",
      "summary": "Manage global state in PWA Kit storefronts using props, Context API, or external libraries like Redux and MobX.",
      "keywords": [
        "state management",
        "global state",
        "React Context API",
        "Redux",
        "MobX",
        "props",
        "lifting state up",
        "PWA Kit",
        "component state",
        "state sharing",
        "context provider",
        "reducer function"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-framework"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/maximizing-your-cache-hit-ratio",
      "title": "Maximize Your Cache Hit Ratio",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/maximizing-your-cache-hit-ratio.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/maximizing-your-cache-hit-ratio.md",
      "headings": "Set Optimal Cache Lifetimes • Set the Cache Lifetime for a Page • Set the Cache Lifetime for All Pages • Test the Response • Conditional Rendering • Filter Query Strings • Next Steps",
      "summary": "Improve storefront performance by maximizing CDN cache hit ratio through optimal cache lifetimes, conditional rendering, and query string filtering.",
      "keywords": [
        "cache hit ratio",
        "CDN caching",
        "cache control",
        "cache lifetime",
        "HTTP cache",
        "performance optimization",
        "PWA Kit",
        "managed runtime",
        "cache headers",
        "storefront performance",
        "getProps",
        "page caching"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/mcp-configure-credentials",
      "title": "Configure Credentials for the Custom API Discovery MCP Tool",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-configure-credentials.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-configure-credentials.md",
      "headings": "Option 1: `dw.json` Configuration File (Recommended) • Option 2: Environment Variables • Option 3: Local Custom API Files (Fallback for Custom API Discovery) • Method 1: Provide the Path of Local Custom API Files • Method 2: Auto-Discovery of Local Custom API Files • File Structure Expected • Example `api.json` File • Search Priority",
      "summary": "Set up B2C Commerce credentials for the Custom API Discovery MCP Tool using dw.json, environment variables, or local custom API files.",
      "keywords": [
        "Custom API Discovery MCP",
        "scapi_custom_api_discovery",
        "dw.json configuration",
        "B2C Commerce credentials",
        "MCP tool authentication",
        "environment variables",
        "SFCC_CARTRIDGE_PATH",
        "api.json discovery",
        "PWA Kit credentials",
        "credential setup"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/mcp-server-intro"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/mcp-configure-server",
      "title": "Configure the PWA Kit MCP Server",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-configure-server.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-configure-server.md",
      "headings": "After MCP Server Setup • Available Flags • See Also",
      "summary": "Set up the PWA Kit MCP server in Cursor by configuring the mcp.json file with proper paths and flags.",
      "keywords": [
        "PWA Kit MCP server",
        "Cursor settings",
        "mcp.json configuration",
        "MCP setup",
        "PWA Kit tools",
        "MCP server setup",
        "Cursor MCP integration",
        "configure MCP",
        "PWA Kit integration",
        "MCP tools",
        "developer tools"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/mcp-server-intro"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/mcp-developing-features",
      "title": "Developing Features for the PWA Kit MCP Server",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-developing-features.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-developing-features.md",
      "headings": "Set up your Cursor IDE for Local Development • Debugging the MCP Server • File and Folder Overview",
      "summary": "Set up local development for PWA Kit MCP server in Cursor IDE and debug with immediate feedback during testing.",
      "keywords": [
        "PWA Kit MCP server development",
        "Cursor IDE setup",
        "local MCP server",
        "MCP debugging",
        "pwa-kit development",
        "MCP tools",
        "server configuration",
        "Cursor MCP configuration",
        "MCP server logs",
        "managed runtime development"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/mcp-server-intro"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/mcp-dx-intro",
      "title": "Build B2C Storefronts Faster with the B2C Developer Toolkit",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-dx-intro.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-dx-intro.md",
      "headings": "B2C DX MCP Tools • See Also",
      "summary": "Use the B2C DX Model Context Protocol (MCP) server to connect AI assistants to B2C Commerce for faster storefront development, cartridge deployment, and Managed Runtime operations.",
      "keywords": [
        "B2C DX MCP",
        "Model Context Protocol",
        "AI assistant integration",
        "storefront development",
        "cartridge deployment",
        "Managed Runtime",
        "SCAPI",
        "PWA Kit",
        "Storefront Next",
        "Claude Cursor GitHub Copilot",
        "B2C Developer Toolkit",
        "MRT deployment"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/mcp-server-ai-clients",
      "title": "Using the PWA Kit MCP Server with Other AI Clients",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-server-ai-clients.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-server-ai-clients.md",
      "summary": "Configure and run the PWA Kit MCP server with AI clients like Cursor IDE using stdio communication.",
      "keywords": [
        "MCP server",
        "PWA Kit",
        "Cursor IDE",
        "AI clients",
        "stdio communication",
        "JSON-RPC",
        "AI-agent IDE",
        "MCP configuration",
        "IDE integration",
        "PWA Kit MCP setup"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/mcp-server-intro"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/mcp-server-intro",
      "title": "Accelerate PWA Kit Development with the PWA Kit MCP Server (Developer Preview)",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-server-intro.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-server-intro.md",
      "headings": "What is the PWA Kit MCP Server? • MCP Tools",
      "summary": "Use the PWA Kit MCP Server in Cursor to accelerate PWA Kit development with AI-assisted code generation, testing, and API documentation access.",
      "keywords": [
        "PWA Kit MCP server",
        "MCP server",
        "Cursor IDE",
        "AI-assisted code generation",
        "PWA Kit development",
        "performance testing",
        "accessibility testing",
        "B2C Commerce API",
        "React hooks",
        "developer workflow",
        "storefront development",
        "code quality"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize",
        "pwa-kit-managed-runtime/mcp-configure-server",
        "pwa-kit-managed-runtime/mcp-configure-credentials",
        "pwa-kit-managed-runtime/mcp-telemetry",
        "pwa-kit-managed-runtime/mcp-developing-features",
        "pwa-kit-managed-runtime/mcp-server-ai-clients"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/mcp-telemetry",
      "title": "Usage Data Collection with Telemetry",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-telemetry.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mcp-telemetry.md",
      "headings": "What's Included • What's Not Included • How to Opt Out of Telemetry",
      "summary": "Configure telemetry collection in PWA Kit MCP server to monitor usage events or opt out using the --no-telemetry flag.",
      "keywords": [
        "telemetry",
        "usage data collection",
        "PWA Kit MCP",
        "opt out telemetry",
        "--no-telemetry",
        "mcp.json",
        "server events",
        "analytics",
        "privacy",
        "MCP server configuration",
        "data collection",
        "developer experience"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/mcp-server-intro"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/monitor-site",
      "title": "Monitor Your PWA Kit Site",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/monitor-site.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/monitor-site.md",
      "headings": "Key Monitoring Tools • More Monitoring Tools • Understand the Performance of API Hooks • Understand the Performance of Backend Jobs • Integrate your Site with Your Application Performance Monitoring (APM) Tool • Set up Real-time Performance and Error Alerts • Identify the Root Cause of a SCAPI Request Timeout • See Also",
      "summary": "Monitor PWA Kit site performance using B2C Commerce reports, dashboards, and observability tools to track API response times and identify performance trends.",
      "keywords": [
        "PWA Kit monitoring",
        "site performance",
        "observability tools",
        "B2C Commerce reports",
        "dashboards",
        "SCAPI dashboard",
        "OCAPI dashboard",
        "Log Center",
        "API response times",
        "managed runtime logs",
        "performance metrics",
        "real-time monitoring"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/test-launch-monitor"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/mrt-overview",
      "title": "Managed Runtime Overview",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mrt-overview.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/mrt-overview.md",
      "headings": "Environments • Production Environments • Bundles • Projects and Organizations • Users, Abilities, and Roles • Organization Roles and Permissions • Project Roles and Permissions • App Server • Environment Variables • Edge Services • Admin Tools • Constraints • Environments • Rendering • Deployments • Proxies • Availability • Next Steps • See Also",
      "summary": "Deploy, host, and monitor PWA Kit storefronts using Managed Runtime infrastructure with configurable environments for production, development, and testing.",
      "keywords": [
        "Managed Runtime",
        "PWA Kit deployment",
        "storefront hosting",
        "environments",
        "infrastructure",
        "production environment",
        "cloud hosting",
        "PWA Kit administration",
        "targets",
        "microservices scaling",
        "pwa-kit",
        "deployment platform"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/intro"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/multiple-shipments",
      "title": "Ship Products to Multiple Addresses and Stores in a Single Order",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/multiple-shipments.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/multiple-shipments.md",
      "headings": "Prerequisites • Implement Multiple Shipments in Your App • Shipment and In-Store Pickup Options • Constraints",
      "summary": "Enable multiple shipments in a single order using PWA Kit Retail React app to let shoppers ship to different addresses and stores.",
      "keywords": [
        "multiple shipments",
        "multi-address shipping",
        "PWA Kit",
        "Retail React app",
        "in-store pickup",
        "order fulfillment",
        "checkout",
        "multishipEnabled",
        "split shipments",
        "multiple recipients",
        "shipping addresses",
        "store pickup"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/multiple-sites",
      "title": "Multiple Sites",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/multiple-sites.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/multiple-sites.md",
      "headings": "Site Configuration • Default Site and Aliases • Deployment for Multiple Domains • See Also",
      "summary": "Configure PWA Kit to run multiple sites and locales with a single codebase using site configuration, aliases, and multi-domain deployment.",
      "keywords": [
        "multiple sites",
        "PWA Kit",
        "multi-site configuration",
        "site aliases",
        "locale aliases",
        "sites.js",
        "default.js",
        "multi-domain deployment",
        "managed runtime",
        "single codebase",
        "site ID mapping",
        "multi-locale"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-get-set-up"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/one-click-checkout",
      "title": "Configure One-Click Checkout for Your B2C Commerce Composable Storefronts",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/one-click-checkout.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/one-click-checkout.md",
      "summary": "Enable one-click checkout in B2C Commerce Composable storefronts to save shopper credentials and streamline repeat purchases with OTP verification.",
      "keywords": [
        "one-click checkout",
        "one click checkout setup",
        "composable storefront",
        "PWA Kit configuration",
        "OTP verification",
        "SLAS private client",
        "account creation",
        "saved payment information",
        "fast checkout",
        "shopper experience",
        "email verification",
        "checkout configuration"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/order-mgmt",
      "title": "Provide Orders from Salesforce Order Management",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/order-mgmt.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/order-mgmt.md",
      "headings": "Prerequisite: Connect Your B2C Commerce Instance and the Order Management Organization • Step 1: Connect a B2C Commerce Instance to the SOM organization • Step 2: Test the Connection by Placing an Order • Composable Storefront-SOM Integration Considerations • Getting Orders from SOM • Placing Orders in SOM • Managing Orders in SOM • Prerequisites • Accessing the Order Detail Page • Tracking Order Shipments • Canceling an Order • Returning Eligible Items • Order Refunds • Status Badge",
      "summary": "Integrate Salesforce Order Management with PWA Kit Composable Storefront to display customer order history and status from SOM starting in B2C Commerce 26.3.",
      "keywords": [
        "Salesforce Order Management",
        "SOM integration",
        "PWA Kit orders",
        "order history",
        "order synchronization",
        "placeOrder hook",
        "B2C Commerce 26.3",
        "Composable Storefront",
        "order status",
        "OrderMgr.placeOrder",
        "SOM connection",
        "order management system"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/page-designer",
      "title": "Integrate Page Designer with PWA Kit",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/page-designer.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/page-designer.md",
      "headings": "Prerequisites • Considerations • Architecture Overview • Understanding Page Designer Components • Pages • Regions • Components • Component Lifecycle and Data Flow • Component Registry • Building Layout Components • React Component Structure • Component Metadata • Key Points for Layout Components • Building Leaf Components • React Component Structure • Component Metadata • Key Points for Leaf Components • Migrating from PWA Kit with ISML to Headless • Understanding the Transformation • Migration Steps • Step 1: Install Required Dependency • Step 2: Update Component Metadata to Headless • Step 3: Update Page Metadata with Routes • Step 4: Update Aspect Type Metadata • Step 5: Migrate from Manual Mapping to Registry • Step 6: Set Up PageDesignerProvider in App Component • Step 7: Create PageDesignerInit Component • Step 8: Create useGlobalAnchorBlock Hook • Step 9: Add PageDesignerInit to App • Step 10: Deploy and Test • Common Migration Challenges • New Features • Design Metadata • Design Mode Detection • Page Component API • Updated Region API • Component Registry API • Component (Internal) • Complete Migration Example • Configure Page Designer • 1. Install Dependencies • 2. Create Component Registry • 3. Set Up App Integration • 4. Create PageDesignerInit Component • 5. Create useGlobalAnchorBlock Hook • 6. How It Works • See Also",
      "summary": "Configure PWA Kit to render dynamic Page Designer pages using React components in Business Manager.",
      "keywords": [
        "Page Designer integration",
        "PWA Kit setup",
        "Composable Storefront",
        "page rendering",
        "React components",
        "SLAS client",
        "phased headless rollout",
        "SFRA PWA Kit",
        "dynamic pages",
        "Business Manager pages",
        "page designer config"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/password-reset",
      "title": "Implement Password Reset",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/password-reset.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/password-reset.md",
      "headings": "Prerequisites • Configure Password Reset • Configure Email Mode • Complete the Email Mode Configuration in Your PWA Kit Project • Configure Callback Mode • 1. Configure the Callback URL • a. Option 1: Use an External Callback URL • b. Option 2: Use a Agentforce Marketing Integration • c. Option 3: Use a Custom POST Endpoint in Your PWA Kit Project • 2. Allowlist the Callback URL • 3. Complete the Callback Mode Configuration in Your PWA Kit Project • Best Practices for Password Reset • Troubleshoot Password Reset • Password Reset Email Delivery Failure • See Also",
      "summary": "Enable and configure password reset functionality in PWA Kit storefronts so shoppers can regain account access via email or callback verification.",
      "keywords": [
        "password reset",
        "PWA Kit",
        "account recovery",
        "email verification",
        "SLAS callback",
        "shopper authentication",
        "config/default.js",
        "Retail React App",
        "account access",
        "password reset mode",
        "verification code",
        "storefront security"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/passwordless-login",
      "title": "Implement Passwordless Login",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/passwordless-login.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/passwordless-login.md",
      "headings": "Prerequisites • Configure Passwordless Login • Configure Email Mode • Complete the Email Mode Configuration in Your PWA Kit Project • Configure Callback Mode • 1. Configure the Callback URL • a. Option 1: Use an External Callback URL • b. Option 2: Use a Agentforce Marketing Integration • c. Option 3: Use a Custom POST Endpoint in Your PWA Kit Project • 2. Allowlist the Callback URL • 3. Complete the Callback Mode Configuration in Your PWA Kit Project • Best Practices for Passwordless Login • Troubleshoot Passwordless Login • Unexpected Results with Passwordless Login • See Also",
      "summary": "Enable passwordless login in your PWA Kit site using email or SMS verification codes instead of passwords for improved shopper experience.",
      "keywords": [
        "passwordless login",
        "PWA Kit",
        "email verification",
        "SMS verification",
        "SLAS",
        "shopper authentication",
        "Retail React App",
        "Composable Storefront",
        "verification code",
        "security login",
        "configure passwordless",
        "pwa-kit-managed-runtime"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/perf-guide",
      "title": "Performance Guide for Composable Storefronts",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/perf-guide.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/perf-guide.md",
      "headings": "Speed Matters! But Why? • See Also",
      "summary": "Learn why storefront performance matters for conversion rates and how to optimize PWA Kit-based ecommerce sites for speed.",
      "keywords": [
        "performance optimization",
        "PWA Kit",
        "composable storefront",
        "page load speed",
        "conversion rate",
        "site performance",
        "ecommerce performance",
        "web vitals",
        "storefront speed",
        "performance guide",
        "managed runtime",
        "performance measurement"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow",
        "pwa-kit-managed-runtime/perf-pwa-arch",
        "pwa-kit-managed-runtime/perf-tips",
        "pwa-kit-managed-runtime/perf-monitor"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/perf-monitor",
      "title": "Monitor the Performance of Your Storefront",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/perf-monitor.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/perf-monitor.md",
      "headings": "Lab Data vs. Field (Real-World) Data • Real World Monitoring • What Is CrUX? • What Are Core Web Vitals? • Benchmarking and Regression Detection • Performance Tools • Debugging Tips and Metrics • Performance Metrics • B2C Commerce Metrics Dashboard • PWA Kit-Specific Debugging Tips",
      "summary": "Monitor PWA Kit storefront performance using lab testing and real-world field data collection to benchmark and optimize user experience.",
      "keywords": [
        "performance monitoring",
        "PWA Kit",
        "lab data",
        "field data",
        "Real User Monitoring",
        "RUM",
        "CrUX",
        "Chrome User Experience Report",
        "Web Vitals",
        "performance benchmarking",
        "storefront performance",
        "real-world metrics"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/perf-guide"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/perf-pwa-arch",
      "title": "PWA Kit Architecture: How Your PWA Kit App Delivers a Page",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/perf-pwa-arch.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/perf-pwa-arch.md",
      "headings": "Your Site's Grand Entrance: Server-Side Rendering (SSR) • The Interactive Action: Hydration and Client-Side Power • Dual Approach for Backend and Frontend Performance • The Usual Suspects: Common PWA Kit Slowdowns • See Also",
      "summary": "Understand how PWA Kit delivers pages through server-side rendering and client-side hydration for optimal performance and user experience.",
      "keywords": [
        "PWA Kit architecture",
        "server-side rendering SSR",
        "page rendering flow",
        "managed runtime",
        "client-side rendering",
        "LCP performance",
        "page delivery",
        "React components rendering",
        "CDN caching",
        "HTML generation",
        "page load performance",
        "SSR vs CSR"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/perf-guide"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/perf-tips",
      "title": "Performance Best Practices for Writing PWA Kit-Based Storefronts",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/perf-tips.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/perf-tips.md",
      "headings": "Optimize Data Retrieval • Refine Your JavaScript and Components • Manage Client-Side Hydration • Perform Caching with Managed Runtime • Manage Third-Party Scripts • Optimize Web Fonts • Craft Robust, Blazing-Fast Images • See Also",
      "summary": "Implement performance best practices for PWA Kit storefronts using efficient data fetching, withReactQuery, parallel requests, and strategic server/client-side loading.",
      "keywords": [
        "PWA Kit performance",
        "data fetching optimization",
        "withReactQuery",
        "LCP core web vitals",
        "SSR server-side rendering",
        "storefront performance",
        "getProps optimization",
        "parallel API requests",
        "Promise.all",
        "client-side data loading",
        "TTFB time to first byte",
        "PWA Kit v3"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/perf-guide"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/personalize-with-cookies",
      "title": "Personalize with Cookies",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/personalize-with-cookies.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/personalize-with-cookies.md",
      "headings": "Prerequisites • Show Different Content to New or Returning Shoppers • Cookies and Caching • Best Practices • Troubleshoot Common Errors • Unexpected Results • Cookie Expiration or Deletion • Inconsistent Cookie Behavior Across Pages • See Also",
      "summary": "Use server-side cookies to personalize shopper experiences, showing different content for new versus returning customers.",
      "keywords": [
        "cookies personalization",
        "server-side cookies",
        "PWA Kit cookies",
        "shopper personalization",
        "returning customer detection",
        "welcome offer banner",
        "MRT_ALLOW_COOKIES",
        "Managed Runtime cookies",
        "user segmentation",
        "cookie-based content",
        "personalized content",
        "new vs returning shopper"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/personalize-with-shopper-context",
      "title": "Personalize with Shopper Context",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/personalize-with-shopper-context.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/personalize-with-shopper-context.md",
      "headings": "Sample Usage • Prerequisites • Configure Shopper Context • 1. Create a SLAS Private Client • 2. Enable Shopper Context and Hooks • 3. Upload the shopper_context_hooks Cartridge • 4. Configure Custom Site Preferences • 5. Update the shopper_context_hooks Cartridge CLIENT_REGISTRY from Site Preferences • 6. Add the Shopper Context Scope • Demo Implementation of Shopper Context • Extend Shopper Context • Troubleshoot Shopper Context • Incorrect or Missing Personalization • See Also",
      "summary": "Use the useUpdateShopperContext hook to personalize shopping experiences in PWA Kit by tailoring promotions, pricing, recommendations, and content based on shopper behavior.",
      "keywords": [
        "shopper context",
        "personalization",
        "useUpdateShopperContext hook",
        "PWA Kit",
        "personalized promotions",
        "dynamic pricing",
        "product recommendations",
        "shopper behavior",
        "PLP personalization",
        "commerce personalization",
        "tailored content",
        "context-based offers"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/phased-headless-rollouts",
      "title": "Configure a Hybrid Storefront with Plugin SLAS",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/phased-headless-rollouts.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/phased-headless-rollouts.md",
      "headings": "Process Summary • 1. Set Up SLAS for PWA Kit • Install the SLAS Cartridge • Plugin SLAS and PWA Kit Compatibility • Guidance for SiteGenesis Implementations • 2. Session Bridging • Session Bridging in Plugin SLAS • Modify PWA Kit to Use Cookies • Understand Session Management between SFRA and PWA Kit • OCAPI Session-Bridge (`/sessions`) Call in PWA Kit • Access Token Handling in PWA Kit • `dwsid` and `onSession` Hook Behavior • 3. Routing • Configure CDN Rules • PWA Kit Routes • eCDN Routing Overview • 4. Install the Redirect Cartridge (Recommended) • 5. Other Changes to PWA Kit Projects • 6. Set Up Hybrid Locally (SIG Instances) • Configure On-Demand Sandbox to Use Alias • Configure PWA Kit Routes to Prefix Outgoing URLs (Optional) • See Also",
      "summary": "Set up a hybrid storefront combining PWA Kit and SFRA with Plugin SLAS for phased headless technology rollouts.",
      "keywords": [
        "hybrid storefront",
        "Plugin SLAS",
        "PWA Kit SFRA",
        "phased headless rollout",
        "session bridging",
        "eCDN routing",
        "headless migration",
        "Hybrid Authentication",
        "composable commerce",
        "progressive web app",
        "SFRA integration",
        "storefront configuration"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/plugin-slas-setup"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/plugin-slas-setup",
      "title": "Plugin SLAS Setup",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/plugin-slas-setup.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/plugin-slas-setup.md",
      "headings": "See Also",
      "summary": "Set up Plugin SLAS for hybrid storefronts in B2C Commerce, with migration guidance to newer Hybrid Auth.",
      "keywords": [
        "Plugin SLAS setup",
        "hybrid storefront configuration",
        "SLAS authentication",
        "Plugin SLAS migration",
        "hybrid auth alternative",
        "PWA Kit hybrid implementation",
        "B2C Commerce 25.3",
        "hybrid stability upgrade",
        "composable storefront hybrid",
        "headless rollout"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/hybrid-implementation",
        "pwa-kit-managed-runtime/phased-headless-rollouts",
        "pwa-kit-managed-runtime/hybrid-upgrade-v3.x",
        "pwa-kit-managed-runtime/hybrid-upgrade-v2.x"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/proxying-requests",
      "title": "Proxy Requests",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/proxying-requests.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/proxying-requests.md",
      "headings": "Configure the Local Development Environment • Configure Managed Runtime Environments • Use Runtime Admin • Use the Managed Runtime API • Avoid Downtime in Production • Override Local Proxy Configurations with Environment Variables • Look Up the Current Proxy Configuration • Request and Response Modifications • Request Modifications • Response Modifications • Improve Proxy Performance with Caching • Caching Details • Constraints • Next Steps",
      "summary": "Route API requests from different domains through your storefront domain using Managed Runtime's proxy feature to improve performance and observability.",
      "keywords": [
        "proxy requests",
        "cross-domain API",
        "CORS",
        "managed runtime",
        "API routing",
        "preflight requests",
        "CDN caching",
        "request logging",
        "storefront domain",
        "proxyConfig",
        "SSR parameters"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-framework"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/pushing-and-deploying-bundles",
      "title": "Deploy Your Code",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pushing-and-deploying-bundles.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pushing-and-deploying-bundles.md",
      "headings": "Save Your Credentials • Push a Bundle • Verify Project Configuration • Configure Environment Proxies • Configure Environment Variables • Run the Push Script • Troubleshoot Bundle Push Errors • HTTP 404 Error • HTTP 401 Error • HTTP 413 Error • HTTPS Errors • Deploy a Bundle",
      "summary": "Deploy PWA Kit commerce applications to Managed Runtime by setting up API credentials and pushing code bundles via CLI or admin web interface.",
      "keywords": [
        "deploy code",
        "managed runtime",
        "push bundle",
        "API key setup",
        "PWA Kit deployment",
        "runtime admin",
        "code bundle",
        "CLI deployment",
        "authorization",
        "production environment"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/pwa-best-practices",
      "title": "Pre-Build and Go-Live Best Practices Checklist",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-best-practices.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-best-practices.md",
      "headings": "1. Know the Scope of Your Customization Needs • Resources • 2. Make Architecture Decisions • 3. Implement Performance Best Practices and Continuous Integration • 4. Use Observability Tools • Next Steps • See Also",
      "summary": "Review pre-launch checklist for PWA Kit Composable Storefront projects covering customization scope, deployment planning, and best practices.",
      "keywords": [
        "PWA Kit go-live",
        "pre-build checklist",
        "Composable Storefront launch",
        "deployment best practices",
        "customization scope",
        "Retail React App",
        "managed runtime",
        "site launch planning",
        "headless commerce setup",
        "project timeline",
        "pwa-kit deployment",
        "storefront launch guide"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/intro"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/pwa-developer-workflow",
      "title": "Get Started with Composable Storefront",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-developer-workflow.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-developer-workflow.md",
      "headings": "1. Discover • 2. Use a Hybrid Implementation • 3. Learn More • 4. Get Set Up • 5. Build Your Site • 6. Optional: Enable Your Merchant Team • 7. Test, Launch, Monitor, and Maintain • See Also",
      "summary": "Follow a recommended developer workflow to build performant B2C Commerce sites using Composable Storefront, including hybrid implementations.",
      "keywords": [
        "Composable Storefront",
        "get started",
        "setup",
        "PWA Kit",
        "developer workflow",
        "B2C Commerce",
        "hybrid storefront",
        "quick start",
        "deployment",
        "performance guide",
        "headless commerce",
        "best practices"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/getting-started",
        "pwa-kit-managed-runtime/quick-start",
        "pwa-kit-managed-runtime/pushing-and-deploying-bundles",
        "pwa-kit-managed-runtime/skills-for-success",
        "pwa-kit-managed-runtime/intro",
        "pwa-kit-managed-runtime/hybrid-implementation",
        "pwa-kit-managed-runtime/pwa-framework",
        "pwa-kit-managed-runtime/perf-guide",
        "pwa-kit-managed-runtime/pwa-get-set-up",
        "pwa-kit-managed-runtime/build-customize",
        "pwa-kit-managed-runtime/enable-merchant-team",
        "pwa-kit-managed-runtime/test-launch-monitor",
        "pwa-kit-managed-runtime/maintain"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/pwa-domain-cookie",
      "title": "Maintain Shopper Sessions Across Subdomains in Your Composable Storefront",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-domain-cookie.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-domain-cookie.md",
      "headings": "Prerequisite • Configure a Shared Parent Cookie domain • See Also",
      "summary": "Configure shared parent cookie domains to maintain shopper login sessions and shopping baskets across multiple subdomains in PWA Kit storefronts.",
      "keywords": [
        "cross-subdomain sessions",
        "cookie domain configuration",
        "hybrid auth settings",
        "shopper login persistence",
        "subdomain cookie sharing",
        "PWA Kit session management",
        "domain-level cookies",
        "storefront subdomains",
        "hybrid authentication",
        "cart persistence",
        "cookie domain scope",
        "multi-subdomain storefront"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/pwa-framework",
      "title": "PWA Kit Framework",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-framework.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-framework.md",
      "headings": "See Also",
      "summary": "Understand PWA Kit framework architecture and components for building performant Progressive Web App storefronts.",
      "keywords": [
        "PWA Kit",
        "Progressive Web App",
        "framework architecture",
        "configuration",
        "routing",
        "rendering",
        "state management",
        "proxy requests",
        "Retail React App",
        "PWA components",
        "composable storefront"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow",
        "pwa-kit-managed-runtime/configuration-options",
        "pwa-kit-managed-runtime/proxying-requests",
        "pwa-kit-managed-runtime/pwa-redirects",
        "pwa-kit-managed-runtime/retail-react-app",
        "pwa-kit-managed-runtime/rendering",
        "pwa-kit-managed-runtime/routing",
        "pwa-kit-managed-runtime/special-components",
        "pwa-kit-managed-runtime/managing-global-state"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/pwa-get-set-up",
      "title": "Get Set Up",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-get-set-up.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-get-set-up.md",
      "headings": "See Also",
      "summary": "Comprehensive setup guides for initiating PWA Kit development including sandbox creation, local environment configuration, and API access.",
      "keywords": [
        "PWA Kit setup",
        "get started",
        "initial configuration",
        "sandbox creation",
        "local environment setup",
        "API access setup",
        "managed runtime",
        "developer onboarding",
        "SLAS private client",
        "multiple sites",
        "project initialization"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow",
        "pwa-kit-managed-runtime/decide-on-cdn",
        "pwa-kit-managed-runtime/creating-an-on-demand-sandbox",
        "pwa-kit-managed-runtime/create-storefront-using-sandbox",
        "pwa-kit-managed-runtime/multiple-sites",
        "pwa-kit-managed-runtime/managed-runtime-administration",
        "pwa-kit-managed-runtime/setting-up-api-access",
        "pwa-kit-managed-runtime/setting-up-your-local-environment",
        "pwa-kit-managed-runtime/use-a-slas-private-client",
        "pwa-kit-managed-runtime/salesforce-payments"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/pwa-httponly-cookie",
      "title": "Use HttpOnly Session Cookies for Improved Storefront Security",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-httponly-cookie.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-httponly-cookie.md",
      "headings": "Prerequisite",
      "summary": "Enable HttpOnly session cookies to store SLAS tokens securely in the browser instead of local storage, preventing JavaScript attacks on your PWA Kit storefront.",
      "keywords": [
        "HttpOnly cookies",
        "session cookies",
        "SLAS tokens",
        "storefront security",
        "PWA Kit security",
        "token storage",
        "client-side security",
        "local storage alternative",
        "cookie configuration",
        "composable storefront security",
        "access token storage",
        "refresh token storage"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/pwa-kit-overview",
      "title": "PWA Kit Overview",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-kit-overview.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-kit-overview.md",
      "headings": "Retail React App • Browser Compatibility • Mobile Phones and Tablets • Desktops and Laptops • Rendering and Routing • Analytics • GitHub Repository • Support Policy • Nightly Builds • See Also",
      "summary": "Introduces PWA Kit architecture, Retail React App features, and browser compatibility for building ecommerce storefronts.",
      "keywords": [
        "PWA Kit overview",
        "Progressive Web App",
        "Retail React App",
        "ecommerce storefront",
        "server-side rendered React",
        "PWA architecture",
        "browser compatibility",
        "React app features",
        "code bundling code splitting",
        "service worker",
        "storefront setup",
        "PLP PDP checkout"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/intro"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/pwa-redirects",
      "title": "Trigger Redirects In PWA Kit",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-redirects.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-redirects.md",
      "headings": "Example",
      "summary": "Implement HTTP status code redirects in PWA Kit using the RedirectWithStatus component for React Router-based applications.",
      "keywords": [
        "redirect",
        "RedirectWithStatus",
        "HTTP status code",
        "React Router",
        "PWA Kit",
        "301 redirect",
        "page redirect",
        "routing",
        "managed runtime",
        "PWA Kit 3.9"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-framework"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/pwa-scapi",
      "title": "Headless Commerce with Salesforce Commerce API",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-scapi.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/pwa-scapi.md",
      "headings": "Progressive Web Application (PWA) Kit • Managed Runtime Environment (MRT) • Content Delivery Network (CDN) • Serverless Infrastructure • SCAPI • Next Steps • Composable Storefront • SCAPI • OCAPI • See Also",
      "summary": "Build headless storefronts using Composable Storefront with PWA Kit and Managed Runtime, decoupling frontend from B2C Commerce backend via Salesforce Commerce API.",
      "keywords": [
        "headless commerce",
        "Salesforce Commerce API",
        "SCAPI",
        "Composable Storefront",
        "PWA Kit",
        "Managed Runtime",
        "MRT",
        "decoupled architecture",
        "serverless storefront",
        "headless implementation",
        "custom storefront",
        "React storefront"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/intro"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/quick-start",
      "title": "Quick Start",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/quick-start.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/quick-start.md",
      "headings": "Prerequisites • Generate the Project • Start Your Web Server",
      "summary": "Set up a PWA Kit project quickly using the Retail React App template and demo sandbox to start developing a storefront locally.",
      "keywords": [
        "PWA Kit quick start",
        "Retail React App setup",
        "Node.js project generation",
        "local development server",
        "storefront development",
        "demo sandbox",
        "pwa-kit-managed-runtime",
        "npm setup",
        "localhost:3000",
        "getting started PWA Kit",
        "storefront template"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/rendering",
      "title": "Rendering",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/rendering.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/rendering.md",
      "headings": "Server-Side Rendering • App Server • Client-Side Rendering • Isomorphic Code • Correlation ID • Next Steps",
      "summary": "Understand PWA Kit's rendering architecture including server-side rendering for first-page performance optimization and client-side rendering for subsequent page loads.",
      "keywords": [
        "server-side rendering",
        "SSR",
        "client-side rendering",
        "CSR",
        "PWA Kit rendering",
        "React rendering",
        "app server",
        "Express",
        "first page load",
        "performance optimization",
        "CDN cache",
        "managed runtime"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-framework"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/reports-and-dashboards",
      "title": "Reports & Dashboards",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/reports-and-dashboards.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/reports-and-dashboards.md",
      "headings": "Prerequisites • Configure Reports & Dashboards • 1. Configure Business Manager • 2. Update SFRA to Use the Einstein Activities API • 3. Configure Your PWA Kit Settings • Verify When Einstein Activity Events Are Sent • Verify Your Data • Troubleshoot Reports & Dashboards • No Data Right after Setup • Inaccurate or Missing Data 24 hours After Configuration • PWA Kit Only: No Data in Reports & Dashboards after Correct Configuration • See Also",
      "summary": "Configure and verify B2C Commerce Reports & Dashboards with PWA Kit to track orders, traffic, conversions, and product search trends.",
      "keywords": [
        "reports dashboards",
        "PWA Kit reporting",
        "B2C Commerce analytics",
        "order conversion metrics",
        "site traffic tracking",
        "Einstein Activities",
        "composable storefront reporting",
        "SFRA migration reporting",
        "Account Manager permissions",
        "business intelligence B2C",
        "storefront analytics",
        "dashboard configuration"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/data-and-analytics"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/retail-react-app",
      "title": "Retail React App in PWA Kit v3.x",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/retail-react-app.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/retail-react-app.md",
      "headings": "Prerequisites • File Structure • Scripts • Test Suites • Salesforce APIs • Chakra UI • Theming • SVG Icons • The PWA Kit React SDK • Other Core Technologies • Babel • Express.js • Node.js • React • Webpack • Demo Site • Best Practices • Troubleshoot the Retail React App • Unable to Access Site Data Using the B2C Commerce API • Site Performance is Slow • Next Steps",
      "summary": "Get started building a storefront using Retail React App sample code and tooling with PWA Kit v3.x on Managed Runtime.",
      "keywords": [
        "Retail React App",
        "PWA Kit v3.x",
        "storefront",
        "Managed Runtime",
        "file structure",
        "template extensibility",
        "shopper context",
        "SLAS",
        "progressive web app",
        "project setup",
        "configuration"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-framework"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/routing",
      "title": "Routing",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/routing.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/routing.md",
      "headings": "React Router • routeComponent • getProps • Handling Errors • Writing getProps Functions • shouldGetProps • Next Steps",
      "summary": "Configure routes in your PWA Kit storefront by defining route objects in app/routes.jsx to map request paths to React components.",
      "keywords": [
        "routing",
        "routes.jsx",
        "react router",
        "path matching",
        "component rendering",
        "express handler",
        "route configuration",
        "ssr",
        "server-side rendering",
        "PLP",
        "PDP",
        "request handler"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-framework"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/salesforce-payments",
      "title": "Configure Salesforce Payments for Your B2C Commerce Composable Storefronts",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/salesforce-payments.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/salesforce-payments.md",
      "summary": "Set up Salesforce Payments for B2C Commerce PWA Kit storefronts, including configuration of payment gateways and routing rules.",
      "keywords": [
        "Salesforce Payments",
        "B2C Commerce",
        "PWA Kit",
        "payment gateway",
        "Adyen",
        "Stripe",
        "PayPal",
        "checkout configuration",
        "composable storefront",
        "eCDN routing",
        "payment setup",
        "Embedded CDN"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-get-set-up"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/setting-up-api-access",
      "title": "Set Up API Access",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/setting-up-api-access.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/setting-up-api-access.md",
      "headings": "Before You Begin • Set the Client Secret • Update Open Commerce API Settings • See Also",
      "summary": "Configure Shopper Login and API Access Service (SLAS) to enable secure PWA Kit storefront access to B2C Commerce Shopper APIs.",
      "keywords": [
        "SLAS setup",
        "API access configuration",
        "Shopper APIs",
        "SLAS client",
        "PWA Kit authentication",
        "OCAPI authorization",
        "SLAS private client",
        "SLAS public client",
        "Shopper Login API Access Service",
        "B2C Commerce API access",
        "client secret",
        "API credentials"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-get-set-up"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/setting-up-your-local-environment",
      "title": "Set Up Your Local Environment",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/setting-up-your-local-environment.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/setting-up-your-local-environment.md",
      "headings": "Recommendations • Required Software • Run the Node Installer • Check the Versions of Node and NPM • Install NPM Manually • Multiple Versions of Node • Create a Runtime Admin Project • Use Existing Project Files • Generate New Project Files • Project Presets • Configuration Values • Start Your Web Server • Troubleshooting • See Also",
      "summary": "Configure your local development environment with Node.js and NPM for PWA Kit managed runtime development.",
      "keywords": [
        "local environment setup",
        "PWA Kit",
        "Node.js installation",
        "NPM setup",
        "developer environment",
        "managed runtime",
        "Node version",
        "WSL",
        "macOS setup",
        "Linux setup",
        "Windows developer",
        "Node.js configuration"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-get-set-up"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/skills-for-success",
      "title": "Skills for Success",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/skills-for-success.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/skills-for-success.md",
      "headings": "JavaScript • Recommended JavaScript Resources • React.js • Recommended React.js Resources • APIs • Recommended API Resources • Get Training • Additional Knowledge and Skills",
      "summary": "Learn the essential technical skills required to develop PWA Kit storefronts, including React, JavaScript, CSS, APIs, Node.js, and npm.",
      "keywords": [
        "PWA Kit skills",
        "developer requirements",
        "React.js",
        "ES6 JavaScript",
        "Node.js Express",
        "RESTful APIs",
        "Salesforce Commerce API",
        "npm package management",
        "async await",
        "fetch API",
        "prerequisites"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/social-login",
      "title": "Implement Social Login",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/social-login.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/social-login.md",
      "headings": "Supported IdPs • Prerequisites • Configure Social Login in PWA Kit • Add Icons for Supported IdPs • Best Practices for Social Login • Troubleshoot Social Login • Shoppers Can’t Log in • Shopper Profile Conflicts Occur • See Also",
      "summary": "Enable social login in PWA Kit storefronts so shoppers can authenticate using their social network accounts.",
      "keywords": [
        "social login",
        "PWA Kit",
        "authentication",
        "identity provider",
        "IdP",
        "shopper login",
        "SLAS",
        "Google login",
        "Apple login",
        "Retail React App",
        "composable storefront"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/special-components",
      "title": "Special Components",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/special-components.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/special-components.md",
      "headings": "AppConfig • App • Error • Document",
      "summary": "Override and customize special components (AppConfig, App, Error, Document) to configure app-wide features like state management and theming across your PWA Kit storefront.",
      "keywords": [
        "special components",
        "AppConfig",
        "App component",
        "Error component",
        "Document component",
        "component override",
        "PWA Kit React SDK",
        "app configuration",
        "state management",
        "theming",
        "routeComponent",
        "storefront customization"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-framework"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/store-locator",
      "title": "Boost In-Store Sales with Store Locator",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/store-locator.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/store-locator.md",
      "headings": "Prerequisites • Configure a Store Locator • Initial Store Locator Rendering • Constraints • Troubleshoot Store Locator • Inaccurate Location Data",
      "summary": "Configure and implement a store locator feature in PWA Kit to help shoppers find store locations by ZIP code, city, and location.",
      "keywords": [
        "store locator",
        "PWA Kit",
        "Retail React app",
        "store finder",
        "location search",
        "SLAS client",
        "shopper stores scope",
        "Business Manager configuration",
        "geolocation",
        "in-store sales",
        "store locations",
        "Commerce SDK React"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/storefront-preview",
      "title": "Storefront Preview in Runtime Admin",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/storefront-preview.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/storefront-preview.md",
      "headings": "Sample Usage • Prerequisites • Have the Required PWA Kit Version • Complete this Additional Setup • Integration with a Third-Party CMS • Supported Browsers • Considerations • Configure Storefront Preview • 1. Create a SLAS Private Client for Your B2C Commerce Instances • 2. Create MRT Environment Variables with the SLAS Private Client details and the Commerce API Short Code • 3. Confirm that your Account Manager user has access to the B2C Commerce instance • 4. Add the StorefrontPreview component to your storefront • 5. Update the storefront Content Security Policy headers • Integrate with a Third-Party CMS • Preview Your Storefront • Debug Storefront Preview",
      "summary": "Preview PWA Kit storefronts in Runtime Admin by shopper context (customer groups, date/time, triggers) to test changes before production deployment.",
      "keywords": [
        "storefront preview",
        "runtime admin",
        "PWA Kit",
        "preview staging",
        "shopper context",
        "customer groups",
        "preview testing",
        "CMS integration",
        "pre-production testing",
        "seasonal campaigns",
        "pricing preview",
        "marketing strategies"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/storefront-preview-section"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/storefront-preview-bm",
      "title": "Preview Your Storefront in Business Manager",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/storefront-preview-bm.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/storefront-preview-bm.md",
      "headings": "Prerequisites • PWA Kit Version • Prerequisite Setup • Supported Browsers • Considerations • Preview Your Storefront • Debug Storefront Preview",
      "summary": "Preview PWA Kit storefronts in Business Manager to test how they display across different shopper contexts, customer segments, and scenarios before production deployment.",
      "keywords": [
        "storefront preview",
        "Business Manager preview",
        "PWA Kit staging",
        "shopper context testing",
        "customer groups preview",
        "site verification",
        "pre-deployment testing",
        "Page Designer migration",
        "storefront connection",
        "seasonal campaigns testing",
        "MRT environment",
        "headless design"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/storefront-preview-section"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/storefront-preview-section",
      "title": "Storefront Preview",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/storefront-preview-section.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/storefront-preview-section.md",
      "summary": "Preview your PWA Kit storefront with shopper context like customer groups, dates, and pricing to test changes before production deployment.",
      "keywords": [
        "storefront preview",
        "PWA Kit",
        "preview storefront",
        "test changes staging",
        "business manager preview",
        "runtime admin preview",
        "shopper context",
        "customer groups",
        "pricing preview",
        "pre-production testing",
        "sale preview"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/enable-merchant-team",
        "pwa-kit-managed-runtime/storefront-preview-bm",
        "pwa-kit-managed-runtime/storefront-preview",
        "pwa-kit-managed-runtime/storefront-preview-troubleshoot"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/storefront-preview-troubleshoot",
      "title": "Troubleshoot Common Storefront Preview Errors",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/storefront-preview-troubleshoot.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/storefront-preview-troubleshoot.md",
      "headings": "Third-party cookies aren't enabled • Storefront is missing the script that enables the communication layer • MRT environment is missing required environment variables • Content Security Policy is incorrect • Storefront Preview loads the wrong domain • Account Manager user is missing permissions for B2C Commerce instance • Failed to set shopper context • Errors occurred after adding the onContextChange prop • Other Unexpected Behavior",
      "summary": "Resolve common Storefront Preview errors including cookie settings, missing scripts, environment variables, and CSP configuration issues.",
      "keywords": [
        "storefront preview errors",
        "troubleshoot preview",
        "third-party cookies",
        "SecurityError",
        "runtime.commercecloud.com",
        "preview not enabled",
        "MRT environment variables",
        "SLAS private client",
        "content security policy",
        "pwa-kit preview",
        "storefront preview setup",
        "preview communication layer"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/storefront-preview-section"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/taob-in-composable",
      "title": "Agent Order on Behalf",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/taob-in-composable.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/taob-in-composable.md",
      "headings": "Prerequisites • PWA Kit Hooks • Agent Access Token Expiration • Sample UI Implementation • Logging In from External Applications",
      "summary": "Implement agent order-on-behalf functionality in PWA Kit using SLAS Trusted Agent authentication hooks to allow agents to place customer orders.",
      "keywords": [
        "agent order on behalf",
        "TAOB",
        "trusted agent",
        "SLAS authentication",
        "useTrustedAgent hook",
        "PWA Kit",
        "account manager",
        "agent login",
        "order on behalf of customer",
        "commerce-sdk-react",
        "agent authorization"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/enable-merchant-team"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/template-extensibility",
      "title": "Template Extensibility",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/template-extensibility.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/template-extensibility.md",
      "headings": "How It Works • Tutorials • Configuration • Upgrade Your Retail React App Version • Define a Base Template • Version Conflicts • Required Project Files • Imports and Exports • Relative Imports • Avoid Importing Conflicting Files • Global Components • Special Files • Maintain Consistent Exports • Template Hooks • Create a Base Template • Template Extensibility Best Practices • Troubleshoot Template Extensibility • Customizations Don’t Appear on Your Site • Configuration Incomplete • Required Project Files Missing • Version Conflicts • See Also",
      "summary": "Customize PWA Kit projects by extending base templates and overriding specific files without duplicating the entire template codebase.",
      "keywords": [
        "template extensibility",
        "PWA Kit v3",
        "base template",
        "overrides directory",
        "extend templates",
        "customize templates",
        "ccExtensibility",
        "template customization",
        "extensible app",
        "package.json configuration",
        "override files",
        "Retail React App"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize",
        "pwa-kit-managed-runtime/create-a-custom-component",
        "pwa-kit-managed-runtime/customize-a-page"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/test-launch-monitor",
      "title": "Test, Launch, and Monitor",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/test-launch-monitor.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/test-launch-monitor.md",
      "headings": "See Also",
      "summary": "Learn to test, launch, and monitor PWA Kit storefronts with debugging, deployment, and performance monitoring guides.",
      "keywords": [
        "PWA Kit launch",
        "storefront deployment",
        "site monitoring",
        "PWA debugging",
        "go-live",
        "performance metrics",
        "launch checklist",
        "Commerce storefront",
        "managed runtime",
        "monitor site health"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-developer-workflow",
        "pwa-kit-managed-runtime/debugging",
        "pwa-kit-managed-runtime/launching-your-storefront",
        "pwa-kit-managed-runtime/configure-mrt-routing-bm",
        "pwa-kit-managed-runtime/base-paths",
        "pwa-kit-managed-runtime/monitor-site"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/tracking-consent",
      "title": "Protect Privacy with a Tracking Consent Banner",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/tracking-consent.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/tracking-consent.md",
      "headings": "Prerequisites • Default Tracking Consent Implementation • Banner UI • Do Not Track Values • Banner and DNT Workflow • Configure the Default DNT State • Customize the Tracking Consent Banner • Suppress Tracking Based on DNT State • Considerations • Troubleshoot Tracking Consent • Banner Doesn’t Appear or Behavior is Unexpected • See Also",
      "summary": "Implement a tracking consent banner in PWA Kit to let shoppers opt in/out of activity tracking while preserving privacy and trust.",
      "keywords": [
        "tracking consent banner",
        "privacy consent",
        "PWA Kit",
        "do not track",
        "DNT",
        "shopper opt-in",
        "activity tracking",
        "consent management",
        "retail react app",
        "tracking preferences",
        "progressive web app",
        "cookie consent"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/build-customize"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/upgrade-node-version",
      "title": "Upgrade Node Version",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/upgrade-node-version.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/upgrade-node-version.md",
      "headings": "Supported Node Versions • Upgrade Steps • Opt Out of Email Notifications",
      "summary": "Update Node.js version in PWA Kit Managed Runtime environments to maintain security and deployment capability.",
      "keywords": [
        "Node.js upgrade",
        "Node version",
        "Managed Runtime",
        "PWA Kit",
        "ssrParameters.ssrFunctionNodeVersion",
        "Node.js 20",
        "Node.js 24",
        "deployment",
        "end of life",
        "deprecation",
        "package.json",
        "runtime environment"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/maintain"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/upgrade-shopper-baskets-to-v2",
      "title": "Upgrade to Shopper Baskets V2",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/upgrade-shopper-baskets-to-v2.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/upgrade-shopper-baskets-to-v2.md",
      "headings": "Commerce-sdk-react Package • Default Retail React App Template Files • Customized Retail React App Template Files",
      "summary": "Migrate customized template files to Shopper Baskets V2 API to avoid cache inconsistencies and keep basket data synchronized.",
      "keywords": [
        "Shopper Baskets V2",
        "basket API upgrade",
        "commerce-sdk-react",
        "V2 hooks import",
        "basket cache inconsistencies",
        "React Query cache keys",
        "template file migration",
        "basket synchronization",
        "V1 V2 compatibility",
        "customized templates",
        "shopperBaskets mutation"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/maintain"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/upgrade-to-v2",
      "title": "Upgrade to v2",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/upgrade-to-v2.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/upgrade-to-v2.md",
      "headings": "What’s New • Upgrade Process • Changes to package.json • Changes to babel.config.js • Changes to webpack.config.js • Changes to ssr.js • Import getConfig Differently • Changes to worker/main.js • Proxy Settings • Node 14 Support • Testing Your Changes",
      "summary": "Upgrade a PWA Kit project from v1.x to v2 to access TypeScript support, improved dev server, new CLI tools, and non-React app hosting.",
      "keywords": [
        "PWA Kit upgrade",
        "v2 migration",
        "upgrade v1 to v2",
        "TypeScript support",
        "pwa-kit-dev CLI",
        "managed runtime upgrade",
        "hot reloading",
        "Babel Webpack Jest",
        "upgrade process",
        "package.json update",
        "import statements",
        "framework improvements"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/maintain"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/upgrade-to-v2-3",
      "title": "Upgrade to v2.3",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/upgrade-to-v2-3.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/upgrade-to-v2-3.md",
      "headings": "Changes to \\_app-config/index.js • Changes to \\_app/index.js • Changes to package.json • Testing Your Changes • Further Reading",
      "summary": "Update PWA Kit project to v2.3 by modifying app config, app index, and package.json files to enable react-query integration.",
      "keywords": [
        "upgrade v2.3",
        "PWA Kit upgrade",
        "react-query integration",
        "app-config index.js",
        "app index.js",
        "package.json",
        "managed runtime",
        "getProps",
        "useQuery",
        "locale configuration",
        "migration guide"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/maintain"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/upgrade-to-v3",
      "title": "Upgrade to v3",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/upgrade-to-v3.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/upgrade-to-v3.md",
      "headings": "What’s New in v3 • What’s New in All v3.x Versions • Required Changes for Upgrading From v2 • New SDK Packages • Breaking Change for `getProps` • Package Dependencies Upgrades • Optional: Use Template Extensibility • Optional: Consume the commerce-sdk-react Hooks Library • Troubleshooting and Optimization • Upgrade `react-hook-form` • React 18 Hydration Error • Chakra 2 • @testing-library/react • Jest-setup • Other Improvements",
      "summary": "Migrate PWA Kit projects from v2.7.x to v3, enabling template extensibility and npm dependency consumption for retail-react-app updates.",
      "keywords": [
        "PWA Kit upgrade",
        "v2 to v3 migration",
        "template extensibility",
        "retail-react-app",
        "npm dependency",
        "React 18",
        "Node 22",
        "Chakra 2",
        "getProps breaking change",
        "Commerce SDK React hooks",
        "PWA Kit v3 features",
        "upgrade guide"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/maintain"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/use-a-slas-private-client",
      "title": "Use a SLAS Private Client",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/use-a-slas-private-client.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/use-a-slas-private-client.md",
      "headings": "Private Client Secrets • Set up a SLAS Private Client • Create a SLAS Private Client • Configure the PWA Kit • Set Environment Variables • Local Environment • MRT (Managed Runtime) Environment • Setup for Phased Headless Rollouts • Additional Endpoint • Troubleshooting • See Also",
      "summary": "Configure and use SLAS private clients in PWA Kit for secure shopper authentication with server-side secret storage.",
      "keywords": [
        "SLAS private client",
        "Shopper Login and API Access",
        "PWA Kit authentication",
        "client secret",
        "passwordless login",
        "guest pre-authorization",
        "server-side environment variables",
        "SLAS setup",
        "PWA Kit 3.5",
        "secure authentication",
        "API client configuration"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/pwa-get-set-up"
      ]
    },
    {
      "id": "pwa-kit-managed-runtime/using-the-managed-runtime-api",
      "title": "Managed Runtime API",
      "category": "pwa-kit-managed-runtime",
      "url": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/using-the-managed-runtime-api.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/using-the-managed-runtime-api.md",
      "headings": "Considerations • Before You Begin • Tutorial • List Environments • Create an Environment • Modify Proxy Configuration • Troubleshooting • Automation Users 🤖 • Rate Limits • How to Read the Numbers • Projects and Environments • Cache Invalidations • Default Rate Limits • Next Steps",
      "summary": "Control B2C Commerce Managed Runtime deployments via API with custom tooling and admin capabilities beyond the Runtime Admin web interface.",
      "keywords": [
        "Managed Runtime API",
        "runtime administration",
        "B2C Commerce deployment",
        "Runtime Admin",
        "API key authentication",
        "pwa-kit managed runtime",
        "custom tooling",
        "application control",
        "storefront deployment",
        "environment management",
        "API rate limits",
        "mobify domain"
      ],
      "relatedEntries": [
        "pwa-kit-managed-runtime/intro"
      ]
    },
    {
      "id": "sfnext/sfnext-adapters",
      "title": "Engagement Adapter Pattern",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-adapters.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-adapters.md",
      "headings": "Architecture • File Structure • Adapter Interface • Adapter Store • Lazy Initialization • Configuration • Testing • Mocking Adapters in Tests • Testing Initialization • Add an Engagement Adapter",
      "summary": "Implement custom analytics adapters using the engagement adapter pattern to decouple vendor-specific event tracking from generic storefront components.",
      "keywords": [
        "engagement adapter pattern",
        "analytics adapter",
        "EngagementAdapter interface",
        "Einstein adapter",
        "Active Data adapter",
        "event tracking",
        "adapter pattern",
        "custom adapter",
        "adapter registration",
        "engagement.adapters config",
        "lazy initialization",
        "code splitting"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-address-autocomplete",
      "title": "Configure Address Autocomplete for Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-address-autocomplete.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-address-autocomplete.md",
      "summary": "Enable Google-powered address autocomplete during checkout in Storefront Next by configuring a Google Maps API key and setting up environment variables.",
      "keywords": [
        "address autocomplete",
        "storefront next",
        "checkout",
        "google maps api",
        "autocomplete configuration",
        "shipping address",
        "billing address",
        "google cloud platform",
        "api key setup",
        "environment variables",
        "managed runtime",
        "sfnext"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-aeo-geo",
      "title": "AEO and GEO",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-aeo-geo.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-aeo-geo.md",
      "headings": "How It Works • Product Detail Page (PDP) • What Gets Emitted • Product Listing Page (PLP) • What Gets Emitted • Pricing • Availability • `BreadcrumbList` • `SeoMeta` • URL Construction • Example: Multisite URL Preservation • Rendering • Customizing the Schema • Add Aggregate Ratings (PDP) • Add FAQ Structured Data • Enrich Catalog Fields • Validation • See Also",
      "summary": "Implement Answer Engine Optimization (AEO) and Generative Engine Optimization (GEO) on PDP/PLP pages to make product data machine-readable for search engines, AI assistants, and voice searches.",
      "keywords": [
        "AEO",
        "GEO",
        "Answer Engine Optimization",
        "Generative Engine Optimization",
        "structured data",
        "schema markup",
        "JSON-LD",
        "product metadata",
        "rich snippets",
        "AI citation",
        "PDP",
        "PLP"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-analytics",
      "title": "Track Storefront Next Activity with Analytics",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-analytics.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-analytics.md",
      "headings": "How It Works • Tracking Consent • Configure Consent Categories • Require a Consent Category per Adapter • Set Up Einstein Activities • Set Up Active Data • Prerequisites • Step 1: Enable Data Collection • Step 2: Confirm That Sites Are Online • Step 3: Confirm that Tracking (Default for New Storefront Session) Is Enabled • Step 4: Configure Active Data • Analytics Events • Adding More Event Types • Engagement Adapters • Adding More Adapters • See Also",
      "summary": "Collect and track storefront activity using Storefront Next analytics hooks, events, and consent management integrated with Einstein and third-party systems.",
      "keywords": [
        "analytics tracking",
        "Storefront Next analytics",
        "analytics hook",
        "AnalyticsEvent",
        "Einstein analytics",
        "tracking consent",
        "GDPR compliance",
        "engagement adapter",
        "consent banner",
        "sfnext analytics",
        "activity monitoring",
        "event tracking"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started"
      ]
    },
    {
      "id": "sfnext/sfnext-api-integration",
      "title": "Salesforce B2C Commerce API (SCAPI) Client",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-api-integration.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-api-integration.md",
      "headings": "What Is SCAPI? • Creating API Clients • Configuration Options • Public vs Private SLAS Client • Authentication • Guest Login • Registered User Login • Token Refresh • Logout • Social Login • Adding the Access Token to Requests • Fetching Data • Fetching a Product • Search Products • Fetching Categories • Mutations • Adding an Item to Basket • Updating a Basket Item • Available API Clients • TypeScript Types • Error Handling • ApiError Properties • Response Format • Middleware • Custom APIs • Generate a Typed Client (Recommended) • Call with `fetch` Directly • See Also",
      "summary": "Type-safe API client for calling Salesforce B2C Commerce Shopper APIs with TypeScript support, autocomplete, and semantic operation names from storefronts.",
      "keywords": [
        "SCAPI client",
        "B2C Commerce API",
        "Shopper API",
        "type-safe API client",
        "TypeScript commerce API",
        "storefront API integration",
        "Commerce API wrapper",
        "createCommerceApiClients",
        "RESTful API client",
        "openapi-fetch",
        "custom APIs",
        "authentication helpers"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-architecture",
      "title": "Storefront Next Architecture",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-architecture.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-architecture.md",
      "headings": "Architectural Components of Storefront Next • Managed Runtime and Storefront Next • B2C Commerce Backend • Salesforce Platform Integration • Core Foundation: React Router 7 • Technology Stack • Page Rendering • Initial Page Load • Client-Side Hydration and Navigation • Next Steps",
      "summary": "Storefront Next is a React framework for building B2C Commerce storefronts with SSR, running on Managed Runtime infrastructure.",
      "keywords": [
        "Storefront Next",
        "sfnext",
        "React framework",
        "server-side rendering",
        "SSR",
        "B2C Commerce storefront",
        "Managed Runtime",
        "full-stack",
        "architecture",
        "Commerce API",
        "SCAPI"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started-section",
        "sfnext/sfnext-project-config-build-tools",
        "sfnext/sfnext-data-loading",
        "sfnext/sfnext-suspense",
        "sfnext/sfnext-state-management",
        "sfnext/sfnext-basket-management",
        "sfnext/sfnext-api-integration",
        "sfnext/sfnext-caching-content",
        "sfnext/sfnext-storage-sessions",
        "sfnext/sfnext-shopper-context",
        "sfnext/sfnext-server-routes",
        "sfnext/sfnext-ui-styling",
        "sfnext/sfnext-images",
        "sfnext/sfnext-static-assets",
        "sfnext/sfnext-seo-metadata",
        "sfnext/sfnext-aeo-geo",
        "sfnext/sfnext-multi-site",
        "sfnext/sfnext-intl",
        "sfnext/sfnext-adapters",
        "sfnext/sfnext-security-headers"
      ]
    },
    {
      "id": "sfnext/sfnext-base-path",
      "title": "Route Requests to a Single MRT Environment with Environment Base Paths",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-base-path.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-base-path.md",
      "headings": "Configure Base Paths • See Also",
      "summary": "Route requests to different Managed Runtime environments using environment base paths on a single domain with eCDN.",
      "keywords": [
        "environment base paths",
        "MRT routing",
        "managed runtime environments",
        "single domain multiple storefronts",
        "eCDN routing",
        "storefront subpaths",
        "locale routing",
        "regional storefronts",
        "multistore setup",
        "sfnext configuration",
        "domain path mapping",
        "request routing"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-basket-management",
      "title": "Basket Management",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-basket-management.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-basket-management.md",
      "headings": "Dependencies • Overview • Basket Middleware • Configuration Options • Context Getters and Mutations • Basket Provider and Client Hooks • Provider Configuration • Provider State Shape • Lazy Hydration (`useBasket`) • Updating and Resetting the Basket • Advanced Configuration • Basket Lifecycle Summary",
      "summary": "Manage cart state persistence across server and client using middleware, cookies, and lazy hydration to maintain basket ID and items efficiently.",
      "keywords": [
        "basket management",
        "cart state",
        "React Router middleware",
        "basket cookie",
        "lazy hydration",
        "useBasket hook",
        "BasketProvider",
        "basket middleware",
        "cart persistence",
        "shopping cart",
        "basket snapshot",
        "sfnext basket"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-browser-comp",
      "title": "Browser Compatibility for Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-browser-comp.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-browser-comp.md",
      "headings": "Mobile Phones and Tablets • Desktops and Laptops • Underlying Framework Browser Compatibility",
      "summary": "Verify which browsers and devices Storefront Next supports across mobile, tablet, desktop, and laptop platforms.",
      "keywords": [
        "browser compatibility",
        "Storefront Next",
        "supported browsers",
        "mobile browser support",
        "Chrome Safari Firefox Edge",
        "iOS Android support",
        "device compatibility",
        "Vite TailwindCSS",
        "browser versions",
        "cross-browser support",
        "sfnext browsers"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started-section"
      ]
    },
    {
      "id": "sfnext/sfnext-build-tools",
      "title": "Build Tools",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-build-tools.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-build-tools.md",
      "headings": "Vite Configuration • Storefront Next Plugin Options • Vite Plugins • React Router Configuration • TypeScript Configuration • Testing with Vitest • Development Commands • Source Maps • Configure Source Maps in Vite • Enable Source Maps on Managed Runtime • Using Runtime Admin • Using the Managed Runtime API • Bundle Size Monitoring",
      "summary": "Configure Vite build tools for Storefront Next with React Router, Tailwind CSS, TypeScript, and MRT deployment optimization.",
      "keywords": [
        "Vite",
        "build tools",
        "Storefront Next",
        "vite.config.ts",
        "React Router",
        "Tailwind CSS",
        "TypeScript paths",
        "storefrontNextPlugin",
        "MRT deployment",
        "bundle optimization",
        "Rollup",
        "Vitest"
      ],
      "relatedEntries": [
        "sfnext/sfnext-project-config-build-tools"
      ]
    },
    {
      "id": "sfnext/sfnext-caching-content",
      "title": "Content Caching",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-caching-content.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-caching-content.md",
      "headings": "Static Content • Metadata Caching • SCAPI Request Caching • HTML Documents",
      "summary": "Configure multi-tier caching strategy for Storefront Next across browser, CDN, runtime, and API layers to optimize performance.",
      "keywords": [
        "content caching",
        "storefront next caching",
        "CDN caching",
        "eCDN",
        "static content caching",
        "metadata caching",
        "SCAPI caching",
        "managed runtime cache",
        "web-tier caching",
        "cache hit ratio",
        "edge caching",
        "performance optimization"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-cli",
      "title": "Command-Line Interface (CLI) Reference",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-cli.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-cli.md",
      "headings": "Running CLI Commands • Using Project `package.json` Scripts • Running Commands Directly • Creating a Storefront Without a Project • Commands • `create-storefront` • Options • Examples • `dev` • Options • Examples • What the Dev Server Does • `preview` / `start` • Options • Examples • How Preview Differs from Dev • `push` • Options • Authentication • Setting Up MRT Resources • Examples • `create-bundle` • Options • Output • Example • `extensions` • `extensions list` • Example • `extensions install` • Examples • `extensions remove` • Example • `extensions create` • Example • Environment Variables • See Also",
      "summary": "Use the sfnext CLI tool to develop, deploy, and manage Storefront Next projects via commands like create-storefront, dev, and preview.",
      "keywords": [
        "sfnext CLI",
        "command-line interface",
        "Storefront Next",
        "pnpm sfnext",
        "CLI commands",
        "development server",
        "create-storefront",
        "dev command",
        "package.json scripts",
        "project setup",
        "deployment",
        "CLI reference"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started"
      ]
    },
    {
      "id": "sfnext/sfnext-component-extend-upgrade",
      "title": "Upgrade Customized Components",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-component-extend-upgrade.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-component-extend-upgrade.md",
      "headings": "Method 1: Merge Updates Directly • When to Use This Method • Trade-offs • Method 2: Maintain Separate Component Copies • When to Use This Method • Implementation Steps • Vite Configuration Example • Trade-offs • Note About UI Extensions",
      "summary": "Manage customized React components by merging updates directly or maintaining separate copies with Vite aliasing to balance improvements with preserving customizations.",
      "keywords": [
        "customize components",
        "component upgrade",
        "React components",
        "merge updates",
        "Vite aliasing",
        "Git merge",
        "component versioning",
        "storefront customization",
        "built-in components",
        "upgrade strategy",
        "conflict resolution",
        "component maintenance"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-connect-storefront",
      "title": "Connect an Existing Storefront to B2C Commerce",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-connect-storefront.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-connect-storefront.md",
      "headings": "Prerequisites • Steps • See Also",
      "summary": "Connect external storefronts (PWA Kit, Storefront Next) to B2C Commerce to enable Page Designer, Storefront Preview, and site preference syncing.",
      "keywords": [
        "connect storefront B2C Commerce",
        "existing storefront integration",
        "PWA Kit storefront",
        "Storefront Next MRT",
        "Managed Runtime connection",
        "Page Designer storefront",
        "Storefront Preview setup",
        "Business Manager storefronts",
        "CLI storefront configuration",
        "MRT project connection",
        "site preferences sync",
        "external storefront linking"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started-section"
      ]
    },
    {
      "id": "sfnext/sfnext-customize",
      "title": "Customize Your Storefront",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-customize.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-customize.md",
      "headings": "Prerequisites • Steps • Next Steps",
      "summary": "Create a custom banner component and add it to a new storefront page using Storefront Next.",
      "keywords": [
        "customize storefront",
        "custom component",
        "custom page",
        "banner component",
        "React component",
        "Storefront Next",
        "sfnext",
        "add page",
        "route file",
        "Tailwind styling"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-customize-sf",
      "title": "Build and Customize Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-customize-sf.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-customize-sf.md",
      "summary": "Learn to build and customize Storefront Next with B2C Commerce features including checkout, authentication, store locator, and deployment.",
      "keywords": [
        "Storefront Next",
        "B2C Commerce",
        "storefront customization",
        "checkout configuration",
        "one-click checkout",
        "address autocomplete",
        "Managed Runtime deployment",
        "shopper experience",
        "authentication",
        "storefront features",
        "sfnext",
        "Commerce Apps"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started",
        "sfnext/sfnext-mcp-server",
        "sfnext/sfnext-mrt-data-store",
        "sfnext/sfnext-customize",
        "sfnext/sfnext-push-mrt-auto",
        "sfnext/sfnext-modern-exp",
        "sfnext/sfnext-instore-pickup",
        "sfnext/sfnext-shopping-agent",
        "sfnext/sfnext-page-designer",
        "sfnext/sfnext-address-autocomplete",
        "sfnext/sfnext-one-click-checkout",
        "sfnext/sfnext-passwordless-login",
        "sfnext/sfnext-email-verification",
        "sfnext/sfnext-social-login",
        "sfnext/sfnext-password-reset",
        "sfnext/sfnext-protect-storefront",
        "sfnext/sfnext-extend",
        "sfnext/sfnext-component-extend-upgrade",
        "sfnext/sfnext-base-path",
        "sfnext/sfnext-domain-cookie",
        "sfnext/sfnext-hybrid",
        "sfnext/sfnext-login-support",
        "sfnext/sfnext-login-support-hybrid"
      ]
    },
    {
      "id": "sfnext/sfnext-data-loading",
      "title": "Data Fetching",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-data-loading.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-data-loading.md",
      "headings": "Dependencies • Paradigms • Server-Load Everything • Route-Level Data Fetching • Data Classification • Critical Data • Non-Critical Data • Interaction-Driven Data • Loaders • Loader Arguments • Server Loaders • Example: Critical Data - Block Initial Rendering • Example: Critical Data - Handling 404 Responses for SEO • Example: Non-Critical Data - Streaming and Progressive Loading • Example: Consuming Loader Data • SCAPI Request Shape • Actions • Action Arguments • Server Actions • Action Return Pattern • Example: Interaction-Driven Data - Newsletter Signup Action • Fetchers • Example: Interaction-Driven Data - Newsletter Signup Fetcher • Resource Routes • When to use Resource Routes • Defining Resource Routes • Example: Interaction-Driven Data - Newsletter Signup Action and Fetcher • Example: Interaction-Driven Data - Basket Mutation Action • Example: Generic API Proxy Route • Middlewares • Defining Middleware • Writing Middleware • Context System • Cookies and Sessions • Cookies • Sessions • Middleware Integration • Revalidation Control • Example: Product List with Filtering",
      "summary": "Understand how Storefront Next handles data fetching using server-side loaders/actions, client-side fetchers, and SSR/CSR patterns for optimal performance.",
      "keywords": [
        "data fetching",
        "loaders",
        "actions",
        "fetchers",
        "server-side rendering",
        "SSR",
        "client-side rendering",
        "CSR",
        "React Router",
        "data loading",
        "middleware",
        "cookies sessions"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-debug",
      "title": "Debug Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-debug.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-debug.md",
      "summary": "Learn debugging and troubleshooting techniques to identify and resolve issues and performance bottlenecks in Storefront Next applications.",
      "keywords": [
        "debug storefront next",
        "troubleshooting",
        "debugging tips",
        "performance bottlenecks",
        "local debugging",
        "logging",
        "sfnext debug",
        "storefront next issues",
        "debug locally",
        "performance optimization",
        "storefront next troubleshooting"
      ],
      "relatedEntries": [
        "sfnext/sfnext-test-debug-section",
        "sfnext/sfnext-debug-troubleshoot",
        "sfnext/sfnext-debug-locally",
        "sfnext/sfnext-logging"
      ]
    },
    {
      "id": "sfnext/sfnext-debug-locally",
      "title": "Debug Your Storefront Next App Locally",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-debug-locally.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-debug-locally.md",
      "headings": "Google Chrome • Visual Studio Code",
      "summary": "Debug your Storefront Next app locally using Node.js inspector with Chrome DevTools or VS Code debugger for server-side code execution.",
      "keywords": [
        "debug storefront next",
        "local debugging",
        "Node.js inspector",
        "Chrome DevTools",
        "VS Code debugger",
        "pnpm dev:debug",
        "server-side debugging",
        "breakpoints",
        "sfnext debugging",
        "development server debug",
        "chrome://inspect",
        "debugger attachment"
      ],
      "relatedEntries": [
        "sfnext/sfnext-debug"
      ]
    },
    {
      "id": "sfnext/sfnext-debug-troubleshoot",
      "title": "Troubleshooting Tips for Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-debug-troubleshoot.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-debug-troubleshoot.md",
      "summary": "Resolve common Storefront Next development issues with step-by-step troubleshooting techniques including Node version checks, HMR debugging, linting, and performance profiling.",
      "keywords": [
        "Storefront Next troubleshooting",
        "sfnext debug",
        "HMR hot module replacement",
        "pnpm lint typecheck",
        "development server issues",
        "Chrome DevTools",
        "performance profiling",
        "SFCC_LOG_LEVEL debug",
        "ESLint Prettier",
        "React Developer Tools",
        "browser console errors",
        "Storefront Next errors"
      ],
      "relatedEntries": [
        "sfnext/sfnext-debug"
      ]
    },
    {
      "id": "sfnext/sfnext-domain-cookie",
      "title": "Maintain Shopper Sessions Across Subdomains in Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-domain-cookie.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-domain-cookie.md",
      "headings": "Prerequisite • Configure a Shared Parent Cookie domain • See Also",
      "summary": "Configure shared parent cookie domains in Storefront Next to maintain shopper sessions and shopping carts across multiple subdomains.",
      "keywords": [
        "session persistence",
        "subdomain cookies",
        "hybrid auth",
        "cookie domain scope",
        "shopping cart preservation",
        "cross-subdomain login",
        "domain-level cookies",
        "Storefront Next",
        "hybrid auth settings",
        "cookie configuration",
        "shopper sessions",
        "PWA Kit"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-e2e-testing",
      "title": "End-to-End Testing with CodeceptJS",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-e2e-testing.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-e2e-testing.md",
      "headings": "Before You Begin • Set Up Your Environment • Configure the Test Environment • Run Your First Test • Run Tests • Use AI Features • Set Up AI Features • AI Capabilities • Generate Tests with AI Coding Assistants • Use the Skill • Generated Artifacts • Conventions • Generate TypeScript Definitions • Accessibility Testing • How It Works • Quick Start • Console Output • Generate a Markdown Report • How the Baseline Works • Run at a Specific Viewport • Add a New Page • Severity Levels • Environment Variables • CI Integration • Troubleshooting",
      "summary": "Set up and run automated end-to-end tests for Storefront Next using CodeceptJS and Playwright to verify user-facing flows.",
      "keywords": [
        "end-to-end testing",
        "e2e tests",
        "CodeceptJS",
        "Playwright",
        "storefront testing",
        "automated testing",
        "test configuration",
        "user flow testing",
        "pnpm e2e",
        "headless browser",
        "test environment setup",
        "B2C Commerce testing"
      ],
      "relatedEntries": [
        "sfnext/sfnext-test-debug-section"
      ]
    },
    {
      "id": "sfnext/sfnext-email-verification",
      "title": "Email Verification for Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-email-verification.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-email-verification.md",
      "headings": "Prerequisites • Configure Settings • OTP Delivery with Email (SLAS Native Email Service) • Registration • Passwordless Registration • Password-Based Registration with Email Verification • Login • Passwordless Login • Account Details • Email Verification Badge • Change Email • Password Card • Best Practices for Email Verification • Troubleshoot Email Verification",
      "summary": "Enable passwordless registration and login with OTP-based email verification in Storefront Next using SLAS and site preferences.",
      "keywords": [
        "email verification",
        "OTP",
        "one-time passcode",
        "passwordless login",
        "passwordless registration",
        "SLAS",
        "Shopper Login API Access Service",
        "account verification",
        "email update",
        "Storefront Next",
        "site preferences",
        "SCAPI"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-extend",
      "title": "Extend Storefront Next with Features",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-extend.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-extend.md",
      "headings": "Enable Built-In Extensions • Build a Custom Extension",
      "summary": "Add features to Storefront Next using built-in or custom extensions defined in the extension framework configuration.",
      "keywords": [
        "Storefront Next extensions",
        "extension framework",
        "custom extensions",
        "built-in extensions",
        "storefront features",
        "extensions config",
        "Store Locator",
        "BOPIS",
        "buy online pickup in store",
        "extend storefront",
        "ISV extensions",
        "sfnext features"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-get-started",
      "title": "Build Modern and Scalable Storefronts with Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-get-started.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-get-started.md",
      "summary": "Build high-performance, scalable storefronts using React 19, server-side rendering, and modern web technologies with Storefront Next.",
      "keywords": [
        "Storefront Next",
        "sfnext",
        "React 19",
        "server-side rendering",
        "SSR",
        "Tailwind CSS",
        "shadcn/ui",
        "React Router 7",
        "storefront performance",
        "personalization",
        "Core Web Vitals",
        "modern storefront"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started-section",
        "sfnext/sfnext-customize-sf",
        "sfnext/sfnext-mrt-section",
        "sfnext/sfnext-test-debug-section",
        "sfnext/sfnext-perf-section",
        "sfnext/sfnext-analytics",
        "sfnext/sfnext-pwa-overview",
        "sfnext/sfnext-cli"
      ]
    },
    {
      "id": "sfnext/sfnext-get-started-section",
      "title": "Get Started with Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-get-started-section.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-get-started-section.md",
      "summary": "Learn Storefront Next architecture, core concepts, browser compatibility, and how to create or connect a storefront to B2C Commerce.",
      "keywords": [
        "Storefront Next",
        "sfnext",
        "get started",
        "architecture",
        "core concepts",
        "browser compatibility",
        "quick start",
        "create storefront",
        "connect storefront",
        "B2C Commerce",
        "setup",
        "initialization"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started",
        "sfnext/sfnext-release-notes",
        "sfnext/sfnext-architecture",
        "sfnext/sfnext-browser-comp",
        "sfnext/sfnext-quick-start-choice",
        "sfnext/sfnext-mrt-create-environment",
        "sfnext/sfnext-connect-storefront"
      ]
    },
    {
      "id": "sfnext/sfnext-hybrid",
      "title": "Use Storefront Next in a Hybrid Implementation",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-hybrid.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-hybrid.md",
      "headings": "Hybrid Authentication Benefits • Platform-Native Data Synchronization • Seamless Shopper Experience • Full Support for All Templates • Supported Configurations • Set Up a Hybrid Storefront with Storefront Next • Step 1: Set Up Your Storefront with Hybrid Auth • Required Route Patterns • Page Route Patterns (Optional) • Full Rule Set Example • Step 2: Configure Basket Management for Hybrid Auth • Hook Invocation Using REST API • Hook Invocation With Custom Controller Implementation • Step 3: (Optional) Set Shopper Context for Hybrid Auth • Step 4: (Optional) Enable or Disable Do Not Track Synchronization",
      "summary": "Integrate Storefront Next with SFRA or SiteGenesis using Hybrid Auth for synchronized authentication and seamless shopper experience.",
      "keywords": [
        "hybrid implementation",
        "hybrid auth",
        "Storefront Next",
        "SFRA",
        "SiteGenesis",
        "SLAS",
        "authentication",
        "token synchronization",
        "dwsid",
        "JWT",
        "hybrid proxy",
        "third-party IDP"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf",
        "sfnext/sfnext-hybrid-ods",
        "sfnext/sfnext-hybrid-proxy-local-dev",
        "sfnext/sfnext-hybrid-routing-matrix"
      ]
    },
    {
      "id": "sfnext/sfnext-hybrid-ods",
      "title": "Set Up Hybrid Storefront with On-Demand Sandbox (ODS) Instances Using eCDN",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-hybrid-ods.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-hybrid-ods.md",
      "headings": "Hybrid ODS Features • Production-Like Hybrid Routing on ODS • Parity with Production eCDN Rules • Scalable Development Environment Strategy • Configuration Flexibility • Before You Begin • Configure Hybrid Storefront Settings • Step 1: Enable Hybrid Auth in Business Manager • Step 2: Configure the Application (MRT Environments) • Step 3: Configure eCDN Routing Rules • Locate the eCDN Zone Hostname • Update Aliases with the eCDN Hostname • Update eCDN Routing Rules for Your Demo Site • Step 4 (Optional): Configure Locale Rules • Step 5: Verify Your Setup • Troubleshooting • Next Steps",
      "summary": "Configure hybrid storefronts running Storefront Next and SFRA/SiteGenesis simultaneously on ODS using Cloudflare eCDN origin routing.",
      "keywords": [
        "hybrid storefront ODS",
        "On-Demand Sandbox setup",
        "eCDN origin routing",
        "Storefront Next SFRA",
        "Cloudflare eCDN rules",
        "hybrid proxy ODS",
        "production-like routing",
        "SiteGenesis migration",
        "origin routing configuration",
        "ODS deployment"
      ],
      "relatedEntries": [
        "sfnext/sfnext-hybrid"
      ]
    },
    {
      "id": "sfnext/sfnext-hybrid-proxy-local-dev",
      "title": "Set Up Hybrid Proxy Locally in Secondary Instance Group (SIG) Environments",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-hybrid-proxy-local-dev.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-hybrid-proxy-local-dev.md",
      "headings": "Hybrid Proxy Features • Side-by-Side Local Development • Parity with eCDN Routing Rules • Configuration Flexibility • Feature Flag Safeguard • Before You Begin • Configure the Hybrid Proxy • Step 1: Configure the Application (All Environments) • Step 2: Configure Proxy Plugin (Local Development Only) • Set Routing Rules • Required Route Patterns • Page route patterns (optional) • Full Rule Set Example • Paths Excluded From Proxying • Understanding Request Flow • Understanding Cookie Behavior • Troubleshoot Common Issues • Client-side navigation to SFRA/SiteGenesis routes shows a 404 • Routing rules out of sync with production • Missing routing rules • Invalid locale in SFRA/SiteGenesis path rewriting • Unsupported compression • Production-mode guard • Override Route Matching (Optional) • See Also",
      "summary": "Configure the hybrid proxy Vite plugin to run Storefront Next and SFRA/SiteGenesis simultaneously at localhost:5173 during local sandbox development.",
      "keywords": [
        "hybrid proxy",
        "Storefront Next",
        "SFRA",
        "SiteGenesis",
        "local development",
        "secondary instance group",
        "SIG",
        "Vite plugin",
        "side-by-side",
        "ODS sandbox",
        "HYBRID_ROUTING_RULES",
        "eCDN routing"
      ],
      "relatedEntries": [
        "sfnext/sfnext-hybrid"
      ]
    },
    {
      "id": "sfnext/sfnext-hybrid-routing-matrix",
      "title": "Hybrid Storefront Routing Matrix",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-hybrid-routing-matrix.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-hybrid-routing-matrix.md",
      "headings": "Use the Right Rule Syntax by Setup Type • Architectural Foundations • Matrix Configurations • Matrix-01: Modern Core (Home, PDP, PLP on Storefront Next) • Matrix-02: Modern Checkout (Cart and Checkout on Storefront Next) • Matrix-03: Modern Entry Only (Home on Storefront Next) • Matrix-04: Legacy Entry Only (Home on SFRA) • Matrix-05: Catalog-Only Migration (PLP/PDP on Storefront Next) • Matrix-06: Account and Auth Only (Identity Flows on Storefront Next) • Global Framework Requirements",
      "summary": "Configure hybrid storefront routing rules to split traffic between Storefront Next and SFRA/SiteGenesis across local, ODS, and production environments.",
      "keywords": [
        "hybrid storefront routing",
        "HYBRID_ROUTING_RULES",
        "Storefront Next",
        "SFRA SiteGenesis",
        "eCDN routing",
        "hybrid proxy setup",
        "Cloudflare expressions",
        "client-side routing middleware",
        "PUBLIC__app__hybrid__legacyRoutes",
        "edge routing layer",
        "storefront split configuration"
      ],
      "relatedEntries": [
        "sfnext/sfnext-hybrid"
      ]
    },
    {
      "id": "sfnext/sfnext-images",
      "title": "Images",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-images.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-images.md",
      "headings": "Dynamic Imaging Service (DIS) • DIS URL Anatomy • Configuration • Image Filtering on Product Listing Pages • Keeping Role-Named Values Aligned with Consumers • `DynamicImage` Component • Basic Usage • The src Prop and Placeholder Syntax • Responsive Widths • Server-Side Scaling with Heights • Loading Priority and Preloading • `DynamicImageProvider` Context • How It Works • Example: Product Grid with Critical and Non-Critical Images • Example: Capping High-Priority Images with a Single Provider • Utility Functions • Performance Checklist • Alt Text Strategy • Source of Truth • Fallback Order • Rules • See Also",
      "summary": "Optimize and deliver responsive images using Dynamic Imaging Service (DIS) and DynamicImage component to improve Core Web Vitals.",
      "keywords": [
        "Dynamic Imaging Service",
        "DIS",
        "image optimization",
        "responsive images",
        "DynamicImage component",
        "image resizing",
        "format conversion",
        "WebP",
        "Core Web Vitals",
        "LCP",
        "image transformation",
        "CDN caching"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-instore-pickup",
      "title": "Enhance Shopper Experience with Store Locator and In-Store Pickup",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-instore-pickup.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-instore-pickup.md",
      "headings": "Default Extensions • Configure Stores and Inventory Lists in Business Manager • Store Locator Constraints",
      "summary": "Implement store locator and in-store pickup features to help shoppers find nearby stores and choose delivery or pickup options.",
      "keywords": [
        "store locator",
        "in-store pickup",
        "BOPIS",
        "buy online pickup in store",
        "geolocation",
        "shop the store",
        "store inventory",
        "shopper experience",
        "inventory list",
        "product availability",
        "nearby stores"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-intl",
      "title": "Internationalization (i18n)",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-intl.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-intl.md",
      "headings": "Quick Start Examples • Architecture Overview • Server-Side and Client-Side Flow • Configuration • Supported Languages and Currencies • Locale Detection • Currency System • Usage Examples • In React Components • In Non-Component Code • In Route Loaders and Actions (Server-Side) • File Structure • Adding New Translations • Approach: Single JSON File Per Language • Understanding Namespaces • Using Your New Translations • Extension Translations • File Structure for Extensions • Namespace Convention • Using Extension Translations • How Locale Discovery Works • Adding Translations to an Extension • Switching Languages and Currencies at Run Time • Language Switching • Using the LocaleSwitcher Component • Building Your Own Language Switcher • How It Works • Key Points • Currency Switching • Using the CurrencySwitcher Component • Key Points • Best Practices • Type Safety",
      "summary": "Set up internationalization using i18next with dual server/client instances for multi-locale support in Remix storefronts.",
      "keywords": [
        "i18n",
        "internationalization",
        "i18next",
        "react-i18next",
        "remix-i18next",
        "localization",
        "multi-locale",
        "translations",
        "language switching",
        "server-side i18n",
        "client-side i18n",
        "locale detection"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-logging",
      "title": "Logging in Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-logging.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-logging.md",
      "headings": "Use the Logger • Server-Side (Loaders, Actions, Middleware) • Client-Side or Without Context • Metadata • Log Levels • Configure the Log Level • Log Format • Correlation ID • View Logs in Log Center • Prerequisites • Access MRT Logs • Limitations • See Also",
      "summary": "Configure and use Storefront Next's built-in structured JSON logger with correlation IDs for server-side and client-side logging across your application.",
      "keywords": [
        "logging",
        "structured logger",
        "JSON logging",
        "getLogger",
        "createLogger",
        "correlation ID",
        "log levels",
        "error warn info debug",
        "Storefront Next",
        "Log Center",
        "Managed Runtime",
        "request tracing"
      ],
      "relatedEntries": [
        "sfnext/sfnext-debug"
      ]
    },
    {
      "id": "sfnext/sfnext-login-support",
      "title": "Login and Registration Support in Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-login-support.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-login-support.md",
      "headings": "Login • Registration • My Account Update • Trusted Agent and System on Behalf • See Also",
      "summary": "Comprehensive guide to authentication methods (password, OTP, social login) and account management features supported in Storefront Next.",
      "keywords": [
        "login authentication",
        "registration",
        "OTP email",
        "social login",
        "password reset",
        "account update",
        "Storefront Next",
        "shopper authentication",
        "identity provider",
        "account management",
        "email verification",
        "user registration"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-login-support-hybrid",
      "title": "Login and Registration Support for Hybrid Storefront Next Storefronts",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-login-support-hybrid.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-login-support-hybrid.md",
      "headings": "Features Available for Storefront Next and SFRA • Login • Registration • My Account Update • Trusted Agent and System on Behalf • Features Available for Storefront Next and SiteGenesis • Login • Registration • My Account Update • Trusted Agent and System on Behalf • See Also",
      "summary": "Implement login and registration in hybrid storefronts combining Storefront Next with SFRA, including password, OTP, and social authentication options.",
      "keywords": [
        "hybrid storefront",
        "login implementation",
        "registration",
        "Storefront Next",
        "SFRA",
        "authentication",
        "OTP",
        "password login",
        "social login",
        "account management",
        "shopper authentication",
        "multi-storefront"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-mcp-server",
      "title": "Build Storefront Next Faster with Agent Skills and the B2C DX MCP Server",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mcp-server.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mcp-server.md",
      "headings": "Agent Skills • Common Storefront Development Tasks • Build Storefront Next • Convert Figma Designs to Components • See Also",
      "summary": "Use AI coding agents with B2C DX MCP server and agent skills plugins to accelerate Storefront Next development, cartridge deployment, and B2C Commerce API integration.",
      "keywords": [
        "agent skills",
        "B2C DX MCP server",
        "agentic development",
        "Storefront Next",
        "AI coding agent",
        "Claude Cursor Copilot",
        "SCAPI",
        "cartridge deployment",
        "Managed Runtime MRT",
        "B2C CLI",
        "storefront development"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-modern-exp",
      "title": "Modernized Storefront Experience in Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-modern-exp.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-modern-exp.md",
      "headings": "Benefits • Product Listing Page (PLP) Features • Discovery • Purchasing • Product Detail Page (PDP) Features • Discovery • Purchasing • My Account Page Features • Buy Online, Pick Up in Store and Multiple Shipments • Adapters for Implementing Data Sources",
      "summary": "Storefront Next delivers a modernized ecommerce experience with Market Street template featuring PLP, PDP, and My Account pages with enterprise-grade capabilities and ecosystem integrations.",
      "keywords": [
        "Storefront Next",
        "Market Street template",
        "PLP",
        "PDP",
        "Product Listing Page",
        "Product Detail Page",
        "modernized storefront",
        "ecommerce experience",
        "ecosystem integrations",
        "omnichannel",
        "storefront template",
        "implementation blueprint"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf",
        "sfnext/sfnext-prototyped-cmp"
      ]
    },
    {
      "id": "sfnext/sfnext-mrt-administration",
      "title": "Managed Runtime Administration",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-administration.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-administration.md",
      "headings": "Prerequisites • Organization • Add Organization Users • Edit Organization User Permissions • Remove Organization Users • Projects • Find a Project • View and Edit Project Settings • Deployment Notifications • Add a Notification • Edit a Notification • Remove a Notification • Environments • Prerequisites • Create an Environment in Business Manager • Supported Regions • Deploy a Bundle • Delete a Bundle • Edit Environment Settings • Server-Side Rendering Architecture • Environment Variables • Redirects • Create a Redirect • Paths • Wildcards • HTTP Status Codes • Forwarding Query Parameters • Forwarding Wildcard Path • Clone Redirects • Edit a Redirect • Delete a Redirect • Troubleshooting Redirects • Technical Limitations with Redirects • Users • Add a User • Change a User’s Role • Remove a User",
      "summary": "Manage Storefront Next organizations, projects, environments, and bundles through Runtime Admin console, Business Manager, or Managed Runtime API.",
      "keywords": [
        "Managed Runtime Administration",
        "Runtime Admin console",
        "Managed Runtime API",
        "organization management",
        "project administration",
        "environment management",
        "bundle management",
        "user access control",
        "permissions management",
        "Storefront Next",
        "Account Manager",
        "TLS certificates"
      ],
      "relatedEntries": [
        "sfnext/sfnext-mrt-section"
      ]
    },
    {
      "id": "sfnext/sfnext-mrt-api",
      "title": "Automate Environment Administration with the Managed Runtime API",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-api.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-api.md",
      "headings": "Considerations for Using Managed Runtime API • Before You Begin • List Environments • Create an Environment • Modify Proxy Configuration • Troubleshoot the Managed Runtime API Requests • Set Up Automation Users • Managed Runtime API Rate Limits • Projects and Environments • Cache Invalidations • Default Rate Limits • Next Steps • See Also",
      "summary": "Automate environment administration tasks using the Managed Runtime API with authentication and rate limit considerations.",
      "keywords": [
        "Managed Runtime API",
        "environment administration",
        "automation",
        "API key authentication",
        "Runtime Admin",
        "environment variables",
        "redirects",
        "sfnext",
        "B2C Commerce API",
        "administration endpoints",
        "rate limits",
        "bearer token"
      ],
      "relatedEntries": [
        "sfnext/sfnext-mrt-section"
      ]
    },
    {
      "id": "sfnext/sfnext-mrt-create-environment",
      "title": "Create an Environment in Business Manager",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-create-environment.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-create-environment.md",
      "headings": "See Also",
      "summary": "Set up separate development, testing, and production environments for Storefront Next storefronts in Business Manager with automatic eCDN support.",
      "keywords": [
        "create environment",
        "Business Manager environment",
        "Storefront Next environment",
        "environment setup",
        "Managed Runtime",
        "eCDN",
        "development environment",
        "testing environment",
        "production environment",
        "environment configuration",
        "sfnext environment",
        "storefront environment"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started-section"
      ]
    },
    {
      "id": "sfnext/sfnext-mrt-data-store",
      "title": "Managed Runtime (MRT) Data Store",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-data-store.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-data-store.md",
      "headings": "Access Site Preferences from the MRT Data Store • Configuration • Usage in root.tsx (Server Middleware) • Usage in Route Loaders • Usage in React Components • Local Development • Site Preferences Sync Frequency • Page Designer Change Deployment to Storefront Next • How Changes in Page Designer Reach Storefront Next • Typical Page Update Flow • Update Pages Changed Directly on Production • See Also",
      "summary": "Access B2C Commerce site preferences and Page Designer changes stored in MRT data store for faster Storefront Next performance without API calls.",
      "keywords": [
        "MRT data store",
        "managed runtime",
        "site preferences",
        "Storefront Next",
        "data store middleware",
        "Page Designer",
        "dataStoreMiddleware",
        "SCAPI",
        "configuration",
        "environment variables",
        "root.tsx",
        "performance"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-mrt-env-var-troubleshoot",
      "title": "sfnext-mrt-env-var-troubleshoot",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-env-var-troubleshoot.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-env-var-troubleshoot.md",
      "headings": "Troubleshoot Environment Variables • PUBLIC\\_\\_ variable not available in client code. • Config path error on startup. • Environment Variable Isn’t Set • Incorrect Environment Variable Name • Unsupported Environment Variable Name • Invalid API Key Format • Invalid URL for an API Endpoint • Variable Has No Effect After Being Set • `PUBLIC__` Variable Not Available in Client Code • Config Path Error on Startup • Variable Value Is the Wrong Type • API Call to Update Variables Fails • Variable Set in Runtime Admin Is Not Available After Deployment",
      "summary": "Troubleshoot common environment variable errors including access issues, config path errors, missing variables, and incorrect naming in B2C Commerce PWA Kit.",
      "keywords": [
        "environment variables troubleshooting",
        "PUBLIC__ prefix",
        "config.server.ts",
        "env var not available",
        "config path error",
        "missing environment variable",
        "incorrect variable name",
        "projects_target_env_var_partial_update",
        "projects_target_env_var_list",
        "env var setup",
        "MRT environment variables",
        "client-side variables"
      ],
      "relatedEntries": [
        "sfnext/sfnext-mrt-section"
      ]
    },
    {
      "id": "sfnext/sfnext-mrt-env-vars-api",
      "title": "Automate Environment Variable Management with the CLI or API",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-env-vars-api.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-env-vars-api.md",
      "headings": "Manage Environment Variables with the B2C CLI • Set Up the B2C CLI • List All Environment Variables for an Environment • Set or Update an Environment Variable • Create Environment Variables from an `.env` File • Manage Environment Variables with the Managed Runtime API • Set up the Managed Runtime API • Get All Environment Variables • Set, Update, and Unset Environment Variables • See Also",
      "summary": "Automate environment variable management using B2C CLI or Managed Runtime API instead of the Runtime Admin UI.",
      "keywords": [
        "environment variables",
        "B2C CLI",
        "Managed Runtime API",
        "automate environment configuration",
        "process.env",
        "Node.js environment variables",
        "MRT commands",
        "set environment variables",
        "list environment variables",
        ".env file",
        "runtime admin",
        "environment management"
      ],
      "relatedEntries": [
        "sfnext/sfnext-mrt-section"
      ]
    },
    {
      "id": "sfnext/sfnext-mrt-environment-vars",
      "title": "Environment Variables",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-environment-vars.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-environment-vars.md",
      "headings": "Prerequisites • Environment Variable Types • The `PUBLIC__` Path Syntax • Manage Environment Variables in Runtime Admin • Use Runtime Admin • Best Practices • Constraints • See Also",
      "summary": "Configure your Storefront Next storefront using environment variables for API keys, feature flags, and settings across development, staging, and production environments.",
      "keywords": [
        "environment variables",
        "configuration management",
        "PUBLIC__ prefix",
        "server-only variables",
        "API keys",
        "feature flags",
        "getConfig",
        "useConfig",
        "process.env",
        "nested configuration",
        "storefront configuration",
        "secrets management"
      ],
      "relatedEntries": [
        "sfnext/sfnext-mrt-section"
      ]
    },
    {
      "id": "sfnext/sfnext-mrt-launch-storefront",
      "title": "Launch Your Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-launch-storefront.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-launch-storefront.md",
      "headings": "Before You Begin • Launching an Environment • 1. Import the Storefront to the Staging or Production Instance • 2. Perform the Cutover • Default Domain • Vanity Domain or New Zone • Set the MRT Access Control Header • Send the Access Control Header from eCDN to the MRT Origin • 3. Monitor the Site",
      "summary": "Deploy and publish your Storefront Next to a public web address with proper DNS and Managed Runtime configuration.",
      "keywords": [
        "launch storefront",
        "deploy storefront next",
        "public web address",
        "Managed Runtime",
        "DNS CNAME",
        "staging production",
        "Runtime Admin",
        "API key",
        "storefront deployment",
        "go live",
        "publish storefront",
        "environment launch"
      ],
      "relatedEntries": [
        "sfnext/sfnext-mrt-section"
      ]
    },
    {
      "id": "sfnext/sfnext-mrt-overview",
      "title": "Managed Runtime Overview",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-overview.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-overview.md",
      "headings": "App Server • Web Application Firewall (WAF) • Environments • Environment Variables • Bundles • Projects and Organizations • Users, Abilities, and Roles • Organization Roles and Permissions • Project Roles and Permissions • Administration Tools • Constraints • Environment Constraints • Rendering Constraints • Deployment Constraints • Cookies • Availability • See Also",
      "summary": "Managed Runtime provides cloud infrastructure to deploy, host, and monitor Storefront Next apps with serverless Node.js hosting, WAF protection, and environment management.",
      "keywords": [
        "Managed Runtime",
        "Storefront Next deployment",
        "cloud infrastructure",
        "serverless Node.js",
        "WAF web application firewall",
        "staging environments",
        "production deployment",
        "bundle management",
        "eCDN",
        "Storefront Next hosting",
        "React Router 7",
        "TLS security"
      ],
      "relatedEntries": [
        "sfnext/sfnext-mrt-section"
      ]
    },
    {
      "id": "sfnext/sfnext-mrt-routing-bm",
      "title": "Configure Routing Rules in Business Manager",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-routing-bm.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-routing-bm.md",
      "headings": "Default Routing Rules for Default Domains • Origin Rule for DIS Traffic Bypassing MRT • View the Storefront's Routing Rule • Custom Routing Rules for Vanity or Custom Domains • Prerequisites • Considerations • Create a Routing Rule for a Custom Domain • See Also",
      "summary": "Configure eCDN routing rules in Business Manager to route traffic to Managed Runtime environments for vanity or custom domains.",
      "keywords": [
        "routing rules",
        "eCDN",
        "embedded CDN",
        "Business Manager",
        "Managed Runtime",
        "MRT",
        "vanity domain",
        "custom domain",
        "default domain",
        "traffic routing",
        "storefront configuration"
      ],
      "relatedEntries": [
        "sfnext/sfnext-mrt-section"
      ]
    },
    {
      "id": "sfnext/sfnext-mrt-section",
      "title": "Deploy and Manage Storefront Next on Managed Runtime",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-section.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-mrt-section.md",
      "summary": "Deploy, host, and monitor Storefront Next applications on Managed Runtime cloud infrastructure with administration and configuration guides.",
      "keywords": [
        "Storefront Next deployment",
        "Managed Runtime",
        "sfnext hosting",
        "cloud infrastructure",
        "environment variables",
        "routing rules",
        "MRT administration",
        "storefront launch",
        "Business Manager configuration",
        "runtime API",
        "environment management",
        "CI/CD automation"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started",
        "sfnext/sfnext-mrt-overview",
        "sfnext/sfnext-mrt-administration",
        "sfnext/sfnext-mrt-api",
        "sfnext/sfnext-mrt-environment-vars",
        "sfnext/sfnext-mrt-env-vars-api",
        "sfnext/sfnext-mrt-env-var-troubleshoot",
        "sfnext/sfnext-mrt-launch-storefront",
        "sfnext/sfnext-mrt-routing-bm"
      ]
    },
    {
      "id": "sfnext/sfnext-multi-site",
      "title": "Configure Multisite URLs",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-multi-site.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-multi-site.md",
      "headings": "How Multisite URLs Work • Default Template Behavior • Define Your Sites • Configure URL Patterns • Use Alias Maps for Clean URLs • Configure Site and Locale Detection • Configure Site-Context Cookies • URL Pattern Use Cases • Site and Locale in the Path (Default) • Locale Only in the Path • Site in the Path, Locale in Query Params • Everything in Query Params • Locale Only in Query Params • No Prefix (Single Site) • Access Site Context in Components • Important Considerations • See Also",
      "summary": "Configure how site and locale identifiers appear in Storefront Next URLs using path prefixes, query parameters, or cookies for single/multiple site deployments.",
      "keywords": [
        "multisite URLs",
        "locale configuration",
        "site resolution",
        "URL patterns",
        "Storefront Next",
        "multisite middleware",
        "config.server.ts",
        "commerce.sites",
        "path prefix",
        "query parameters",
        "homepage routing",
        "site detection"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-one-click-checkout",
      "title": "Configure Checkout for Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-one-click-checkout.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-one-click-checkout.md",
      "summary": "Configure checkout experience in Storefront Next with OTP email verification, account creation, and saved payment/shipping information.",
      "keywords": [
        "Storefront Next checkout",
        "OTP email verification",
        "one-time password",
        "save checkout information",
        "passwordless login",
        "account creation checkout",
        "shipping address payment",
        "guest checkout",
        "SLAS private client",
        "B2C Commerce checkout configuration",
        "sfnext checkout setup",
        "verify email address"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-page-designer",
      "title": "Page Designer Integration with Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-page-designer.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-page-designer.md",
      "headings": "How It Works for Developers • Core Architecture • Prerequisites • Implement Page Designer Components • Component Structure • Metadata Decorators • Basic Component Example • Attribute Types • Component Patterns: Fallbacks and Loaders • Fallback Components • Data Loaders • Components with Regions • Region Definition Options • Implement Page Designer Pages • Page Structure • Page Metadata Options • Supported Aspect Types • Region Usage in Pages • Generate Cartridges • Automatic Generation on Build • Manual Generation • Generated Output Structure • Generated Metadata Format • Key Notes • Deploy Cartridges • Prerequisites • Deploy the Cartridge with the `push` Command • Manual Cartridge Deployment • Deployment Process • Business Manager Setup • Prerequisites • Using Page Designer • Page Assignment • Live Preview • Shopper Context Preview • Known Limitations • Local Development • Setup Steps • Troubleshooting • Merchant Storefront Next Customization • Content Slot Migration from SFRA",
      "summary": "Build reusable React components for Page Designer in Storefront Next to enable merchants to create personalized pages without developer intervention.",
      "keywords": [
        "Page Designer",
        "Storefront Next",
        "React components",
        "drag-and-drop CMS",
        "component development",
        "ShopperExperience API",
        "regions",
        "reusable components",
        "headless commerce",
        "component loaders",
        "visual page builder",
        "SFNEXT"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf",
        "sfnext/sfnext-page-designer-customize-sf",
        "sfnext/sfnext-page-designer-content-blocks",
        "sfnext/sfnext-page-designer-content-slots"
      ]
    },
    {
      "id": "sfnext/sfnext-page-designer-content-blocks",
      "title": "Manage Content for Site-Wide Regions in Storefront Next with Content Blocks (Beta)",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-page-designer-content-blocks.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-page-designer-content-blocks.md",
      "headings": "Enable Site-Wide Regions for Content Blocks • Turn On the Feature Switch • Use New Fields from the Storefront Next Template • Add a Content Block in a Site-Wide Region",
      "summary": "Create and manage reusable content blocks for site-wide regions like headers and banners in Storefront Next to maintain consistency across pages.",
      "keywords": [
        "content blocks",
        "site-wide regions",
        "Storefront Next",
        "Page Designer",
        "header management",
        "announcement banners",
        "reusable content",
        "sfnext",
        "feature switch",
        "brand consistency",
        "content management",
        "promotional content"
      ],
      "relatedEntries": [
        "sfnext/sfnext-page-designer"
      ]
    },
    {
      "id": "sfnext/sfnext-page-designer-content-slots",
      "title": "Migrate Content Slots from SFRA to Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-page-designer-content-slots.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-page-designer-content-slots.md",
      "headings": "Content Slot Workaround Overview • Step 1: Create the Markup Content Component • Step 2: Create the Content Slot Page Type JSON • Step 3: Create a Preview Route for Page Designer • Step 4: Generate and Deploy Metadata • Step 5: Set Up a Content Slot in Business Manager • Populate the Content • Option 1: Direct HTML entry • Option 2: Data binding to content assets • Embed Content in Your Storefront • Content Slot Workaround Limitations • Quick Reference • Component Checklist • Page Checklist • Commands",
      "summary": "Migrate content slots from SFRA to Storefront Next using a React component workaround with Page Designer integration until Embedded Content feature launches.",
      "keywords": [
        "content slots migration",
        "SFRA to Storefront Next",
        "Page Designer",
        "content slot workaround",
        "HtmlFragment component",
        "Markup Content component",
        "ISML to React migration",
        "reusable content",
        "content slot page type",
        "Storefront Next content management"
      ],
      "relatedEntries": [
        "sfnext/sfnext-page-designer"
      ]
    },
    {
      "id": "sfnext/sfnext-page-designer-customize-sf",
      "title": "Page Designer Content Management for Merchants",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-page-designer-customize-sf.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-page-designer-customize-sf.md",
      "headings": "Before You Begin • Customize the Storefront in Page Designer • Target Campaigns and Promotions • Prerequisites • Steps • Locale Fallback",
      "summary": "Enable merchants to customize Storefront Next template pages (Home, PDP, PLP, About Us) with new content and components through Page Designer.",
      "keywords": [
        "Page Designer",
        "merchant content management",
        "Storefront Next customization",
        "template pages",
        "PDP PLP",
        "Business Manager",
        "page publishing",
        "storefront components",
        "content deployment",
        "page designer staging"
      ],
      "relatedEntries": [
        "sfnext/sfnext-page-designer"
      ]
    },
    {
      "id": "sfnext/sfnext-password-reset",
      "title": "Implement Password Reset for Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-password-reset.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-password-reset.md",
      "headings": "Prerequisites • Configure Password Reset • Configure Email Mode • Complete the Email Mode Configuration in Your Storefront Next Project • Configure Callback Mode • 1. Configure the Callback URL • a. Option 1: Use an External Callback URL • b. Option 2: Use an Agentforce Marketing Integration • c. Option 3: Use a Custom POST Endpoint in Your Storefront Next Project • 2. Allowlist the Callback URL • 3. Complete the Callback Mode Configuration in Your Storefront Next Project • Best Practices for Password Reset • Troubleshoot Password Reset • Password Reset Email Delivery Failure • See Also",
      "summary": "Enable password reset functionality in Storefront Next storefronts so shoppers can regain account access via email or callback verification codes.",
      "keywords": [
        "password reset",
        "forgot password",
        "shopper authentication",
        "SLAS",
        "account recovery",
        "email verification",
        "callback mode",
        "storefront next configuration",
        "password reset flow",
        "sfnext",
        "account access",
        "verification code"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-passwordless-login",
      "title": "Passwordless Login for Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-passwordless-login.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-passwordless-login.md",
      "headings": "Prerequisites • Configure Settings • Configuration Options • Delivery Modes • Email Mode (SLAS Native Email Service) • Callback Mode (Custom Delivery) • Option 1 — External Callback URL • Option 2 — Custom POST Endpoint in Your Storefront • Option 3 – Use Marketing Cloud as the Service Provider • Best Practices for Passwordless Login",
      "summary": "Enable passwordless login in Storefront Next using SLAS with OTP or magic link authentication via email or SMS.",
      "keywords": [
        "passwordless login",
        "SLAS",
        "Shopper Login API Access Service",
        "OTP",
        "one-time passcode",
        "magic link",
        "email authentication",
        "SMS authentication",
        "Storefront Next",
        "config.server.ts",
        "shopper authentication"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-perf-section",
      "title": "Optimize the Performance of Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-perf-section.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-perf-section.md",
      "summary": "Implement performance best practices and monitoring tools to optimize Storefront Next efficiency during development and deployment.",
      "keywords": [
        "Storefront Next performance",
        "performance optimization",
        "performance best practices",
        "performance monitoring",
        "sfnext performance",
        "performance tools",
        "performance tuning",
        "storefront optimization",
        "performance metrics",
        "development performance"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started",
        "sfnext/sfnext-performance",
        "sfnext/sfnext-perf-tools",
        "sfnext/sfnext-seo-url-rules-best-practices"
      ]
    },
    {
      "id": "sfnext/sfnext-perf-tools",
      "title": "Monitor the Performance of Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-perf-tools.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-perf-tools.md",
      "headings": "Lab Data vs. Field (Real-World) Data • Real User Monitoring • Datadog • Akamai • CrUX • What Are Core Web Vitals? • Benchmarking and Regression Detection • Performance Tools • Debugging Tips and Metrics • Performance Metrics • B2C Commerce Metrics Dashboard for Managed Runtime (MRT)",
      "summary": "Monitor Storefront Next performance across development and production using lab data, real-world monitoring, and Core Web Vitals with tools like Datadog.",
      "keywords": [
        "performance monitoring",
        "Storefront Next",
        "Real User Monitoring",
        "RUM",
        "Core Web Vitals",
        "Datadog",
        "lab data",
        "field data",
        "performance benchmarks",
        "performance testing",
        "production monitoring"
      ],
      "relatedEntries": [
        "sfnext/sfnext-perf-section"
      ]
    },
    {
      "id": "sfnext/sfnext-performance",
      "title": "Performance Best Practices",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-performance.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-performance.md",
      "headings": "Optimize Web Fonts • Font Hosting • Font Discovery • Font Download • Font Rendering • System Fonts • Resource Hints • Bundle Optimization • React Rendering • Lazy Loading for Overlays (Modals, Drawers, and Dialogs) • Deferred Rendering with `useDeferredRender` • Client-Side Transform Anti-Patterns • Promotional Pricing on Product Listing Pages • Displaying Promotional Pricing with `expand=promotions` • Sorting by Promotional Price with a Custom Attribute • Combining Both Approaches • Third-Party Scripts",
      "summary": "Implement optimization strategies for fast storefronts including web fonts, resource hints, bundle optimization, and third-party script management.",
      "keywords": [
        "performance optimization",
        "storefront performance",
        "web fonts",
        "bundle optimization",
        "resource hints",
        "third-party scripts",
        "FCP",
        "CLS",
        "font-display",
        "performance best practices",
        "storefront next perf",
        "page load optimization"
      ],
      "relatedEntries": [
        "sfnext/sfnext-perf-section"
      ]
    },
    {
      "id": "sfnext/sfnext-project-config",
      "title": "Project Configuration",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-project-config.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-project-config.md",
      "headings": "Quick Start • Configuration File • Minimum Required Configuration • Public Client (Default) • Private Client • Optional Configuration • Environment Variable Overrides • Path Syntax • Automatic Type Parsing • Case Insensitivity • Merge Behavior • Security: Public vs. Private Configuration • Accessing Configuration • In Loaders and Actions • In React Components • In Client Loaders • Adding New Configuration • 1. Define the Type • 2. Set the Default Value • 3. Override via Environment Variables • 4. Use in Your Code • Deployment • Troubleshooting • Changed `.env` but Nothing Happened? • Environment Variable Not Working? • Type Errors After Adding Configuration? • App Won't Start—Missing Credentials? • Path Validation Error?",
      "summary": "Set up centralized, type-safe configuration in Storefront Next using config.server.ts with environment variable overrides and server/client access separation.",
      "keywords": [
        "project configuration",
        "config.server.ts",
        "environment variables",
        "type-safe configuration",
        "Storefront Next",
        "configuration options",
        "server-only values",
        "SSR settings",
        "metadata section",
        "runtime configuration",
        "app settings"
      ],
      "relatedEntries": [
        "sfnext/sfnext-project-config-build-tools"
      ]
    },
    {
      "id": "sfnext/sfnext-project-config-build-tools",
      "title": "Project Configuration and Build Tools",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-project-config-build-tools.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-project-config-build-tools.md",
      "summary": "Structure, configure, and build Storefront Next projects with proper file organization, configuration options, and build tools.",
      "keywords": [
        "project structure",
        "project configuration",
        "build tools",
        "Storefront Next",
        "sfnext",
        "folder organization",
        "runtime configuration",
        "build behavior",
        "development setup",
        "deployment process",
        "app configuration",
        "build system"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture",
        "sfnext/sfnext-project-structure",
        "sfnext/sfnext-project-config",
        "sfnext/sfnext-build-tools"
      ]
    },
    {
      "id": "sfnext/sfnext-project-structure",
      "title": "Project Structure",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-project-structure.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-project-structure.md",
      "headings": "Overview • Application Code in `src/` • Routes • File Naming Conventions • Components • Lib • Hooks • Providers • Middlewares • Locales • Root File (`root.tsx`) • Configuration Files • Where to Put Code Elements • Example: Adding a Wishlist Feature • Customizing Entry Files • See Also",
      "summary": "Understand Storefront Next project structure, file-based routing conventions, and code organization patterns for maintainable React storefronts.",
      "keywords": [
        "project structure",
        "file-based routing",
        "routes directory",
        "React Router 7",
        "Vite build tool",
        "route conventions",
        "naming patterns",
        "dynamic segments",
        "nested routes",
        "layout wrapper",
        "src directory",
        "storefront next"
      ],
      "relatedEntries": [
        "sfnext/sfnext-project-config-build-tools"
      ]
    },
    {
      "id": "sfnext/sfnext-protect-storefront",
      "title": "Limit Access to a Storefront Under Development",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-protect-storefront.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-protect-storefront.md",
      "headings": "Enable a Protected Storefront • Limitations",
      "summary": "Enable Protected Storefronts in Business Manager to restrict access to development storefronts using basic auth passwords for MRT organization users.",
      "keywords": [
        "protected storefront",
        "limit access",
        "development storefront",
        "shared password",
        "site status",
        "basic auth",
        "MRT organization",
        "storefront security",
        "access control",
        "Business Manager",
        "online protected",
        "restrict storefront access"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-prototyped-cmp",
      "title": "Prototyped UI Components",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-prototyped-cmp.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-prototyped-cmp.md",
      "headings": "Account Page Features • Product Detail Page (PDP) Content Sections • Order Confirmation Page • Contact Form on the About Us Page • See Also",
      "summary": "Identify Storefront Next components with temporary prototype data requiring third-party integration before production deployment.",
      "keywords": [
        "prototyped components",
        "sample data",
        "Storefront Next",
        "sfnext",
        "temporary data",
        "data persistence",
        "extensions",
        "account page",
        "product detail page",
        "PDP",
        "placeholder components",
        "mock data"
      ],
      "relatedEntries": [
        "sfnext/sfnext-modern-exp"
      ]
    },
    {
      "id": "sfnext/sfnext-push-mrt-auto",
      "title": "Deploy Storefront Next to Managed Runtime (MRT)",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-push-mrt-auto.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-push-mrt-auto.md",
      "headings": "Prerequisites • Steps • See Also",
      "summary": "Deploy a Storefront Next application to Managed Runtime using the CLI with prerequisites, authentication, and step-by-step deployment instructions.",
      "keywords": [
        "Storefront Next deployment",
        "Managed Runtime MRT",
        "MRT deployment",
        "pnpm sfnext push",
        "CLI deployment",
        "Storefront Next CLI",
        "MRT project environment",
        "Managed Runtime API key",
        "redeploy storefront",
        "Runtime Admin",
        "Business Manager deployment"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-api-integration",
      "title": "API Integration Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-api-integration.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-api-integration.md",
      "headings": "Architecture • API Call Location • Client Initialization • Caching • Code Examples Comparison • Key Similarities • Storefront Conversion Considerations",
      "summary": "Understand API client architecture differences between PWA Kit and Storefront Next, including packages, patterns, authentication, and data fetching approaches.",
      "keywords": [
        "PWA Kit vs Storefront Next",
        "SCAPI integration",
        "commerce-sdk-react",
        "storefront-next-runtime",
        "API client architecture",
        "React hooks vs direct API calls",
        "authentication differences",
        "data fetching patterns",
        "caching strategies",
        "route loaders actions",
        "OpenAPI fetch",
        "commerce SDK comparison"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-basket-management",
      "title": "Basket Management Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-basket-management.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-basket-management.md",
      "headings": "Architecture • Request and State Lifecycle • Migration Considerations • Key Similarities • References",
      "summary": "Understand how basket state management differs between PWA Kit and Storefront Next, including API versions, integration models, and hydration strategies.",
      "keywords": [
        "basket management",
        "PWA Kit",
        "Storefront Next",
        "Shopper Baskets API",
        "basket state",
        "middleware",
        "route loaders actions",
        "server-first model",
        "React Query",
        "basket hydration",
        "commerce-sdk-react"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-build-tools",
      "title": "Build System Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-build-tools.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-build-tools.md",
      "headings": "Build Tool • Language Support • Testing • Code Splitting • Bundle Size Monitoring • Key Differences • Storefront Conversion Considerations",
      "summary": "Compares build system, tooling, and configuration differences between PWA Kit (Webpack/Babel/Jest) and Storefront Next (Vite/TypeScript-first/Vitest).",
      "keywords": [
        "build system comparison",
        "PWA Kit vs Storefront Next",
        "Webpack Vite migration",
        "TypeScript configuration",
        "Jest Vitest",
        "Babel transpilation",
        "dev server HMR",
        "code splitting",
        "build tooling",
        "sfnext build setup",
        "bundle analysis",
        "project setup"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-components",
      "title": "Component Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-components.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-components.md",
      "headings": "Component Architecture • Styling Comparison • Responsive Design Patterns • Component Variants • Key Similarities • Conversion Considerations • Component Library Conversion • TypeScript Adoption",
      "summary": "Understand architectural differences between PWA Kit and Storefront Next components: JavaScript/Chakra vs TypeScript/shadcn, runtime vs compile-time styling, and CSS-in-JS vs Tailwind utility classes.",
      "keywords": [
        "PWA Kit vs Storefront Next",
        "component migration",
        "Chakra to shadcn",
        "TypeScript components",
        "Tailwind vs Emotion",
        "CVA variants",
        "Radix UI",
        "styling approach",
        "component architecture",
        "compile-time styling",
        "utility classes",
        "component patterns"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-data-fetching",
      "title": "Data Fetching and Loading States Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-data-fetching.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-data-fetching.md",
      "headings": "Paradigm • Data Fetching • Request Processing • Loading States and Suspense • Pattern Comparison • Streaming Vs Waterfall • Key Similarities • Storefront Conversion Considerations",
      "summary": "Understand how PWA Kit's fetch-on-render with manual loading flags differs from Storefront Next's fetch-then-render with route loaders and React Suspense.",
      "keywords": [
        "PWA Kit data fetching",
        "Storefront Next loaders",
        "fetch-on-render vs fetch-then-render",
        "React Suspense loading states",
        "route loaders",
        "loading state management",
        "React Query vs Suspense",
        "streaming patterns",
        "SSR data fetching",
        "client navigation",
        "isLoading flags",
        "use() hook"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-deployment",
      "title": "Deployment Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-deployment.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-deployment.md",
      "headings": "Key Differences • Build Output • Bundle Size Strategy • Deployment Process • Key Similarities • Storefront Conversion Considerations",
      "summary": "Compare PWA Kit and Storefront Next deployment processes, build tools, and migration steps for deploying to Managed Runtime.",
      "keywords": [
        "PWA Kit deployment",
        "Storefront Next deployment",
        "Webpack vs Vite",
        "build and push",
        "bundle analysis",
        "MRT deployment",
        "migration guide",
        "React Router 7",
        "pwa-kit-dev push",
        "sfnext push",
        "Managed Runtime",
        "deployment differences"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-dev-workflow",
      "title": "Development Workflow Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-dev-workflow.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-dev-workflow.md",
      "headings": "Key Differences • Key Similarities • Storefront Conversion Considerations",
      "summary": "Understand key differences between PWA Kit and Storefront Next development workflows, including Vite vs Webpack, configuration changes, and migration steps.",
      "keywords": [
        "PWA Kit development workflow",
        "Storefront Next migration",
        "Vite dev server",
        "Webpack to Vite",
        "development environment setup",
        "HMR hot module replacement",
        "configuration migration",
        "environment variables PUBLIC__ prefix",
        "Jest to Vitest testing",
        "TypeScript configuration",
        "sfnext dev CLI",
        "port configuration"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-overview",
      "title": "Migrate from PWA Kit to Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-overview.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-overview.md",
      "headings": "Differences in Project Configuration and the Development Workflow • Project Structure • Project Configuration • Build Tools • Development Workflow • Deployment • Differences in Data Fetching, State Management, Storage, and Rendering • Data Fetching, Suspense, and Loading States • State Management • Basket Management • Rendering • Storage and Sessions • Differences in API Integration and Routing • API Integration • Server Routes • Routing • Differences in Styling, Components, Static Assets, and SEO • Styling • Components • Static Assets • SEO and Metadata",
      "summary": "Learn architectural and implementation differences when migrating a PWA Kit storefront to Storefront Next, covering project structure, configuration, and build tools.",
      "keywords": [
        "PWA Kit migration",
        "Storefront Next migration",
        "PWA Kit to Storefront Next",
        "Webpack to Vite",
        "React Router 7",
        "server-first architecture",
        "project structure migration",
        "configuration differences",
        "SCAPI SLAS",
        "TypeScript workflow",
        "file-based routes",
        "Storefront Next setup"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started",
        "sfnext/sfnext-pwa-project-structure",
        "sfnext/sfnext-pwa-project-config",
        "sfnext/sfnext-pwa-build-tools",
        "sfnext/sfnext-pwa-dev-workflow",
        "sfnext/sfnext-pwa-deployment",
        "sfnext/sfnext-pwa-data-fetching",
        "sfnext/sfnext-pwa-state-management",
        "sfnext/sfnext-pwa-basket-management",
        "sfnext/sfnext-pwa-rendering",
        "sfnext/sfnext-pwa-api-integration",
        "sfnext/sfnext-pwa-storage-sessions",
        "sfnext/sfnext-pwa-server-routes",
        "sfnext/sfnext-pwa-routing",
        "sfnext/sfnext-pwa-styling",
        "sfnext/sfnext-pwa-components",
        "sfnext/sfnext-pwa-static-assets",
        "sfnext/sfnext-pwa-seo-metadata"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-project-config",
      "title": "Project Configuration Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-project-config.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-project-config.md",
      "headings": "Configuration Definition • Environment Variable Support • Accessing Configuration • Configuration Scope • Example: Accessing Commerce API Config • Example: Feature Flag Check • Key Differences • Storefront Conversion Considerations • Configuration File Changes • Code Conversion • Environment Variables • Server-Only Secrets",
      "summary": "Understand configuration differences between PWA Kit and Storefront Next, including TypeScript types, environment variables, and access patterns.",
      "keywords": [
        "PWA Kit configuration",
        "Storefront Next config",
        "configuration migration",
        "TypeScript config",
        "environment variables",
        "getConfig",
        "useConfig hook",
        "defineConfig",
        "server config",
        "client config",
        "config override",
        "configuration namespaces"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-project-structure",
      "title": "Project Structure Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-project-structure.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-project-structure.md",
      "headings": "Directory Structure • Entry Points • Configuration Approach • Key Differences • Storefront Conversion Considerations • References",
      "summary": "Understand structural differences between PWA Kit and Storefront Next including directory layouts, entry points, and configuration approaches.",
      "keywords": [
        "PWA Kit migration",
        "Storefront Next structure",
        "project directory layout",
        "file-based routing",
        "entry points",
        "TypeScript configuration",
        "src directory",
        "routes organization",
        "config.server.ts",
        "framework conventions",
        "app structure",
        "vite config"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-rendering",
      "title": "Server-Side Rendering (SSR) Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-rendering.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-rendering.md",
      "headings": "Key Differences • Data Flow Comparison • Hydration Approaches • Storefront Conversion Considerations",
      "summary": "Understand SSR architecture differences between PWA Kit (Express + React Query) and Storefront Next (React Router 7) for hydration, middleware, and data fetching strategies.",
      "keywords": [
        "SSR server-side rendering",
        "PWA Kit",
        "Storefront Next",
        "React Router 7",
        "hydration",
        "Express server",
        "React Query",
        "partial hydration Islands",
        "streaming",
        "middleware chain",
        "data fetching",
        "Suspense boundaries"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-routing",
      "title": "Routing Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-routing.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-routing.md",
      "headings": "Key Differences • Route Definition Comparison • Navigation API Comparison • Key Similarities • Storefront Conversion Considerations • References",
      "summary": "Understand routing architecture differences between PWA Kit (React Router 5 programmatic) and Storefront Next (React Router 7 file-based) for migration.",
      "keywords": [
        "PWA Kit routing migration",
        "React Router 5 vs 7",
        "file-based routing",
        "programmatic routes",
        "route configuration",
        "nested layouts",
        "code splitting",
        "loader actions",
        "Storefront Next routing",
        "route definitions",
        "React Router upgrade"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-seo-metadata",
      "title": "SEO and Metadata Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-seo-metadata.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-seo-metadata.md",
      "headings": "Key Differences • Head Management Approach • API Meta Tag Consumption • Key Similarities • Storefront Next Advantages • Storefront Next Hreflang Implementation • Canonical URL Management • Storefront Conversion Considerations",
      "summary": "Understand SEO and metadata management differences between PWA Kit's react-helmet approach and Storefront Next's built-in SeoMeta component.",
      "keywords": [
        "SEO metadata",
        "PWA Kit",
        "Storefront Next",
        "react-helmet",
        "SeoMeta component",
        "canonical URLs",
        "hreflang alternates",
        "Open Graph",
        "Twitter Cards",
        "meta tags management",
        "pageMetaTags",
        "robots control"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-server-routes",
      "title": "Server Routes Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-server-routes.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-server-routes.md",
      "headings": "Key Differences • PWA Kit Express Routes • Storefront Next Resource Routes • Key Similarities • Storefront Conversion Considerations",
      "summary": "Understand how PWA Kit's centralized Express server routes differ from Storefront Next's distributed file-based resource routes with Web APIs.",
      "keywords": [
        "server routes migration",
        "PWA Kit to Storefront Next",
        "Express routes",
        "file-based routes",
        "loader action handlers",
        "Request Response APIs",
        "SSR server code",
        "route conversion",
        "resource routes",
        "dynamic routes",
        "server-side routing",
        "route differences"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-state-management",
      "title": "State Management Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-state-management.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-state-management.md",
      "headings": "Key Differences • Server State Management • Key Similarities • Storefront Conversion Considerations",
      "summary": "Understand how Storefront Next's server-first, React Router loader-based state management differs from PWA Kit's React Query-centric approach.",
      "keywords": [
        "state management",
        "PWA Kit vs Storefront Next",
        "React Query",
        "React Router loaders",
        "server state",
        "data fetching",
        "migration",
        "Suspense",
        "server-first architecture",
        "caching strategy",
        "SSR",
        "state persistence"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-static-assets",
      "title": "Static Assets Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-static-assets.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-static-assets.md",
      "headings": "Key Differences • Image Import Patterns • Icon Usage • Responsive Image Handling • Key Similarities • Storefront Conversion Considerations",
      "summary": "Understand static asset handling differences between PWA Kit (Webpack, SVG sprites) and Storefront Next (Vite, tree-shaken icons, DynamicImage component).",
      "keywords": [
        "static assets",
        "PWA Kit",
        "Storefront Next",
        "Webpack vs Vite",
        "asset URLs",
        "SVG sprites",
        "DynamicImage component",
        "responsive images",
        "icon system",
        "public folder",
        "migration",
        "getAssetUrl"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-storage-sessions",
      "title": "Storage and Sessions Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-storage-sessions.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-storage-sessions.md",
      "headings": "Key Differences • Auth Flow • Accessing Auth Data in Components",
      "summary": "Compare authentication and session storage approaches between PWA Kit and Storefront Next, including token management and server/client auth flows.",
      "keywords": [
        "PWA Kit storage sessions",
        "Storefront Next authentication",
        "commerce-sdk-react auth",
        "httpOnly cookies",
        "localStorage vs cookies",
        "SLAS OAuth flow",
        "server-side auth middleware",
        "token refresh",
        "session management",
        "client-server auth differences",
        "useAuth hook",
        "SSR authentication"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-pwa-styling",
      "title": "Styling Differences with PWA Kit",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-styling.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-pwa-styling.md",
      "headings": "Key Differences • Styling Declaration Comparison • Responsive Container • Button Variants • Conditional Visibility • Key Similarities • Storefront Conversion Considerations",
      "summary": "Understand styling syntax and architecture differences between PWA Kit's Chakra CSS-in-JS and Storefront Next's Tailwind utility-first approach.",
      "keywords": [
        "PWA Kit styling",
        "Chakra to Tailwind migration",
        "Storefront Next styling",
        "CSS-in-JS vs utility classes",
        "design tokens",
        "component variants",
        "responsive design syntax",
        "theme configuration",
        "CVA utilities",
        "CSS variables",
        "styling migration",
        "prop-based vs class-based"
      ],
      "relatedEntries": [
        "sfnext/sfnext-pwa-overview"
      ]
    },
    {
      "id": "sfnext/sfnext-quick-start-choice",
      "title": "Quick Start: Create Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-quick-start-choice.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-quick-start-choice.md",
      "summary": "Create a Storefront Next storefront via Business Manager UI or terminal, with automatic API and Managed Runtime setup.",
      "keywords": [
        "create storefront next",
        "storefront next quick start",
        "Business Manager storefront",
        "GitHub repository storefront",
        "local code storefront",
        "Storefront Next setup",
        "sfnext",
        "storefront creation",
        "Managed Runtime",
        "terminal storefront"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started-section",
        "sfnext/sfnext-quick-start-create-bm-github",
        "sfnext/sfnext-quick-start-create-bm",
        "sfnext/sfnext-quick-start-create-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-quick-start-create-bm",
      "title": "Create Storefront Next in Business Manager with Local Code",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-quick-start-create-bm.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-quick-start-create-bm.md",
      "headings": "Prerequisites • Constraints • Steps",
      "summary": "Create a Storefront Next in Business Manager and generate its code locally using Salesforce CLI.",
      "keywords": [
        "Storefront Next",
        "Business Manager",
        "Salesforce CLI",
        "local code generation",
        "storefront setup",
        "sfnext",
        "create storefront",
        "MRT",
        "Managed Runtime",
        "B2C Commerce storefront",
        "site configuration",
        "CLI setup"
      ],
      "relatedEntries": [
        "sfnext/sfnext-quick-start-choice"
      ]
    },
    {
      "id": "sfnext/sfnext-quick-start-create-bm-github",
      "title": "Create Storefront Next in Business Manager with a GitHub Repository",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-quick-start-create-bm-github.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-quick-start-create-bm-github.md",
      "headings": "Prerequisites • Constraints • Steps",
      "summary": "Set up a Storefront Next instance in Business Manager by connecting a GitHub repository to create storefront code and dependent API and Managed Runtime resources.",
      "keywords": [
        "Storefront Next",
        "Business Manager",
        "GitHub repository",
        "storefront setup",
        "create storefront",
        "MRT",
        "Managed Runtime",
        "storefront creation",
        "sfnext",
        "B2C Commerce storefront",
        "GitHub integration",
        "storefront provisioning"
      ],
      "relatedEntries": [
        "sfnext/sfnext-quick-start-choice"
      ]
    },
    {
      "id": "sfnext/sfnext-quick-start-create-sf",
      "title": "Explore Storefront Next Code Locally",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-quick-start-create-sf.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-quick-start-create-sf.md",
      "headings": "Prerequisites • Steps • Next Steps",
      "summary": "Set up and explore Storefront Next code locally using the demo B2C Commerce instance without Business Manager setup.",
      "keywords": [
        "Storefront Next local setup",
        "sfnext explore code",
        "demo instance",
        "CLI commands",
        "pnpm install",
        "Node.js",
        "quick start",
        "storefront project creation",
        "SLAS configuration",
        "local development",
        "B2C Commerce retail storefront",
        "get started sfnext"
      ],
      "relatedEntries": [
        "sfnext/sfnext-quick-start-choice"
      ]
    },
    {
      "id": "sfnext/sfnext-release-notes",
      "title": "Storefront Next Release Notes",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-release-notes.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-release-notes.md",
      "headings": "<Date> - vx.y.z • <Date> - B2C Commerce 26.x • <Release note title> • July 9, 2026 - v1.1.0 • Maintain Shopper Sessions Across Subdomains in Storefront Next • Secure Your Storefront and Stabilize APIs by Upgrading to React Router 7.18",
      "relatedEntries": [
        "sfnext/sfnext-get-started-section"
      ]
    },
    {
      "id": "sfnext/sfnext-security-headers",
      "title": "Security Response Headers",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-security-headers.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-security-headers.md",
      "headings": "Default Headers • Content Security Policy Directives • Add Headers for an External Integration • Override Headers with an Environment Variable • Related Topics",
      "summary": "Configure security response headers in Storefront Next to protect shoppers from web attacks like XSS and clickjacking.",
      "keywords": [
        "security headers",
        "response headers",
        "content security policy",
        "CSP",
        "XSS protection",
        "clickjacking",
        "HSTS",
        "X-Frame-Options",
        "Strict-Transport-Security",
        "config.server.ts",
        "storefront-next-runtime",
        "web security"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-seo-metadata",
      "title": "SEO and Metadata",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-seo-metadata.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-seo-metadata.md",
      "headings": "Hreflang Alternate Links • Why It Matters • How It Works • Example Output • When You Need to Change `hreflang` Tags • Canonical URLs • Why It Matters • How It Works • Query Parameter Allowlist • Adding a Custom Query Parameter • Page Titles and Meta Tags (`SeoMeta`) • Why It Matters • What `SeoMeta` Renders • Basic Usage • Props • Title Modes • General Meta Tag Behavior • Why Each Meta Tag Helps • Open Graph and X Card Behavior • Why Social Tags Matter for SEO • Canonical URL Consistency for Social Tags • Changing the Site Name • Route Patterns • Adding Meta Tags to a New Page • Where `SeoMeta` Is Used • Why Some Pages Use `noIndex` • Why `noIndex` Helps",
      "summary": "Implement SEO optimization in Storefront Next using hreflang tags, canonical URLs, meta tags, and structured data for improved product discoverability.",
      "keywords": [
        "SEO",
        "hreflang",
        "canonical URLs",
        "meta tags",
        "JSON-LD",
        "structured data",
        "multilocale",
        "international SEO",
        "storefront metadata",
        "search optimization",
        "localization",
        "alternate links"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-seo-url-rules-best-practices",
      "title": "SEO URL Rules Best Practices for Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-seo-url-rules-best-practices.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-seo-url-rules-best-practices.md",
      "headings": "Use File-Based Routing in Storefront Next • Use Business Manager as the Source of Truth • URL Guidance by Content Type • URL Guidance for Products • Example • URL Guidance for Categories • Example • URL Guidance for Content Pages • Example",
      "summary": "Configure SEO URL rules in Storefront Next using file-based routing and Business Manager to improve search rankings, UX, and routing performance.",
      "keywords": [
        "SEO URL rules",
        "Storefront Next routing",
        "file-based routing",
        "Business Manager configuration",
        "deterministic URLs",
        "URL optimization",
        "React Router",
        "B2C Commerce URLs",
        "search engine optimization",
        "URL structure",
        "getUrlMapping"
      ],
      "relatedEntries": [
        "sfnext/sfnext-perf-section"
      ]
    },
    {
      "id": "sfnext/sfnext-server-routes",
      "title": "Server API Routes",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-server-routes.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-server-routes.md",
      "headings": "How It Works • The Backend-For-Frontend Pattern • Server Route Architecture • Key Concepts • Naming Conventions • Server-Side Data Layer • Route Types • Loader Routes (GET) • Action Routes (POST/PUT/DELETE) • Dynamic Route Parameters • Calling B2C Commerce APIs with `useScapiFetcher` • Request and Response Patterns • Error Handling • Call Server Routes from UI Code • Security Best Practices • Validate Input • Keep Secrets Server-Side • Avoid Open Proxies • Set Cache Headers Intentionally • File Naming Conventions • Dependencies • See Also",
      "summary": "Implement Backend-For-Frontend (BFF) server API routes to securely fetch, mutate data, and handle authentication in Storefront Next.",
      "keywords": [
        "Server API Routes",
        "Resource Routes",
        "Backend-For-Frontend",
        "BFF pattern",
        "data fetching",
        "SLAS authentication",
        "SCAPI proxying",
        "server endpoints",
        "loader action",
        "React Router 7",
        "secure API calls"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-shopper-context",
      "title": "Shopper Context",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-shopper-context.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-shopper-context.md",
      "headings": "Feature Flag • How It Works • Qualifier Support • Cookies • Customization • Expiry",
      "summary": "Enable personalized commerce by associating session attributes like source codes and customer groups with shoppers to influence pricing, promotions, and product sorting.",
      "keywords": [
        "Shopper Context",
        "personalization",
        "session attributes",
        "qualifiers",
        "pricing promotions",
        "source codes",
        "customer groups",
        "useShopperContext hook",
        "URL parameters",
        "Shopper Context API",
        "middleware",
        "cookies state"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-shopping-agent",
      "title": "Shopper Agent for Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-shopping-agent.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-shopping-agent.md",
      "headings": "Required Licenses • Shopper Agent Configuration",
      "summary": "Enable AI-powered Shopper Agent in Storefront Next to guide customers through product discovery and purchasing via conversational chat.",
      "keywords": [
        "Shopper Agent",
        "Storefront Next",
        "AI chat",
        "product discovery",
        "conversational commerce",
        "Agentforce",
        "enhanced chat",
        "messaging channel",
        "embedded service deployment",
        "guided shopping",
        "storefront configuration",
        "B2C agent"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-social-login",
      "title": "Implement Social Login for Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-social-login.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-social-login.md",
      "headings": "Supported IdPs • Prerequisites • Configure Social Login in Storefront Next • Update `config.server.ts` • Optional: Use an Environment Variable to Set the Redirect URI • Add Icons for Supported IdPs • Import Icons into the `SocialLogin` Component • Extend the `IDP_CONFIG` Object • Best Practices for Social Login • Troubleshoot Social Login • Shoppers Can’t Log in • Shopper Profile Conflicts Occur • See Also",
      "summary": "Enable shoppers to log in via social networks like Google and Apple on Storefront Next storefronts.",
      "keywords": [
        "social login",
        "social authentication",
        "Google login",
        "Apple login",
        "identity provider",
        "IdP",
        "SLAS",
        "shopper login",
        "Storefront Next",
        "social sign-in",
        "OAuth",
        "authentication"
      ],
      "relatedEntries": [
        "sfnext/sfnext-customize-sf"
      ]
    },
    {
      "id": "sfnext/sfnext-state-management",
      "title": "State Management",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-state-management.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-state-management.md",
      "headings": "State Types and Their Native Tools • Server State via loader() and action() • Mutations via action() and Form • Component-Local Mutations via useFetcher() • Cross-Route Data via useRouteLoaderData() • Middleware Context • Navigation State • URL State • useSearchParams() • useParams() • Persistent State via Cookies and Sessions • When to Use Cookies vs. Sessions vs. URL State • Optimistic State • Via fetcher.formData (React Router) • Via useNavigation() (React Router, URL-Driven State) • Via useOptimistic() (React) • Error State • Native React State Primitives • Local UI State • useState() • useReducer() • Derived Local UI State • useMemo() • useCallback() • Shared UI State • Basic Setup • Context Selector Pattern • Global Client State via useSyncExternalStore() • Building a Minimal Store • Wrapping Browser APIs • Critical: getSnapshot Stability • Comparison: useSyncExternalStore() vs. Context API • Additional State Primitives • use(Promise) • useTransition() and useDeferredValue() • useActionState()",
      "summary": "Learn how React Router's loader/action pattern manages server data and state without external libraries like Redux.",
      "keywords": [
        "state management",
        "React Router",
        "loader action pattern",
        "useLoaderData",
        "remote state",
        "server state",
        "useFetcher",
        "mutations",
        "Redux alternative",
        "client-side state",
        "form submissions",
        "data synchronization"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-static-assets",
      "title": "Static Assets",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-static-assets.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-static-assets.md",
      "headings": "What Are Static Assets? • The `public` Directory • Using Assets • Adding an Asset • Step 1: Add the Asset to the Public Directory • Step 2: Import and Use the Asset in Your Component • Static File Serving in Production • See Also",
      "summary": "Add and use static files like images, fonts, and media in Storefront Next apps using the public directory and Vite.",
      "keywords": [
        "static assets",
        "public directory",
        "Vite",
        "images fonts media",
        "static files",
        "asset import",
        "content hash",
        "bundle path",
        "storefront next",
        "serve static files",
        "asset management"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-storage-sessions",
      "title": "Storage and Sessions",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-storage-sessions.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-storage-sessions.md",
      "headings": "Architecture Overview • Request Flow • Cookie Architecture • Key Design Decisions • User Type Detection • Token Expiry Management • 401 Recovery Redirect • JWT Integrity Validation • Configuration • Environment Variables (Optional) • Cookie Domain • Accessing Session Data • On the Server • In Client Components • Updating and Destroying Auth • Updating Auth (Login) • Destroying Auth (Logout) • Custom Auth Operations • Authentication Flows • New Guest User • Returning User (Token Valid) • Guest to Registered (Login) • Logout • Guest to Registered Resource Merge • Hybrid Storefronts (B2C Commerce Session Bridge) • Hydration • Type Safety • Best Practices",
      "summary": "Implement server-only authentication with token management in middleware and session data exposure through React context hooks.",
      "keywords": [
        "authentication architecture",
        "server middleware auth",
        "SLAS tokens",
        "HttpOnly cookies",
        "useAuth hook",
        "session management",
        "guest login",
        "token refresh",
        "XSS protection",
        "Storefront Next auth",
        "PublicSessionData",
        "auth.server.ts"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-storefront-preview",
      "title": "Preview Your Storefront in Business Manager with Shopper Context",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-storefront-preview.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-storefront-preview.md",
      "headings": "Prerequisites • Considerations • Preview Your Storefront",
      "summary": "Preview storefronts in Business Manager using shopper context to test pricing, promotions, and customer scenarios before production deployment.",
      "keywords": [
        "storefront preview",
        "shopper context",
        "business manager",
        "staging environment",
        "customer groups",
        "source code triggers",
        "qualifiers",
        "pricing testing",
        "marketing campaigns",
        "sfnext preview",
        "pre-production testing",
        "shopper context API"
      ],
      "relatedEntries": [
        "sfnext/sfnext-test-debug-section"
      ]
    },
    {
      "id": "sfnext/sfnext-storybook",
      "title": "Build and Test Components with Storybook",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-storybook.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-storybook.md",
      "headings": "Storybook Stories • Start Storybook and Browse Components",
      "summary": "Build, test, and document React UI components in isolation using Storybook in Storefront Next with stories, automated tests, and interactive previews.",
      "keywords": [
        "Storybook",
        "component testing",
        "React components",
        "component development",
        "UI components",
        "component documentation",
        "stories",
        "component isolation",
        "interaction tests",
        "accessibility testing",
        "Storefront Next",
        "component preview"
      ],
      "relatedEntries": [
        "sfnext/sfnext-test-debug-section",
        "sfnext/sfnext-storybook-create-story",
        "sfnext/sfnext-storybook-structure",
        "sfnext/sfnext-storybook-test"
      ]
    },
    {
      "id": "sfnext/sfnext-storybook-create-story",
      "title": "Create a Storybook Story",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-storybook-create-story.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-storybook-create-story.md",
      "headings": "Best Practices for Writing a Story • See Also",
      "summary": "Create and customize Storybook stories to demonstrate component rendering states and behavior with best practices.",
      "keywords": [
        "Storybook story",
        "create story",
        "component story",
        ".stories.tsx",
        "story file",
        "args argTypes",
        "play functions",
        "viewport testing",
        "component documentation",
        "interaction coverage",
        "mock wrappers",
        "story best practices"
      ],
      "relatedEntries": [
        "sfnext/sfnext-storybook"
      ]
    },
    {
      "id": "sfnext/sfnext-storybook-structure",
      "title": "Storybook File and Folder Structure",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-storybook-structure.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-storybook-structure.md",
      "headings": "See Also",
      "summary": "Understand where Storybook configuration files and component stories are organized in the B2C Commerce storefront template project structure.",
      "keywords": [
        "Storybook folder structure",
        "Storybook files organization",
        ".storybook directory",
        "components folder",
        "src/components",
        "Storybook configuration",
        "file layout",
        "project structure",
        "Storybook setup",
        "sfnext"
      ],
      "relatedEntries": [
        "sfnext/sfnext-storybook"
      ]
    },
    {
      "id": "sfnext/sfnext-storybook-test",
      "title": "Test Components in Storybook",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-storybook-test.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-storybook-test.md",
      "headings": "Create a Snapshot with the Snapshot Test • Run Interaction Tests • Run Accessibility Tests • See Also",
      "summary": "Test React components in Storybook using snapshots, interaction tests, and accessibility checks to catch regressions and WCAG violations.",
      "keywords": [
        "Storybook testing",
        "component testing",
        "snapshot tests",
        "interaction tests",
        "accessibility testing",
        "WCAG",
        "play function",
        "testing library",
        "browser testing",
        "command line tests",
        "component regression",
        "sfnext"
      ],
      "relatedEntries": [
        "sfnext/sfnext-storybook"
      ]
    },
    {
      "id": "sfnext/sfnext-suspense",
      "title": "Loading States",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-suspense.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-suspense.md",
      "headings": "Declarative Loading States • Loading State Fundamentals • The use() and Suspense Pattern • The Await and Suspense Pattern • Suspense Boundary Granularity • Correct: each Await has its own Suspense boundary • Correct: use() wrapper components, each behind its own Suspense • Anti-pattern: multiple promises sharing one boundary • Anti-pattern: multiple use() calls in one component • Anti-pattern: nested Await inside one boundary • Promise Identity • Anti-pattern: composing promises in the component • Fix 1—Primary: Compose in the Loader • Fix 2—Primary: Split into Sibling Boundaries • Fix 3—Escape Hatch: Pin the Composed Promise Locally • Imperative Loading States • Summary • The useNavigation() Hook • The useFetcher() Hook • The useFetchers() Hook • The useRevalidator() Hook • The useSubmit() Hook • Visual Feedback Patterns • Skeleton Screens vs. Spinners • Global vs. Local Loading Indicators • Preventing Layout Shift • Optimistic UI: No Loading States",
      "summary": "Manage loading states in React using declarative Suspense boundaries and imperative patterns to maintain visual stability during async operations.",
      "keywords": [
        "loading states",
        "Suspense",
        "visual stability",
        "async operations",
        "React Router",
        "data fetching",
        "loading UI",
        "declarative loading",
        "imperative loading",
        "fallback UI",
        "Promise throwing",
        "concurrent rendering"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfnext/sfnext-test-debug-section",
      "title": "Preview, Test, and Debug Storefront Next",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-test-debug-section.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-test-debug-section.md",
      "summary": "Preview, test, and debug Storefront Next React components using Storybook, CodeceptJS, and Playwright with debugging tips.",
      "keywords": [
        "Storefront Next preview",
        "Storybook testing",
        "React components",
        "end-to-end testing",
        "CodeceptJS",
        "Playwright",
        "debug storefront",
        "sfnext debugging",
        "component documentation",
        "automated testing",
        "Business Manager preview",
        "troubleshooting"
      ],
      "relatedEntries": [
        "sfnext/sfnext-get-started",
        "sfnext/sfnext-storefront-preview",
        "sfnext/sfnext-storybook",
        "sfnext/sfnext-e2e-testing",
        "sfnext/sfnext-debug"
      ]
    },
    {
      "id": "sfnext/sfnext-ui-styling",
      "title": "UI Styling",
      "category": "sfnext",
      "url": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-ui-styling.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfnext/guide/sfnext-ui-styling.md",
      "headings": "Technology Stack • Global Styles and CSS Variables • UI Component Architecture (shadcn/ui Pattern) • The cn() Utility • Component Styling Patterns • Variant-Based Components with CVA • Compound Components • Direct Utility Class Usage • Responsive Design • Color Utility Enforcement • Reusing Styles: When to Extract",
      "summary": "Style storefronts using Tailwind CSS v4, shadcn/ui patterns, and Radix UI for accessible, responsive components with consistent theming.",
      "keywords": [
        "UI styling",
        "Tailwind CSS",
        "shadcn/ui",
        "Radix UI",
        "CSS styling",
        "component variants",
        "storefront styling",
        "theme customization",
        "responsive design",
        "class-variance-authority",
        "tailwind-merge",
        "CSS variables"
      ],
      "relatedEntries": [
        "sfnext/sfnext-architecture"
      ]
    },
    {
      "id": "sfra/b2c-build-sfra",
      "title": "Get Started with SFRA",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-build-sfra.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-build-sfra.md",
      "headings": "Get the SFRA Repositories from GitHub • Install and Configure SFRA Tools • Downloading and Installing Development, Debugging, and Deployment Tools • Installing npm Dependencies for SFRA • Installing SFRA Command-Line Tools • Build SFRA • Building a Cartridge • Build Commands • Building the JSDoc • Upload Code for SFRA",
      "summary": "Download and set up SFRA repositories from GitHub to begin developing a custom B2C Commerce storefront.",
      "keywords": [
        "SFRA setup",
        "get started SFRA",
        "clone SFRA repositories",
        "GitHub repositories",
        "SFRA development",
        "storefront development",
        "SFRA configuration",
        "Commerce Cloud repositories",
        "initial setup",
        "SFRA tools"
      ],
      "relatedEntries": [
        "sfra/sfra-overview"
      ]
    },
    {
      "id": "sfra/b2c-configuring-sfra",
      "title": "Configure SFRA",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-configuring-sfra.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-configuring-sfra.md",
      "headings": "Configure the SFRA Cartridge Path • Import SFRA Data into an Instance • Configure Site URL • Configure Storefront Preferences for SFRA",
      "summary": "Set up SFRA by registering cartridge paths in Business Manager and importing standard SFRA data into your instance.",
      "keywords": [
        "SFRA configuration",
        "cartridge path",
        "register cartridges",
        "Business Manager",
        "import SFRA data",
        "storefront reference architecture",
        "cartridge registration",
        "site settings",
        "SFRA setup",
        "instance configuration"
      ],
      "relatedEntries": [
        "sfra/sfra-overview"
      ]
    },
    {
      "id": "sfra/b2c-customizing-sfra",
      "title": "Customize SFRA",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-customizing-sfra.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-customizing-sfra.md",
      "headings": "Add Custom Cartridges • Adding Custom Cartridges When `sgmf-scripts` Is Globally Installed • Adding Custom Cartridges When `sgmf-scripts` Isn't Globally Installed • Updating Your package.json • After Creating Your Custom Cartridge • Best Practices When Creating Custom Cartridges • Build Your Cartridge Stack • Customize Templates • Overriding CSS and Client-Side JavaScript for a Page • Best Practices with ISML • Customize Models • Customize SFRA Controllers and Routes • Inheriting Functionality from Another Controller and Extending It • Example: Adding Product Reviews to Product.Js • Replacing or Adding a Route • Overriding Instead of Replacing a Step in the Middleware Chain • Changing the Access on an Existing Route • Customizing a Controller with a Web Service or a Call to a Third Party",
      "summary": "Extend SFRA without modifying base cartridges by creating custom cartridges that separate brand/locale functionality while maintaining security updates.",
      "keywords": [
        "customize SFRA",
        "custom cartridges",
        "SFRA extension",
        "app_storefront_base",
        "cartridge stack",
        "sgmf-scripts",
        "plugin cartridges",
        "storefront reference architecture customization",
        "SFRA plugins",
        "cartridge path",
        "extend SFRA",
        "brand-specific cartridges"
      ],
      "relatedEntries": [
        "sfra/sfra-overview"
      ]
    },
    {
      "id": "sfra/b2c-forms",
      "title": "Forms",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-forms.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-forms.md",
      "headings": "Creating a Form • Form Definition • In-memory Form Object • Controller to Render the Form • Form Template - SFRAFormTemplate.isml • Controller to Render Form Results - SFRAFormResult.Js • Form Result Template - SFRAResultTemplate.isml • Hiding Form Fields • Reusing Form Definitions • Using Form Metadata • Dynamic, Multi-Part, Embedded, or Nested Forms",
      "summary": "Create HTML forms in B2C Commerce using templates, controllers, and form definitions to persist session data and store in system or custom objects.",
      "keywords": [
        "forms",
        "HTML forms",
        "form definition",
        "AJAX validation",
        "server-side validation",
        "form data persistence",
        "SFRAFormDef",
        "in-memory form object",
        "form controller",
        "custom objects",
        "localization",
        "SFRA"
      ]
    },
    {
      "id": "sfra/b2c-sfra-consent-tracking",
      "title": "Consent Tracking in SFRA",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-consent-tracking.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-consent-tracking.md",
      "headings": "Consent Asset for the Consent Request Message • Tracking Preference • Session Tracking Flag • Implementation Overview",
      "summary": "Implement consent tracking on SFRA storefronts to collect and honor shoppers' consent preferences for personal information tracking.",
      "keywords": [
        "consent tracking",
        "SFRA",
        "privacy preferences",
        "opt-in tracking",
        "shopper consent",
        "content asset",
        "tracking preference",
        "personal information",
        "consent management",
        "storefront consent",
        "site preference tracking",
        "privacy implementation"
      ],
      "relatedEntries": [
        "sfra/b2c-sfra-features-and-comps"
      ]
    },
    {
      "id": "sfra/b2c-sfra-contributions",
      "title": "Contribute to SFRA",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-contributions.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-contributions.md",
      "headings": "Reporting a Bug or Requesting a Change • Fixing Bugs and Contributing to the Cartridge • Downloading and Developing • Testing Locally • Submitting a Pull Request • Giving Read Access Permission For Your Fork • What Happens After You Submit a Pull Request? • Contacting The Team About a Pull Request • Making a Change to a Pull Request",
      "summary": "Learn how to fork, develop, test, and submit pull requests to contribute bug fixes and features to the Storefront Reference Architecture cartridges.",
      "keywords": [
        "SFRA contribution",
        "fork repository",
        "pull request",
        "bug fix",
        "eslint",
        "Git workflow",
        "SFRA development",
        "cartridge contribution",
        "GitHub",
        "automated testing",
        "code review",
        "submit PR"
      ],
      "relatedEntries": [
        "sfra/sfra-overview"
      ]
    },
    {
      "id": "sfra/b2c-sfra-download-pi-data",
      "title": "Download Shopper Information in SFRA",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-download-pi-data.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-download-pi-data.md",
      "headings": "Sample JSON File • Implementation Details",
      "summary": "Implement a data download feature in SFRA storefronts using the plugin_datadownload cartridge to let shoppers export their profile, orders, addresses, and other account information as JSON.",
      "keywords": [
        "download shopper data",
        "SFRA data download",
        "plugin_datadownload",
        "account information export",
        "My Account page",
        "customer data export",
        "JSON file download",
        "shopper profile download",
        "GDPR data export",
        "Account-DataDownload route",
        "dataDownloadHelper",
        "storefront data implementation"
      ],
      "relatedEntries": [
        "sfra/b2c-sfra-features-and-comps"
      ]
    },
    {
      "id": "sfra/b2c-sfra-features",
      "title": "SFRA Standard and Optional Features",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-features.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-features.md",
      "summary": "Learn which features SFRA implements as standard in the base cartridge versus optional features in plugin overlay cartridges.",
      "keywords": [
        "SFRA features",
        "standard features",
        "optional features",
        "plugin cartridges",
        "app_storefront_base",
        "overlay cartridges",
        "SFRA architecture",
        "plugin_applepay",
        "plugin_commercepayments",
        "SFRA configuration",
        "storefront features",
        "cartridge implementation"
      ],
      "relatedEntries": [
        "sfra/b2c-sfra-features-and-comps"
      ]
    },
    {
      "id": "sfra/b2c-sfra-features-and-comps",
      "title": "SFRA Features and Components",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-features-and-comps.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-features-and-comps.md",
      "headings": "SFRA Architecture • Base Cartridge Architecture • The Modules Folder and the Server Module • ViewModels and Controllers • Defining Endpoints • Defining Routes • How Controllers Are Executed • Rendering a JSON String • Protecting Route Access • Using server.use, server.get, or server.post • Middleware • Event Emitters • OnRequest and OnSession Event Handlers • Extending Base Cartridge Architecture • Extension example Plugin_applepay • Best Practices for Storefront Reference Architecture Maintenance",
      "summary": "SFRA architecture overview including app_storefront_base cartridge, server module, cartridge stack layering, and built-in features for storefront customization.",
      "keywords": [
        "SFRA architecture",
        "app_storefront_base cartridge",
        "server module",
        "cartridge stack",
        "cartridge path",
        "storefront components",
        "plugin cartridges",
        "LINK cartridges",
        "custom cartridges",
        "SFRA models",
        "storefront blueprint"
      ],
      "relatedEntries": [
        "sfra/sfra-overview",
        "sfra/b2c-sfra-features",
        "sfra/b2c-sfra-hooks",
        "sfra/b2c-sfra-modules",
        "sfra/b2c-sfra-standards-compliance",
        "sfra/b2c-testing-sfra",
        "sfra/b2c-sfra-consent-tracking",
        "sfra/b2c-sfra-download-pi-data"
      ]
    },
    {
      "id": "sfra/b2c-sfra-hooks",
      "title": "SFRA Hooks",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-hooks.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-hooks.md",
      "headings": "Hook Definition • OCAPI Hook Example • Custom Hook Example • Running Multiple Hooks for an Extension Point • Error Logging • Example: Custom error log",
      "summary": "Configure extension points in SFRA using hooks to execute scripts at specific application events or OCAPI calls.",
      "keywords": [
        "SFRA hooks",
        "HookMgr",
        "OCAPI hooks",
        "custom hooks",
        "extension points",
        "hook.json",
        "callHook",
        "script hooks",
        "B2C Commerce hooks",
        "hook definition",
        "storefront hooks"
      ],
      "relatedEntries": [
        "sfra/b2c-sfra-features-and-comps"
      ]
    },
    {
      "id": "sfra/b2c-sfra-modules",
      "title": "SFRA Modules",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-modules.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-modules.md",
      "headings": "CommonJS Modules and Require • Accessing Modules • ImportPackage vs. Require • Understanding Cartridge Path Inheritance for Controllers and Pipelines • Inheriting and Overriding Modules in Your Cartridge Stack Using Module.SuperModule • Example: Overriding and Extending an Existing Controller • SuperModule Scenarios • Global Modules",
      "summary": "Access and use CommonJS modules in SFRA to share reusable JavaScript functionality across controllers and cartridges.",
      "keywords": [
        "SFRA modules",
        "CommonJS require",
        "module structure",
        "cartridge modules",
        "script modules",
        "require syntax",
        "global modules",
        "modules folder",
        "reusable code",
        "SFRA server module",
        "ImportPackage vs Require",
        "B2C Commerce modules"
      ],
      "relatedEntries": [
        "sfra/b2c-sfra-features-and-comps"
      ]
    },
    {
      "id": "sfra/b2c-sfra-standards-compliance",
      "title": "SFRA Standards Compliance",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-standards-compliance.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-standards-compliance.md",
      "headings": "Bootstrap • Salesforce B2C Commerce • Desktop Browsers • Mobile and Table Browsers • Cookies Notification; Opt in for European Cookie Law • SFRA and Web Content Accessibility Guidelines (WCAG)",
      "summary": "Verify SFRA browser and device support requirements, Bootstrap 4 foundation, B2C Commerce version compatibility, and cookie compliance standards.",
      "keywords": [
        "SFRA browser support",
        "Bootstrap 4",
        "browser compatibility",
        "device support",
        "B2C Commerce 17.5",
        "WCAG accessibility",
        "cookie notification",
        "European cookie law",
        "mobile support",
        "IE Edge Firefox Chrome Safari",
        "SFRA system requirements",
        "storefront reference architecture"
      ],
      "relatedEntries": [
        "sfra/b2c-sfra-features-and-comps"
      ]
    },
    {
      "id": "sfra/b2c-sfra-versions",
      "title": "SFRA Versions and Releases",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-versions.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-sfra-versions.md",
      "headings": "Version Numbers in SFRA • Version Number Format • Repositories in an SFRA Version • Git Tags in SFRA Repositories • Fetching Git Tags • Listing Git Tags • Checking Out Git Tags • SFRA Releases in GitHub • GitHub Release Labels • Pre-Release Labels • Releases and Branches",
      "summary": "Understand SFRA version numbering, semantic versioning patterns, and how to choose compatible versions for base and plugin cartridges.",
      "keywords": [
        "SFRA versions",
        "semantic versioning",
        "version numbers",
        "major minor patch",
        "cartridge compatibility",
        "SFRA releases",
        "pre-releases",
        "version format",
        "backwards-compatible",
        "GitHub releases",
        "SFRA versioning",
        "plugin versions"
      ],
      "relatedEntries": [
        "sfra/sfra-overview"
      ]
    },
    {
      "id": "sfra/b2c-testing-sfra",
      "title": "SFRA Testing Technologies",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-testing-sfra.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-testing-sfra.md",
      "headings": "Testing Commands",
      "summary": "Set up and run integration, unit, and functional tests in SFRA using mocha, chai, and other testing frameworks with npm commands.",
      "keywords": [
        "SFRA testing",
        "unit tests",
        "integration tests",
        "functional tests",
        "mocha",
        "chai",
        "npm test commands",
        "test coverage",
        "webdriver.io",
        "sinon",
        "proxyquire",
        "B2C Commerce testing"
      ],
      "relatedEntries": [
        "sfra/b2c-sfra-features-and-comps"
      ]
    },
    {
      "id": "sfra/b2c-troubleshooting-sfra",
      "title": "Troubleshoot SFRA",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-troubleshooting-sfra.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/b2c-troubleshooting-sfra.md",
      "headings": "Debugging • After Updating the Base Cartridge • After Adding SFRA to a New Sandbox • Add an Extra Code Version",
      "summary": "Resolve common SFRA issues including debugging, cartridge path problems, code compatibility, and code version activation.",
      "keywords": [
        "SFRA troubleshooting",
        "debug SFRA",
        "Dwdebugger",
        "cartridge path",
        "code version",
        "SFRA sandbox",
        "code compatibility",
        "Nobile_First",
        "SFRA issues",
        "code deployment"
      ],
      "relatedEntries": [
        "sfra/sfra-overview"
      ]
    },
    {
      "id": "sfra/sfra-community-cloud-community-suite",
      "title": "Commerce Community Suite",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/sfra-community-cloud-community-suite.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/sfra-community-cloud-community-suite.md",
      "headings": "Product Tools • SOM-SFRA Self-Service Plugin • Community Suite • Tooling/IDEs • Deprecated Tools",
      "summary": "Collection of tools, libraries, and reference repositories for B2C Commerce development including SFRA, plugins, and Page Designer implementations.",
      "keywords": [
        "Commerce Community Suite",
        "SFRA",
        "Storefront Reference Architecture",
        "tools libraries",
        "build suite",
        "SOM plugin",
        "Order Management",
        "Page Designer",
        "B2C Commerce development",
        "cartridge",
        "themes plugin",
        "reference implementation"
      ],
      "relatedEntries": [
        "sfra/sfra-overview"
      ]
    },
    {
      "id": "sfra/sfra-faq",
      "title": "Frequently Asked Questions",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/sfra-faq.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/sfra-faq.md",
      "summary": "Answers common questions about SFRA, its features, migration from SiteGenesis, and when to adopt it for ecommerce storefronts.",
      "keywords": [
        "SFRA FAQ",
        "Storefront Reference Architecture",
        "SiteGenesis migration",
        "B2C Commerce storefront",
        "MVC framework",
        "Bootstrap UI",
        "PWA Kit alternative",
        "ecommerce framework",
        "site redesign",
        "storefront customization",
        "responsive design"
      ],
      "relatedEntries": [
        "sfra/sfra-overview"
      ]
    },
    {
      "id": "sfra/sfra-feature-list",
      "title": "SFRA Features",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/sfra-feature-list.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/sfra-feature-list.md",
      "headings": "Homepage, Header, Footer and Global Navigation • Search Suggestions | Search Results | Article Detail | Search Refinements • Category Landing | Category Grid | Product Tile • Compare Products • Product Detail Pages • Quickview Capabilities • In-Store Pickup (ISPU / BOPIS) • Cart and Mini-Cart • Checkout (Registered & Guest) • My Account Page • Wishlist and Gift Registry • **GDPR, Apple Pay, Cross-Cloud, Page Designer and Others** • **Error Pages** • **General Features**",
      "summary": "Comprehensive feature list for Storefront Reference Architecture (SFRA) on B2C Commerce, including homepage, navigation, search, and content capabilities.",
      "keywords": [
        "SFRA features",
        "Storefront Reference Architecture",
        "B2C Commerce",
        "search suggestions",
        "SAYT",
        "navigation",
        "homepage",
        "search results",
        "refinements",
        "Einstein search",
        "product recommendations",
        "content slots"
      ],
      "relatedEntries": [
        "sfra/sfra-overview"
      ]
    },
    {
      "id": "sfra/sfra-learn-more",
      "title": "Learn More",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/sfra-learn-more.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/sfra-learn-more.md",
      "headings": "Find SFRA Tools • Explore Additional Resources",
      "summary": "Access SFRA learning resources including Trailhead courses, video tutorials, design tools, and the GitHub repository.",
      "keywords": [
        "SFRA learning",
        "Trailhead",
        "SFRA training",
        "SFRA videos",
        "SFRA modules",
        "SFRA GitHub",
        "storefront reference architecture",
        "SFRA tools",
        "SFRA documentation",
        "SFRA wireframes",
        "SFRA design"
      ],
      "relatedEntries": [
        "sfra/sfra-overview"
      ]
    },
    {
      "id": "sfra/sfra-overview",
      "title": "Get Started with Storefront Reference Architecture",
      "category": "sfra",
      "url": "https://developer.salesforce.com/docs/commerce/sfra/guide/sfra-overview.html",
      "sourceUrl": "https://developer.salesforce.com/docs/commerce/sfra/guide/sfra-overview.md",
      "headings": "Customize Your Storefront Architecture • Optimize Your Storefront for Mobile • Launch Faster with a Quicker ROI • Enhance the Mobile Shopping Experience • Develop Efficiently and Reduce Storefront TCO • Extend Core Functionality",
      "summary": "Learn the Storefront Reference Architecture framework for building mobile-optimized B2C Commerce storefronts using MVC pattern and Bootstrap.",
      "keywords": [
        "SFRA",
        "Storefront Reference Architecture",
        "get started",
        "mobile ecommerce",
        "MVC development",
        "storefront design",
        "Bootstrap framework",
        "web storefront",
        "ecommerce architecture",
        "mobile optimization",
        "storefront setup",
        "reference architecture guide"
      ],
      "relatedEntries": [
        "sfra/sfra-faq",
        "sfra/sfra-feature-list",
        "sfra/sfra-learn-more",
        "sfra/sfra-community-cloud-community-suite",
        "sfra/b2c-sfra-features-and-comps",
        "sfra/b2c-sfra-versions",
        "sfra/b2c-build-sfra",
        "sfra/b2c-configuring-sfra",
        "sfra/b2c-customizing-sfra",
        "sfra/b2c-troubleshooting-sfra",
        "sfra/b2c-sfra-contributions"
      ]
    }
  ]
}