getDiscountByMarker
الحصول على كائن خصم واحد بواسطة معرفه النصي (المؤشر).
الوصف
تسترجع هذه الطريقة كائن خصم واحد بواسطة معرفه النصي (المؤشر). تعيد Promise التي تحل إلى كائن IDiscountEntity.
الخصومات.getDiscountByMarker(
marker*,
langCode
);
مخطط المعلمات
المخطط
marker(required): string
المعرف النصي لكائن تخزين الخصم
مثال: "discount_storage"
langCode: string
رمز اللغة. الافتراضي: "en_US"
مثال: "en_US"
أمثلة
مثال بسيط
const response = await Discounts.getDiscountByMarker('summer_sale');
مثال مع الخصائص
const response = await Discounts.getDiscountByMarker('summer_sale', 'en_US');
مثال على الاستجابة
{
"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
}
مخطط الاستجابة
المخطط: IDiscountsEntity
id: number
المعرف الفريد للخصم.
attributeSetId: number
معرف الخصم.
localizeInfos: ILocalizeInfo
اسم الخصم.
version: number
إصدار الخصم.
identifier: string
معرف الخصم.
type: IDiscountType
نوع الخصم.
startDate: string
تاريخ بدء الخصم.
endDate: string
تاريخ انتهاء الخصم.
discountValue: IDiscountValue
قيمة الخصم، بما في ذلك نوعه وحدود المبلغ.
discountValue.applicability: 'TO_PRODUCT' | 'TO_ORDER'
ما ينطبق عليه الخصم.
مثال: "TO_PRODUCT"
discountValue.discountType: 'FIXED_AMOUNT' | 'PERCENT'
كيف يتم تفسير قيمة الخصم.
مثال: "FIXED_AMOUNT"
discountValue.value: number
مبلغ الخصم (وحدات العملة لـ FIXED_AMOUNT، نقاط النسبة المئوية لـ PERCENT).
مثال: 10
discountValue.maxAmount: number
حد أقصى اختياري على الخصم المطبق.
مثال: 5
conditionLogic: string
منطق الخصم. القيم الممكنة هي "AND" | "OR".
conditions: IDiscountCondition[]
شروط الخصم.
conditions.type: string
نوع شرط الخصم.
conditions.value: string
القيمة المرتبطة بشرط الخصم.
exclusions: Record<string, unknown> | null
استثناءات الخصم.
gifts: Record<string, unknown> | null
الهدايا المرتبطة بالخصم.
giftsReplaceCartItems: boolean
ما إذا كانت الهدايا تحل محل عناصر السلة.
userGroups: Record<string, unknown> | null
مجموعات المستخدمين المرتبطة بالخصم.
userExclusions: Record<string, unknown> | null
استثناءات المستخدمين المرتبطة بالخصم.
attributeValues: IAttributeValues
قيم الخصائص المرتبطة بالخصم.
attributeSetIdentifier: string
معرف مجموعة الخصائص.
bonusEvent: Record<string, unknown>
تهيئة حدث المكافأة.
position: number
رقم الموضع للفرز.
مثال: 1
total: number | string
إجمالي عدد الإدخالات ذات الصلة.
مثال: "1"