Skip to content

Seçenekler (Selections API) ​

Seçenekler, bir varyasyona (Örn. "Renk") ait değerleri (Örn. "Kırmızı", "Mavi") temsil eder.

Metotlar ​

  • client.Selections.List(ctx, opts) -> (*PageResponse[Selection], error)
  • client.Selections.All(ctx, opts) -> iter.Seq2[Selection, error]
  • client.Selections.Get(ctx, id) -> (*Selection, error)
  • client.Selections.Create(ctx, req) -> (*Selection, error)
  • client.Selections.Update(ctx, id, req) -> (*Selection, error)
  • client.Selections.Delete(ctx, id) -> error

Kullanım ​

go
opts := &shopier.SelectionListOptions{
	VariationIDs: []string{"var_123"},
}

res, err := client.Selections.List(ctx, opts)
if err != nil {
	log.Fatal(err)
}

for _, sel := range res.Items {
	fmt.Printf("[%s] %s (Varyasyon ID: %s)\n", sel.ID, sel.Title, sel.VariationID)
}

Veri Modelleri ve Tipler ​

Selection (Seçenek Modeli) ​

Bir varyasyonun altındaki somut seçenek değerini (Örn. "XL", "Lacivert") temsil eder.

Alan (Field)TipJSON EtiketiAçıklama
IDstringidBenzersiz seçenek numarası
TitlestringtitleSeçenek adı / değeri
VariationIDstringvariationIdBağlı olduğu varyasyon grubu numarası

SelectionCreateRequest ​

Alan (Field)TipJSON EtiketiZorunluAçıklama
VariationIDstringvariationIdEvetHedef varyasyon ID
TitlestringtitleEvetSeçenek adı

SelectionListOptions ​

Alan (Field)TipURL ParametresiAçıklama
VariationIDs[]stringvariationIdBelirli varyasyonlara ait seçenekleri filtreler
PageintpageSayfa indeksi (1 tabanlı)
LimitintlimitSayfa başına kayıt sayısı (varsayılan: 50)