## Overview

Promotion 2 Product Scope records define which products a Condition or Reward targets. They are attached to either a Condition or a Reward and control which cart items are considered during promotion evaluation.

| Property | Value |
|----------|-------|
| **API Name** | `s_c__Promotion2ProductScope__c` |
| **Label** | Promotion 2 Product Scope |
| **Plural Label** | Promotion 2 Product Scopes |
| **Type** | Custom Object |

## Fields

| Field Label | API Name | Type | Required | Description |
|-------------|----------|------|----------|-------------|
| Brand | `s_c__Brand_Id__c` | Lookup ([Account](account-object-reference)) | No | Target a brand (Account). Only one of Brand, Category, Product, or Zone should be set per record. |
| Category | `s_c__Category_Id__c` | Lookup (s_c__Taxon__c) | No | Target a product category (Taxon) and all its subcategories. Only one of Brand, Category, Product, or Zone should be set per record. |
| Condition | `s_c__Condition_Id__c` | Lookup ([s_c__Condition__c](condition-object-reference)) | No | The Condition this scope filters. Set this or Reward, not both. |
| Product | `s_c__Product_Id__c` | Lookup (s_c__Product__c) | No | Target a specific product (including its variants). Only one of Brand, Category, Product, or Zone should be set per record. |
| Reward | `s_c__Reward_Id__c` | Lookup ([s_c__Reward__c](reward-object-reference)) | No | The Reward this scope applies to. Set this or Condition, not both. |
| Scope Type | `s_c__Scope_Type__c` | Picklist | Yes | How this scope is applied (see below). |
| Zone | `s_c__Zone_Id__c` | Lookup ([s_c__Zone__c](zone-object-reference)) | No | Target a shipping zone. Used with shipping-related conditions or rewards. |

## Scope types

| Value | Description |
|-------|-------------|
| `include` | Only cart items matching this scope are considered by the condition or reward |
| `exclude` | Cart items matching this scope are excluded from consideration |
| `free_product` | Used with `free_product` reward type — defines which products can be given as the free item |

When both include and exclude scopes are present on the same Condition or Reward, an item must match an include scope AND not match any exclude scope to be eligible.

## Relationships

| Field | Type | Related Object | Relationship Name |
|-------|------|----------------|-------------------|
| `s_c__Brand_Id__c` | Lookup | [Account](account-object-reference) | Promotion2ProductScopes_Brand |
| `s_c__Category_Id__c` | Lookup | s_c__Taxon__c | Promotion2ProductScopes_Category |
| `s_c__Condition_Id__c` | Lookup | [s_c__Condition__c](condition-object-reference) | Promotion2ProductScopes_Condition |
| `s_c__Product_Id__c` | Lookup | s_c__Product__c | Promotion2ProductScopes_Product |
| `s_c__Reward_Id__c` | Lookup | [s_c__Reward__c](reward-object-reference) | Promotion2ProductScopes_Reward |
| `s_c__Zone_Id__c` | Lookup | [s_c__Zone__c](zone-object-reference) | Promotion2ProductScopes_Zone |