---
title: "fetchStorePromotionOrder(completionHandler:)"
framework: storekit
role: symbol
role_heading: Instance Method
path: "storekit/skproductstorepromotioncontroller/fetchstorepromotionorder(completionhandler:)"
---

# fetchStorePromotionOrder(completionHandler:)

Reads the product order override that determines the promoted product order on this device.

## Declaration

```swift
func fetchStorePromotionOrder(completionHandler: (@Sendable ([SKProduct], (any Error)?) -> Void)? = nil)
```

```swift
func promotionOrder() async throws -> [SKProduct]
```

## Mentioned in

Promoting In-App Purchases

## Discussion

Discussion This function returns an array of promoted products whose order is overridden on the given device. If all the products appear in the default order, this method returns an empty array.

## See Also

### Managing promoted product order

- [update(storePromotionOrder:completionHandler:)](storekit/skproductstorepromotioncontroller/update(storepromotionorder:completionhandler:).md)
