Ürünler

Ürün Listeleme Servisi

Kategori, marka ve koleksiyon bilgilerine göre ürünleri listeleme ve filtreleme işlemlerine ait ilgili metod açıklamalarını bu başlık altında bulabilirsiniz.


Ürünleri Listeleme

post
/api/shop/products

Ürünleri listelerken slug ve page değerlerinin gönderilmesi zorunludur. Slug değeri, kategori, marka yada koleksiyona ait eşsiz URL bilgisidir. Frontend tarafı ile uyumlu çalışma amacıyla, API isteği yapılan sayfadaki pathname servise gönderilirse, kategori, koleksiyon ve marka filtrelemesi yapılabilir.

Önemli Not: productIds gönderildiğinde slug zorunlu değildir; productIds gönderilmediği durumlarda slug gönderilmesi zorunludur. Sadece productIds gönderilerek belirli id'ye sahip ürünler filtrelenebilir.

Bearer Token ile üye token bilgisi gönderilirse, üyeye özel sonuçlar dönülebilir. Örneğin ürünün favoriye eklenme durumu, üyeye özel indirim yada fiyatlandırma vb.

Parametre Tanımlamaları

Aşağıdaki parametreler ile ürün listeleme servisine istek yapabilirsiniz.

DeğerlerZorunlulukÖn TanımlıAçıklama
slugevetKategori, marka yada koleksiyona ait eşsiz URL bilgisidir. Örnek: "esofman-alti"
langhayırtrServisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir.
warehouseIdhayırÇoklu depo kullanan satıcılar için depo id bilgisidir. Gönderilen depo id'sine ait deponun fiyat ve stok bilgileri listelenir. Veri gönderilmezse, ön tanımlı depoya ait ürünler listelenir.
pageevet1Sayfalama işlemi için gönderilmesi gereken sayfa bilgisidir.
limithayır20Bir sayfa içerisine en fazla kaç adet ürünün listeleneceğini ifade eder.
brandhayırMarka filtrelemesi yapılmak istenirse marka id bilgisi gönderilebilir. Virgülle ayrılmış değerler gönderilebilir.
sorthayırSıralama yöntemi değiştirmek istenirse filtreleme servisinden çekilen sıralama verisi gönderilerek ürün sıralaması değiştirilebilir
hideOutOfStockhayırStokta olmayan ürünleri göster/gizle. Satıcı hesabı tarafından "Stok adedi filtresini son kullanıcıya göster" işaretlenirse uygulanır, aksi durumda filtre çalışmaz.
productIdshayırBelirli ürünlerin listelenmesi isteniyorsa virgül ile ayrılarak product id'ler verilebilir. Örnek : 63554,63562
expectProductIdshayırHariç bırakılmak istenen ürünler varsa ise virgül ile ayrılarak product id'ler verilebilir.
withXYImagehayırÜrün görseli olarak XY vitrin görsellerinin listelenmesi isteniyorsa bu seçenek true gönderilmelidir.

Örnek İstek

axios.post('{baseUrl}/api/shop/products', {
    slug : 'anne-bebek-bakim',
    page : 1,
    limit : 50,
})

Servis Cevabı ve Alan Açıklamaları

Alan adıAçıklama
resultsİstek sonucu, ürün listesi
limitSayfa başına listelenen ürün sayısı
currentPageMevcut sayfa
totalProductsToplam ürün
totalPageToplam sayfa
headFrontend ve SEO için gerekli olan bilgileri içerir
head->titleSEO başlık bilgisi
head->descriptionSEO açıklaması
head->htmlContentVarsa sayfaya özel HTML içeriği
head->canonicalUrlSEO canonical URL bilgisi
head->breadcrumbListSayfa breadcrumb bilgisi
head->customDataKategori adı, sayfa görseli ve ikon bilgileri
{
  "results": [
    {
      "productId": 82081,
      "modelSku": "TYB171300106D210630101152",
      "productType": "bundle",
      "productTitle": "Mustela Hair Styler - Skin Freshener 200 Ml IYI-101391",
      "productSubTitle": null,
      "brandName": "Mustela",
      "manufacturedCountry": null,
      "variants": [
        {
          "variantId": 151731,
          "colorCode": "",
          "colorName": null,
          "url": "/mustela-hair-styler-skin-freshener-200-ml-iyi-101391-tyb171300106d210630101152",
          "quantity": 478,
          "currency": "TRY",
          "price": "84.00",
          "discount": [],
          "status": 1,
          "images": [],
          "thumbnail": "https://static-labs.s3-eu-central-1.amazonaws.com/assets/no-image.jpg",
          "isFavorited": false,
          "isNew": false,
          "isFreeShipping": false,
          "active": true
        }
      ],
      "selectedVariant": {
        "variantId": 151731,
        "colorCode": "",
        "colorName": null,
        "url": "/mustela-hair-styler-skin-freshener-200-ml-iyi-101391-tyb171300106d210630101152",
        "quantity": 478,
        "currency": "TRY",
        "price": "84.00",
        "discount": [],
        "status": 1,
        "images": [],
        "thumbnail": "https://static-labs.s3-eu-central-1.amazonaws.com/assets/no-image.jpg",
        "isFavorited": false,
        "isNew": false,
        "isFreeShipping": false,
        "active": true
      }
    }
  ],
  "limit": 5,
  "currentPage": 1,
  "totalProducts": 1,
  "totalPage": 1,
  "head": {
    "title": "Anne & Bebek Bakım Ürünleri ve Fiyatları",
    "description": "null",
    "htmlContent": "Anne & Bebek Bakım Ürünleri ve Fiyatları",
    "canonicalUrl": "",
    "breadcrumbList": [
      {
        "url": "anne-bebek-bakim",
        "label": "Anne & Bebek Bakım",
        "sort": 0
      }
    ],
    "customData" : {
        "pageTitle" : "Anne & Bebek Bakım",
        "pageIcon" : "",
        "pageBanner" : "",
    }
  }
}

Diğer Kullanım Amaçları

Bu servisi Son Görüntülenen Ürünler gibi özellikler için de kullanabilirsiniz. Bunun için kullanıcının ziyaret ettiği ürünlerin id'sini localstorage veya cookie'de saklayıp ürün detay sayfasında spesifik ürün id'leri ile istek yaparak kullanıcının son ziyaret ettiği ürünleri listeleyebilirsiniz.

Örnek İstek

axios.post('{baseUrl}/api/shop/products', {
    productIds : '63554,63562',
    expectProductIds : '52366', // mevcut sayfadaki ürünü hariç bırakıyoruz
    limit : 12,
    lang: 'tr'
})
Önceki
Filtreleme Seçenekleri