---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../../modules.md) / [operations/sites](../index.md) / setCartridgePath

# Function: setCartridgePath()

> **setCartridgePath**(`instance`, `siteId`, `cartridges`, `updateOptions?`): `Promise`\<[`CartridgePathResult`](../interfaces/CartridgePathResult.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/sites/cartridges.ts:228](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/sites/cartridges.ts#L228)

Replaces the entire cartridge path for a site.

For regular sites, tries OCAPI `PUT /sites/{site_id}/cartridges` first,
falling back to site archive import if OCAPI permissions are unavailable.
For Business Manager (Sites-Site), always uses site archive import.

## Parameters

### instance

[`B2CInstance`](../../../instance/classes/B2CInstance.md)

B2C instance

### siteId

`string`

Site ID

### cartridges

`string`

New cartridge path (colon-separated string)

### updateOptions?

[`CartridgeUpdateOptions`](../interfaces/CartridgeUpdateOptions.md)

## Returns

`Promise`\<[`CartridgePathResult`](../interfaces/CartridgePathResult.md)\>

Updated cartridge path

## Example

```typescript
await setCartridgePath(instance, 'RefArch', 'app_storefront_base:plugin_applepay');
```
