---
title: Fonksiyonlar
description: Local ve Global kapsamda tanımlanan fonksiyonlar.
icon: SquareFunction
---

<ImageZoom src="/media/ikas-studio/blueprint/functions.png" alt="Fonksiyon ekleme" width={1421} height={804} style={{ width: "100%", boxShadow: "0 4px 24px rgba(0, 0, 0, 0.08)" }} />

Fonksiyonlar, yeniden kullanılabilir akış bloklarıdır. Kendi node ekranında giriş ve çıkış değerleriyle bir akış tanımlar; başka node ekranlarından bu fonksiyonu çağırarak akışı yeniden kullanırsınız.

<Callout type="info" title="Geliştiriciler için">
Bir fonksiyonun node ekranı, JavaScript'teki bir fonksiyon gövdesine karşılık gelir; giriş alanları parametre, çıkış alanı ise `return` değeri gibi davranır.

```tsx
function calculate(input: Input): Output {
  // fonksiyonun node ekranı bu gövdeye karşılık gelir
}
```

Local fonksiyonlar yalnızca tanımlandıkları yapı içinden çağrılırken, global fonksiyonlar modül seviyesinde dışa aktarılan ve tema genelinden çağrılabilen yardımcılar gibidir.
</Callout>

## Kapsam

- **Local** — Bir bölüm, bileşen, liste, olay veya başka bir fonksiyonun kendi node ekranında tanımlanır ve yalnızca o yapının kapsamında geçerlidir.
- **Global** — Blueprint modunun sağ kısımdaki **Global** panelinden tanımlanır ve tema genelindeki tüm node ekranlarından çağrılabilir.

Fonksiyonların içinde ayrıca **Veriler**, **Değişkenler** ve alt fonksiyonlar tanımlanabilir. Kapsam hiyerarşisi ile ilgili detaylı bilgi için [Genel Bakış](https://builders.ikas.com/tr/docs/ikas-studio/blueprint/overview) sayfasını inceleyebilirsiniz.

## Temel örnekler

Temel örneklerde fonksiyon tanımlama ve çağırma akışlarını inceleyebilirsiniz:

- [Ürün Listesi > Bileşene sepete ekle butonu ekleyerek aksiyon bağlama](https://builders.ikas.com/tr/docs/ikas-studio/basic-examples/product-list/adding-add-to-cart-button-and-binding-action)
- [Varyant Seçici > Varyant değiştirme fonksiyonu ekleme](https://builders.ikas.com/tr/docs/ikas-studio/basic-examples/product-detail/variant-picker/adding-variant-change-function)
- [Satın Alma Butonları > Sepete ekle butonu ekleme](https://builders.ikas.com/tr/docs/ikas-studio/basic-examples/product-detail/buy-buttons/adding-add-to-cart-button)
- [Satın Alma Butonları > Hemen satın al butonu ekleme](https://builders.ikas.com/tr/docs/ikas-studio/basic-examples/product-detail/buy-buttons/adding-buy-it-now-button)
