getAllTemplates
الحصول على جميع القوالب، مجمّعة حسب النوع.
الوصف
تجلب كل القوالب مجمّعة حسب النوع. تُعيد كائنًا مفهرسًا حسب BlockType (Record<BlockType, ITemplateEntity[]>)، حيث تكون كل قيمة مصفوفة قوالب ذلك النوع. عند فشل الطلب، تُعيد الطريقة حاليًا كائنًا فارغًا ({}) بدلًا من IError.
.getAllTemplates(
);
مخطط المعلمات
المخطط
langCode: string
رمز اللغة. الافتراضي: langCode المُمرَّر إلى defineOneEntry ("en_US" إذا لم يُمرَّر).
مثال: "en_US"
أمثلة
مثال بسيط
const response = await Templates.getAllTemplates();
مثال مع langCode
const response = await Templates.getAllTemplates('en_US');
مثال على الاستجابة
{
"frequently_ordered_block": [
{
"id": 7,
"attributeSetIdentifier": null,
"title": "Default frequently ordered block template",
"generalTypeId": 24,
"identifier": "frequently_ordered_block_default",
"version": 0,
"generalTypeName": "frequently_ordered_block",
"attributeValues": {},
"position": 1
}
],
"slider_block": [
{
"id": 8,
"attributeSetIdentifier": null,
"title": "Default slider block template",
"generalTypeId": 25,
"identifier": "slider_block_default",
"version": 0,
"generalTypeName": "slider_block",
"attributeValues": {},
"position": 2
}
],
"trending_block": [
{
"id": 9,
"attributeSetIdentifier": null,
"title": "Default trending block template",
"generalTypeId": 26,
"identifier": "trending_block_default",
"version": 0,
"generalTypeName": "trending_block",
"attributeValues": {},
"position": 3
}
],
"recently_viewed_block": [
{
"id": 10,
"attributeSetIdentifier": null,
"title": "Default recently viewed block template",
"generalTypeId": 27,
"identifier": "recently_viewed_block_default",
"version": 0,
"generalTypeName": "recently_viewed_block",
"attributeValues": {},
"position": 4
}
],
"repeat_purchase_block": [
{
"id": 11,
"attributeSetIdentifier": null,
"title": "Default repeat purchase block template",
"generalTypeId": 28,
"identifier": "repeat_purchase_block_default",
"version": 0,
"generalTypeName": "repeat_purchase_block",
"attributeValues": {},
"position": 5
}
],
"personal_recommendations_block": [
{
"id": 12,
"attributeSetIdentifier": null,
"title": "Default personal recommendations block template",
"generalTypeId": 29,
"identifier": "personal_recommendations_block_default",
"version": 0,
"generalTypeName": "personal_recommendations_block",
"attributeValues": {},
"position": 6
}
],
"cart_complement_block": [
{
"id": 13,
"attributeSetIdentifier": null,
"title": "Default cart complement block template",
"generalTypeId": 30,
"identifier": "cart_complement_block_default",
"version": 0,
"generalTypeName": "cart_complement_block",
"attributeValues": {},
"position": 7
}
],
"cart_similar_block": [
{
"id": 14,
"attributeSetIdentifier": null,
"title": "Default cart similar block template",
"generalTypeId": 31,
"identifier": "cart_similar_block_default",
"version": 0,
"generalTypeName": "cart_similar_block",
"attributeValues": {},
"position": 8
}
],
"wishlist_similar_block": [
{
"id": 15,
"attributeSetIdentifier": null,
"title": "Default wishlist similar block template",
"generalTypeId": 32,
"identifier": "wishlist_similar_block_default",
"version": 0,
"generalTypeName": "wishlist_similar_block",
"attributeValues": {},
"position": 9
}
],
"catalog_page": [
{
"id": 4,
"attributeSetIdentifier": null,
"title": "Template",
"generalTypeId": 4,
"identifier": "template",
"version": 0,
"generalTypeName": "catalog_page",
"attributeValues": {},
"position": 12
}
],
"product_preview": [
{
"id": 5,
"attributeSetIdentifier": null,
"title": "Product preview",
"generalTypeId": 5,
"identifier": "product_preview",
"version": 0,
"generalTypeName": "product_preview",
"attributeValues": {},
"position": 10
}
],
"product_block": [
{
"id": 6,
"attributeSetIdentifier": null,
"title": "block template",
"generalTypeId": 10,
"identifier": "block-template",
"version": 0,
"generalTypeName": "product_block",
"attributeValues": {},
"position": 11
}
]
}
مخطط الاستجابة
المخطط: Record<BlockType, ITemplateEntity[]>
id: number
معرّف الكائن.
مثال: 12345
attributeSetIdentifier: string | null
علامة مجموعة السمات، أو null إذا لم تُعيَّن.
مثال: "attribute_set_1"
title: string
اسم القالب.
مثال: "قالب المنتج"
generalTypeId: number
معرّف النوع العام.
مثال: 67890
identifier: string
المعرّف النصي (العلامة) للكائن.
مثال: "template_12345"
version: number
رقم إصدار الكائن؛ يتغير مع كل تحديث.
مثال: 1
generalTypeName: BlockType
اسم النوع العام.
مثال: "منتج"
attributeValues: IAttributeValues
قيم السمات مفهرسة حسب العلامة؛ كائن فارغ عند عدم وجودها.
مثال:
{
"color": {
"type": "string",
"value": "red",
"isIcon": false,
"position": 0,
"additionalFields": {}
}
}
position: number
موضع الكائن، يُستخدم للفرز.
مثال: 1