Flutter - Recommendations

Ürün önerilerini almak için getRecommendations yöntemini aşağıdaki gibi kullanın. Bu yöntem, isteğe bağlı filter parametresiyle zorunlu zoneId ve productCode parametrelerini alır.

import 'package:relateddigital_flutter/recommendation_filter.dart'; Future<void> getRecommendations() async { String zoneId = '6'; String productCode = ''; // optional Map<String, Object> filter = { RDRecommendationFilter.attribute: RDRecommendationFilterAttribute.PRODUCTNAME, RDRecommendationFilter.filterType: RDRecommendationFilterType.like, RDRecommendationFilter.value: null }; List filters = [ filter ]; List result = await relatedDigitalPlugin.getRecommendations(zoneId, productCode); // List result = await relatedDigitalPlugin.getRecommendations(zoneId, productCode, filters: filters); print(result.toString()); }

 

Örnek Json Response

[{ "title": "Name", "img": "https://url.jpg", "code": "1234567890", "target": "_self", "dest_url": "https://www.domain.com/1234567890?OM.zn=Alternative%20Products-w2&OM.zpc=11223344", "brand": "Brand", "price": 109.9500, "dprice": 99.9900, "cur": "TRY", "rating": 0, "comment": 0, "discount": 9.058663, "dcur": "TRY", "freeshipping": false, "samedayshipping": false, "attr1": "", "attr2": "", "attr3": "", "attr4": "", "attr5": "", "attr6": "", "attr7": "", "attr8": "", "attr9": "", "attr10": "" }]

 

Filtreler

Filtrelenecek alanlar

Kullanım

Açıklama

Kullanım

Açıklama

RDRecommendationFilterAttribute.PRODUCTNAME

Ürün ismine göre filtre uygular

RDRecommendationFilterAttribute.COLOR

Ürün rengine göre filtre uygular

RDRecommendationFilterAttribute.AGEGROUP

Yaş grubuna göre filtre uygular

RDRecommendationFilterAttribute.BRAND

Markaya göre filtre uygular

RDRecommendationFilterAttribute.CATEGORY

Ürün kategorisine göre filtre uygular

RDRecommendationFilterAttribute.GENDER

Ürün cinsiyetine göre filtre uygular

RDRecommendationFilterAttribute.MATERIAL

Materyal değerine göre filtre uygular

RDRecommendationFilterAttribute.ATTRIBUTE1~5

Attribute kolonlarına göre filtre uygular

RDRecommendationFilterAttribute.SHIPPINGONSAMEDAY

Aynı gün kargo kolonuna göre filtre uygular

RDRecommendationFilterAttribute.FREESHIPPING

Ücretsiz kargo kolonuna göre filtre uygular

RDRecommendationFilterAttribute.ISDISCOUNTED

İndirim kolonuna göre filtre uygular

 

Operatörler

Kullanım

Açıklama

Kullanım

Açıklama

RDRecommendationFilterType.equals

Eşit mi kontrolü yapar, eşit olan ürünleri getirir

RDRecommendationFilterType.notEquals

Eşit değil mi kontrolü yapar, eşit olmayanları getirir

RDRecommendationFilterType.like

Verilen değer ilgili kolon içerisinde geçiyor mu kontrolü yapar, geçen ürünleri getirir

RDRecommendationFilterType.notLike

Verilen değer ilgili kolon içerisinde geçmiyor olması koşulunu sağlar, duruma uyan ürünleri getirir

RDRecommendationFilterType.greaterThan

Verilen değeri ilgili kolonda arar daha büyük olanları getirir

RDRecommendationFilterType.lessThan

Verilen değeri ilgili kolonda arar daha küçük olanları getirir

RDRecommendationFilterType.greaterOrEquals

Verilen değeri ilgili kolonda arar daha büyük ve eşit olanları getirir

RDRecommendationFilterType.lessOrEquals

Verilen değeri ilgili kolonda arar daha küçük ve eşit olanları getirir

RDRecommendationFilterType.include

Verilen değer ilgili kolon içerisinde geçiyor mu kontrolü yapar, geçen ürünleri getirir

RDRecommendationFilterType.exclude

Verilen değer ilgili kolon içerisinde geçmiyor olması koşulunu sağlar, duruma uyan ürünleri getirir

Copyright 2020 Related Digital