---
title: Müşteriler
description: Eski headless tema altyapısındaki (@ikas/storefront) müşteri, müşteri adresi, müşteri özellikleri, müşteri yorumları ve favori ürün 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>

Müşteri, müşteri adresi, müşteri özellikleri, müşteri yorumları ve favori ürün modelleri. Her başlık, `@ikas/storefront` paketindeki bir modelin field'larını ve metotlarını listeler.

## IkasCustomer extends IkasBaseModel [#ikas-customer]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `accountStatusUpdatedAt` | `number \| null` | - |
| `customerGroupIds` | `string[] \| null` | - |
| `customerSequence` | `number \| null` | - |
| `email` | `string \| null` | - |
| `emailVerifiedDate` | `number \| null` | - |
| `firstName` | `string` | - |
| `fullName` | `string \| null` | - |
| `isEmailVerified` | `boolean \| null` | - |
| `isPhoneVerified` | `boolean \| null` | - |
| `lastName` | `string \| null` | - |
| `note` | `string \| null` | - |
| `orderCount` | `number \| null` | - |
| `passwordUpdateDate` | `number \| null` | - |
| `phone` | `string \| null` | - |
| `phoneVerifiedDate` | `number \| null` | - |
| `subscriptionStatusUpdatedAt` | `number \| null` | - |
| `tagIds` | `string[] \| null` | - |
| `registrationSource` | `IkasCustomerRegistrationSource \| null` | Bkz. [IkasCustomerRegistrationSource](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-customer-registration-source). |
| `accountStatus` | `IkasCustomerAccountStatus \| null` | Bkz. [IkasCustomerAccountStatus](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-customer-account-status). |
| `addresses` | `IkasCustomerAddress[] \| null` | Bkz. [IkasCustomerAddress](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-address). |
| `subscriptionStatus` | `IkasCustomerEmailSubscriptionStatus \| null` | Bkz. [IkasCustomerEmailSubscriptionStatus](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-customer-email-subscription-status). |
| `attributes` | `IkasCustomerAttributeValue[] \| null` | Bkz. [IkasCustomerAttributeValue](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-attribute-value). |
| `isSubscribed` | `boolean` | - |
| `basicInfo` | `{ id: string; firstName: string; lastName: string \| null; email: string \| null; phone: string \| null; }` | - |

## IkasCustomerAddress extends IkasBaseModel [#ikas-customer-address]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `addressLine1` | `string` | - |
| `addressLine2` | `string \| null` | - |
| `company` | `string \| null` | - |
| `firstName` | `string` | - |
| `identityNumber` | `string \| null` | - |
| `isDefault` | `boolean` | - |
| `lastName` | `string` | - |
| `phone` | `string \| null` | - |
| `postalCode` | `string \| null` | - |
| `taxNumber` | `string \| null` | - |
| `taxOffice` | `string \| null` | - |
| `title` | `string` | - |
| `attributes` | `IkasCustomerAttributeValue[] \| null` | Bkz. [IkasCustomerAttributeValue](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-attribute-value). |
| `country` | `IkasCustomerAddressCountry \| null` | Bkz. [IkasCustomerAddressCountry](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-address-country). |
| `state` | `IkasCustomerAddressState \| null` | Bkz. [IkasCustomerAddressState](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-address-state). |
| `city` | `IkasCustomerAddressCity \| null` | Bkz. [IkasCustomerAddressCity](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-address-city). |
| `district` | `IkasCustomerAddressDistrict \| null` | Bkz. [IkasCustomerAddressDistrict](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-address-district). |
| `checkoutSettings` | `IkasCheckoutSettings \| null` | Bkz. [IkasCheckoutSettings](https://builders.ikas.com/docs/headless-theme/api/checkout-and-payment#ikas-checkout-settings). |
| `isDistrictRequired` | `boolean` | - |
| `addressText` | `string` | - |
| `validationResult` | `IkasCustomerAddressFunctions.IkasCustomerAddressValidationResult \| undefined` | - |
| `isValid` | `boolean` | - |

**Metotlar**

**`toJSON`**

```typescript
function toJSON(): Object
```

## IkasCustomerReview extends IkasBaseModel [#ikas-customer-review]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `comment` | `string \| null` | - |
| `customerId` | `string \| null` | - |
| `email` | `string \| null` | - |
| `firstName` | `string \| null` | - |
| `imageIds` | `string[] \| null` | - |
| `lastName` | `string \| null` | - |
| `orderId` | `string \| null` | - |
| `orderNumber` | `string \| null` | - |
| `productId` | `string` | - |
| `salesChannelId` | `string \| null` | - |
| `star` | `number` | - |
| `status` | `IkasCustomerReviewStatus \| null` | Bkz. [IkasCustomerReviewStatus](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-customer-review-status). |
| `storefrontId` | `string \| null` | - |
| `title` | `string \| null` | - |
| `images` | `IkasImage[] \| null` | Bkz. [IkasImage](https://builders.ikas.com/docs/headless-theme/api/theme-and-common#ikas-image). |

## IkasContactForm [#ikas-contact-form]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `email` | `string` | - |
| `firstName` | `string` | - |
| `lastName` | `string` | - |
| `message` | `string` | - |
| `referer` | `string` | - |

## IkasCustomerAddressCity [#ikas-customer-address-city]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `id` | `string \| null` | - |
| `code` | `string \| null` | - |
| `name` | `string` | - |

## IkasCustomerAddressCountry [#ikas-customer-address-country]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `id` | `string \| null` | - |
| `code` | `string \| null` | - |
| `iso2` | `string \| null` | - |
| `iso3` | `string \| null` | - |
| `name` | `string` | - |

## IkasCustomerAddressDistrict [#ikas-customer-address-district]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `id` | `string \| null` | - |
| `code` | `string \| null` | - |
| `name` | `string \| null` | - |

## IkasCustomerAddressState [#ikas-customer-address-state]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `id` | `string \| null` | - |
| `code` | `string \| null` | - |
| `name` | `string \| null` | - |

## IkasCustomerAttributeOptionTranslation [#ikas-customer-attribute-option-translation]

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

## IkasCustomerAttributeOption [#ikas-customer-attribute-option]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `id` | `string` | - |
| `createdAt` | `number \| null` | - |
| `deleted` | `boolean \| null` | - |
| `name` | `string` | - |
| `updatedAt` | `number \| null` | - |

## IkasCustomerAttributeSalesChannel [#ikas-customer-attribute-sales-channel]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `permission` | `IkasCustomerAttributePermission` | Bkz. [IkasCustomerAttributePermission](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-customer-attribute-permission). |
| `registerPageRequirement` | `IkasCustomerAttributeRegisterPageRequirement` | Bkz. [IkasCustomerAttributeRegisterPageRequirement](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-customer-attribute-register-page-requirement). |
| `salesChannelId` | `string` | - |
| `storefrontId` | `string` | - |

## IkasCustomerAttributeTranslation [#ikas-customer-attribute-translation]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `description` | `string \| null` | - |
| `locale` | `string` | - |
| `name` | `string \| null` | - |
| `options` | `IkasCustomerAttributeOptionTranslation[] \| null` | Bkz. [IkasCustomerAttributeOptionTranslation](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-attribute-option-translation). |

## IkasCustomerAttributeValue [#ikas-customer-attribute-value]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `customerAttributeId` | `string \| null` | - |
| `customerAttributeOptionId` | `string \| null` | - |
| `value` | `string \| null` | - |
| `customerAttribute` | `IkasCustomerAttribute \| null` | Bkz. [IkasCustomerAttribute](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-attribute). |
| `customerAttributeOption` | `IkasCustomerAttributeOption \| null` | Bkz. [IkasCustomerAttributeOption](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-attribute-option). |

## IkasCustomerAttribute extends IkasBaseModel [#ikas-customer-attribute]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `description` | `string \| null` | - |
| `name` | `string` | - |
| `type` | `IkasCustomerAttributeType` | Bkz. [IkasCustomerAttributeType](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-customer-attribute-type). |
| `options` | `IkasCustomerAttributeOption[] \| null` | Bkz. [IkasCustomerAttributeOption](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-attribute-option). |
| `salesChannels` | `IkasCustomerAttributeSalesChannel[] \| null` | Bkz. [IkasCustomerAttributeSalesChannel](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-attribute-sales-channel). |
| `translations` | `IkasCustomerAttributeTranslation[] \| null` | Bkz. [IkasCustomerAttributeTranslation](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-attribute-translation). |
| `accountPagePermission` | `IkasCustomerAttributePermission \| undefined` | Bkz. [IkasCustomerAttributePermission](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-customer-attribute-permission). |
| `registerPageRequirement` | `IkasCustomerAttributeRegisterPageRequirement \| undefined` | Bkz. [IkasCustomerAttributeRegisterPageRequirement](https://builders.ikas.com/docs/headless-theme/api/enums#ikas-customer-attribute-register-page-requirement). |

## IkasCustomerReviewList [#ikas-customer-review-list]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `data` | `IkasCustomerReview[]` | Bkz. [IkasCustomerReview](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-review). |
| `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. |
| `hasPrev` | `boolean` | Sayfalamada önceki sayfa varsa `true`, yoksa `false` olur. |
| `hasNext` | `boolean` | Sayfalamada sonraki sayfa varsa `true`, yoksa `false` olur. |
| `isLoading` | `boolean` | - |

**Metotlar**

**`getInitial`**

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

**`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` |

**`toJSON`**

```typescript
function toJSON(): { data: IkasCustomerReview[]; limit: number; page: number; count: number; initialized: boolean; minPage: number | null | undefined; productId: string;}
```

## IkasCustomerReviewSettings [#ikas-customer-review-settings]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `customerLoginRequired` | `boolean` | - |
| `customerPurchaseRequired` | `boolean` | - |

## IkasCustomerReviewSummaryList [#ikas-customer-review-summary-list]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `data` | `IkasCustomerReviewSummary[]` | Bkz. [IkasCustomerReviewSummary](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-review-summary). |
| `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. |
| `hasPrev` | `boolean` | Sayfalamada önceki sayfa varsa `true`, yoksa `false` olur. |
| `hasNext` | `boolean` | Sayfalamada sonraki sayfa varsa `true`, yoksa `false` olur. |
| `isLoading` | `boolean` | - |

**Metotlar**

**`getInitial`**

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

**`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` |

**`toJSON`**

```typescript
function toJSON(): { data: IkasCustomerReviewSummary[]; limit: number; page: number; count: number; initialized: boolean; minPage: number | null | undefined; productId: string;}
```

## IkasCustomerReviewSummaryStar [#ikas-customer-review-summary-star]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `count` | `number` | - |
| `star` | `number` | - |

## IkasCustomerReviewSummary extends IkasBaseModel [#ikas-customer-review-summary]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `averageStar` | `number` | - |
| `productId` | `string` | - |
| `stars` | `IkasCustomerReviewSummaryStar[]` | Bkz. [IkasCustomerReviewSummaryStar](https://builders.ikas.com/docs/headless-theme/api/customers#ikas-customer-review-summary-star). |
| `totalReview` | `number` | - |

## IkasFavoriteProduct extends IkasBaseModel [#ikas-favorite-product]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `customerId` | `string` | - |
| `productId` | `string` | - |

## IkasLastViewedProduct [#ikas-last-viewed-product]

| Field | Tip | Açıklama |
| --- | --- | --- |
| `productId` | `string` | - |
| `variantId` | `string` | - |
