---
title: Kategoriler ve markalar
description: Eski headless tema altyapısındaki (@ikas/storefront) kategori ve marka modelleri ile bunların liste modelleri.
---

<Callout type="warn" title="Eski altyapı">
Bu sayfa, ikas Studio öncesindeki headless tema altyapısının (`@ikas/storefront`) referansıdır. Yeni temalar için [ikas Studio](https://builders.ikas.com/docs/ikas-studio) dokümantasyonunu kullanın.
</Callout>

Kategori ve marka modelleri ile bunların liste modelleri. Her başlık, `@ikas/storefront` paketindeki bir modelin field'larını ve metotlarını listeler.

## IkasCategory extends IkasBaseModel [#ikas-category]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `categoryPath` | `string[] \| null` | Geçerli kategori yolundaki kategori adlarından oluşan dizi. |
| `description` | `string \| null` | - |
| `imageId` | `string \| null` | - |
| `name` | `string` | - |
| `parentId` | `string \| null` | - |
| `metaData` | `IkasHTMLMetaData \| null` | Bkz. [IkasHTMLMetaData](https://builders.ikas.com/docs/headless-theme/api/storefront-and-settings#ikas-html-meta-data). |
| `categoryPathItems` | `IkasCategoryPathItem[]` | Bkz. [IkasCategoryPathItem](https://builders.ikas.com/docs/headless-theme/api/categories-and-brands#ikas-category-path-item). |
| `orderType` | `IkasCategoryProductsOrderType \| null` | Bkz. [IkasCategoryProductsOrderType](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-category-products-order-type). |
| `image` | `IkasImage \| null` | Bkz. [IkasImage](https://builders.ikas.com/docs/headless-theme/api/theme-and-common#ikas-image). |
| `translations` | `IkasCategoryTranslation[] \| null` | Bkz. [IkasCategoryTranslation](https://builders.ikas.com/docs/headless-theme/api/categories-and-brands#ikas-category-translation). |
| `href` | `string` | - |
| `path` | `IkasCategoryPathItem[]` | `categoryPathItems` için kısayol (alias). Bkz. [IkasCategoryPathItem](https://builders.ikas.com/docs/headless-theme/api/categories-and-brands#ikas-category-path-item). |

## IkasCategoryList [#ikas-category-list]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `data` | `IkasCategory[]` | Bkz. [IkasCategory](https://builders.ikas.com/docs/headless-theme/api/categories-and-brands#ikas-category). |
| `sort` | `IkasCategoryListSortType` | Bkz. [IkasCategoryListSortType](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-category-list-sort-type). |
| `limit` | `number` | Sayfalamada bir sayfadaki kayıt sayısı sınırı. |
| `page` | `number` | Şu anda gösterilen sayfa numarası. |
| `count` | `number` | Toplam kayıt sayısı. |
| `pageCount` | `number` | Toplam sayfa sayısı. |
| `isInitialized` | `boolean` | Liste başlatılıp ilk sayfanın verisi çekildiyse `true`, aksi halde `false` olur. |
| `isStatic` | `boolean` | - |
| `hasPrev` | `boolean` | Sayfalamada önceki sayfa varsa `true`, yoksa `false` olur. |
| `hasNext` | `boolean` | Sayfalamada sonraki sayfa varsa `true`, yoksa `false` olur. |
| `isLoading` | `boolean` | - |

**Metotlar**

**`getPrev`**

Sayfalamada bir önceki sayfanın verisini getirir. Genellikle sonsuz kaydırmada kullanılır. `data` dizisini günceller.

```typescript
function getPrev(): Promise<void>
```

**`getNext`**

Sayfalamada bir sonraki sayfanın verisini getirir. Genellikle sonsuz kaydırmada kullanılır. `data` dizisini günceller.

```typescript
function getNext(): Promise<void>
```

**`getPage`**

Belirtilen sayfanın verisini getirir. Genellikle sonsuz kaydırma yerine sayfa numaralı sayfalamalarda kullanılır. `data` dizisini günceller.

```typescript
function getPage(page: number): Promise<void>
```

| Parametre | Tip |
| --- | --- |
| `page` | `number` |

**`setSortType`**

```typescript
function setSortType(sortType: IkasCategoryListSortType): Promise<void>
```

| Parametre | Tip |
| --- | --- |
| `sortType` | `IkasCategoryListSortType` |

**`toJSON`**

```typescript
function toJSON(): { data: IkasCategory[]; type: IkasCategoryListType; sort: IkasCategoryListSortType; limit: number; page: number; count: number; initialized: boolean; minPage: number | ... 1 more ... | undefined; categoryListPropValue: IkasCategoryListPropValue;}
```

## IkasBrand extends IkasBaseModel [#ikas-brand]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `description` | `string \| null` | - |
| `imageId` | `string \| null` | - |
| `name` | `string` | - |
| `metaData` | `IkasHTMLMetaData \| null` | Bkz. [IkasHTMLMetaData](https://builders.ikas.com/docs/headless-theme/api/storefront-and-settings#ikas-html-meta-data). |
| `orderType` | `IkasBrandOrderType \| null` | Bkz. [IkasBrandOrderType](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-brand-order-type). |
| `image` | `IkasImage \| null` | Bkz. [IkasImage](https://builders.ikas.com/docs/headless-theme/api/theme-and-common#ikas-image). |
| `translations` | `IkasProductBrandTranslation[] \| null` | Bkz. [IkasProductBrandTranslation](https://builders.ikas.com/docs/headless-theme/api/categories-and-brands#ikas-product-brand-translation). |
| `href` | `string` | - |

## IkasBrandList [#ikas-brand-list]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `data` | `IkasBrand[]` | Bkz. [IkasBrand](https://builders.ikas.com/docs/headless-theme/api/categories-and-brands#ikas-brand). |
| `sort` | `IkasBrandListSortType` | Bkz. [IkasBrandListSortType](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-brand-list-sort-type). |
| `limit` | `number` | Sayfalamada bir sayfadaki kayıt sayısı sınırı. |
| `page` | `number` | Şu anda gösterilen sayfa numarası. |
| `count` | `number` | Toplam kayıt sayısı. |
| `pageCount` | `number` | Toplam sayfa sayısı. |
| `isInitialized` | `boolean` | Liste başlatılıp ilk sayfanın verisi çekildiyse `true`, aksi halde `false` olur. |
| `isStatic` | `boolean` | - |
| `hasPrev` | `boolean` | Sayfalamada önceki sayfa varsa `true`, yoksa `false` olur. |
| `hasNext` | `boolean` | Sayfalamada sonraki sayfa varsa `true`, yoksa `false` olur. |
| `isLoading` | `boolean` | - |

**Metotlar**

**`getPrev`**

Sayfalamada bir önceki sayfanın verisini getirir. Genellikle sonsuz kaydırmada kullanılır. `data` dizisini günceller.

```typescript
function getPrev(): Promise<void>
```

**`getNext`**

Sayfalamada bir sonraki sayfanın verisini getirir. Genellikle sonsuz kaydırmada kullanılır. `data` dizisini günceller.

```typescript
function getNext(): Promise<void>
```

**`getPage`**

Belirtilen sayfanın verisini getirir. Genellikle sonsuz kaydırma yerine sayfa numaralı sayfalamalarda kullanılır. `data` dizisini günceller.

```typescript
function getPage(page: number): Promise<void>
```

| Parametre | Tip |
| --- | --- |
| `page` | `number` |

**`setSortType`**

```typescript
function setSortType(sortType: IkasBrandListSortType): Promise<void>
```

| Parametre | Tip |
| --- | --- |
| `sortType` | `IkasBrandListSortType` |

**`toJSON`**

```typescript
function toJSON(): { data: IkasBrand[]; type: IkasBrandListType; sort: IkasBrandListSortType; limit: number; page: number; count: number; initialized: boolean; minPage: number | ... 1 more ... | undefined; brandListPropValue: IkasBrandListPropValue;}
```

## IkasCategoryPathItem extends IkasBaseModel [#ikas-category-path-item]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `metaData` | `IkasHTMLMetaData \| null` | Bkz. [IkasHTMLMetaData](https://builders.ikas.com/docs/headless-theme/api/storefront-and-settings#ikas-html-meta-data). |
| `description` | `string \| null` | - |
| `imageId` | `string \| null` | - |
| `name` | `string` | - |
| `translations` | `IkasCategoryTranslation[] \| null` | Bkz. [IkasCategoryTranslation](https://builders.ikas.com/docs/headless-theme/api/categories-and-brands#ikas-category-translation). |
| `slug` | `string \| undefined` | - |
| `href` | `string` | - |

## IkasCategoryTranslation [#ikas-category-translation]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `description` | `string \| null` | - |
| `locale` | `string` | - |
| `name` | `string \| null` | - |

## IkasProductBrandTranslation [#ikas-product-brand-translation]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `description` | `string \| null` | - |
| `locale` | `string` | - |
| `name` | `string \| null` | - |
