Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel7

Parametre kullanımı veya boş reponse dönmesi ile ilgili konularda RMC ekibiyle iletişime geçiniz.

Recommendations yani widget önerilerini görmek için alttaki kodu uygulamanızda çalıştırın. Json objesi şeklinde ürün önerileri dönecektir.

...

Code Block
languagejs
visilabsApi.getRecommendations(zoneId, productCode, properties, filter)

Filtreler

Info

Bu filtrelemeler ürün dosyasında gönderilen bilgiler üzerinden yapılmaktadır.

Filter parametresinin örnek kullanımı altaki gibidir.

Code Block
languagejs
const filters = [{
   attribute: RecommendationAttribute.PRODUCTNAME,
   filterType: RecommendationFilterType.like,
   value: 'laptop'
}]

Attribute

Fonksiyon

Açıklama

RecommendationAttribute.PRODUCTNAME

Ürün ismine göre filtreleme yapar

RecommendationAttribute.COLOR

Ürün rengine göre filtreleme yapar

RecommendationAttribute.AGEGROUP

Ürün yaş grubuna göre filtreleme yapar

RecommendationAttribute.BRAND

Ürün markasına göre filtreleme yapar

RecommendationAttribute.CATEGORY

Ürün kategorisine göre filtreleme yapar

RecommendationAttribute.GENDER

Ürün cinsiyetine göre filtreleme yapar

RecommendationAttribute.MATERIAL

Ürün material kolonuna göre filtreleme yapar

RecommendationAttribute.ATTRIBUTE1

Ürün attribute1 kolonuna göre filtreleme yapar

RecommendationAttribute.ATTRIBUTE2

Ürün attribute2 kolonuna göre filtreleme yapar

RecommendationAttribute.ATTRIBUTE3

Ürün attribute3 kolonuna göre filtreleme yapar

RecommendationAttribute.ATTRIBUTE4

Ürün attribute4 kolonuna göre filtreleme yapar

RecommendationAttribute.ATTRIBUTE5

Ürün attribute5 kolonuna göre filtreleme yapar

RecommendationAttribute.SHIPPINGONSAMEDAY

Ürünün aynı gün kargo kolonuna göre filtreler

RecommendationAttribute.FREESHIPPING

Ürünün ücretsiz kargo durumuna göre filtreler

RecommendationAttribute.ISDISCOUNTED

Ürün indirim durumuna göre filtreleme yapar

Filter Type

Fonksiyon

Açıklama

RecommendationFilterType.like

Verilen değer, seçilen kolonun içerisinde geçiyor mu kontrolü yapar.

RecommendationFilterType.notLike

Verilen değer, seçilen kolonun içerisinde geçmiyor mu kontrolü yapar.

RecommendationFilterType.equals

Verilen değer, seçilen kolondaki değere tam eşit mi kontrolü yapar.

RecommendationFilterType.notEquals

Verilen değer, seçilen kolondaki değere tam eşit değil mi kontrolü yapar.

RecommendationFilterType.greaterThan

Verilen değer, seçilen kolondaki değerden daha büyük mü kontrolü yapar.

RecommendationFilterType.lessThan

Verilen değer, seçilen kolondaki değerden daha küçük mü kontrolü yapar.

RecommendationFilterType.greaterOrEquals

Verilen değer, seçilen kolondaki değerden daha büyük veya eşit mi kontrolü yapar.

RecommendationFilterType.lessOrEquals

Verilen değer, seçilen kolondaki değerden daha küçük veya eşit mi kontrolü yapar.


Kullanım

Code Block
languagejs
import {VisilabsApi, RecommendationAttribute, RecommendationFilterType} from 'react-native-related-digital'
const visilabsApi = new VisilabsApi(appAlias, siteId, organizationId, dataSource)
  
const getRecommendations = async () => {
    try {
      const zoneId = '6'
      const productCode = ''
      
      const properties =  {
        "OM.cat":"65" // Category code
      }

      // optional
      const filters = [{
        attribute: RecommendationAttribute.PRODUCTNAME,
        filterType: RecommendationFilterType.like,
        value: 'laptop'
      }]

      const recommendations = await visilabsApi.getRecommendations(zoneId, productCode, properties, filters)
      // const recommendations = await visilabsApi.getRecommendations(zoneId, productCode, properties)
      
      console.log('recommendations', recommendations)
    }
    catch (e) {
      console.log('recommendations error', e)
    }
  }

...