getDiscountByMarker
Metin tanımlayıcısına (marker) göre tek bir indirim nesnesi almak.
Açıklama
Bu yöntem, metin tanımlayıcısına (marker) göre tek bir indirim nesnesi alır. Bir IDiscountEntity nesnesine çözülmekte olan bir Promise döndürür.
İndirimler.getDiscountByMarker(
marker*,
langCode
);
Parametreler şeması
Şema
marker(zorunlu): string
İndirim depolama nesnesinin metin tanımlayıcısı
örnek: "discount_storage"
langCode: string
Dil kodu. Varsayılan: "en_US"
örnek: "en_US"
Örnekler
Minimal örnek
const response = await Discounts.getDiscountByMarker('summer_sale');
Özelliklerle örnek
const response = await Discounts.getDiscountByMarker('summer_sale', 'en_US');
Örnek yanıt
{
"id": 1,
"type": "DISCOUNT",
"attributeSetId": 31,
"conditionLogic": "AND",
"discountValue": {
"value": 10,
"maxAmount": 5,
"discountType": "FIXED_AMOUNT",
"applicability": "TO_PRODUCT"
},
"exclusions": null,
"gifts": null,
"giftsReplaceCartItems": false,
"userGroups": null,
"userExclusions": null,
"localizeInfos": {
"title": "Example discount"
},
"version": 0,
"total": "1",
"identifier": "example_discount",
"startDate": "2026-03-14T14:55:19.928Z",
"endDate": "2026-07-31T13:55:24.647Z",
"attributeValues": {
"example_discount": {
"type": "string",
"value": "test value",
"isIcon": false,
"position": 0,
"additionalFields": {},
"isProductPreview": false
}
},
"conditions": [],
"bonusEvent": null,
"position": 1
}
Yanıt şeması
Şema: IDiscountsEntity
id: number
İndirimin benzersiz tanımlayıcısı.
attributeSetId: number
İndirimin tanımlayıcısı.
localizeInfos: ILocalizeInfo
İndirimin adı.
version: number
İndirimin versiyonu.
identifier: string
İndirimin tanımlayıcısı.
type: IDiscountType
İndirimin türü.
startDate: string
İndirimin başlangıç tarihi.
endDate: string
İndirimin bitiş tarihi.
discountValue: IDiscountValue
İndirimin değeri, türü ve miktar sınırları dahil.
discountValue.applicability: 'TO_PRODUCT' | 'TO_ORDER'
İndirimin hangi şeye uygulandığı.
örnek: "TO_PRODUCT"
discountValue.discountType: 'FIXED_AMOUNT' | 'PERCENT'
İndirim değerinin nasıl yorumlandığı.
örnek: "FIXED_AMOUNT"
discountValue.value: number
İndirim miktarı (FIXED_AMOUNT için para birimi birimleri, PERCENT için yüzde puanları).
örnek: 10
discountValue.maxAmount: number
Uygulanan mutlak indirim için isteğe bağlı üst sınır.
örnek: 5
conditionLogic: string
İndirimin mantığı. Olası değerler "AND" | "OR".
conditions: IDiscountCondition[]
İndirimin koşulları.
conditions.type: string
İndirim koşulunun türü.
conditions.value: string
İndirim koşuluyla ilişkili değer.
exclusions: Record<string, unknown> | null
İndirimin hariç tutmaları.
gifts: Record<string, unknown> | null
İndirimin hediyeleri.
giftsReplaceCartItems: boolean
Hediyelerin sepet öğelerini değiştirip değiştirmediği.
userGroups: Record<string, unknown> | null
İndirimin kullanıcı grupları.
userExclusions: Record<string, unknown> | null
İndirimin kullanıcı hariç tutmaları.
attributeValues: IAttributeValues
İndirimin özellik değerleri.
attributeSetIdentifier: string
Özellik setinin tanımlayıcısı.
bonusEvent: Record<string, unknown>
Bonus etkinlik yapılandırması.
position: number
Sıralama için pozisyon numarası.
örnek: 1
total: number | string
İlgili girişlerin toplam sayısı.
örnek: "1"