GraphQL-Api
Das Modul bietet eine GraphQL-Schnittstelle, um Informationen für Product-Flags zu ermitteln und z.B. für PWA-Magento-Shops auszugeben.
seit Version 2.1.3 |
GraphQL-Api-Call für Modulkonfiguration
Mit folgendem Request werden store-spezifische Konfigurationsdaten, welche für die Anzeige der Flags benötigt werden, ermittelt.
Request:
https://www.domain.tld/graphql
Query:
query {
getProductFlagsConfig(
storeCode: "default"
) {
shownFlagsAmount
showInCategoryView
showInProductView
showInCartItems
renderFlagTextOnFrontend
}
}
Response:
{
"data": {
"getProductFlagsConfig": {
"shownFlagsAmount": 4,
"showInCategoryView": true,
"showInProductView": true,
"showInCartItems": true,
"renderFlagTextOnFrontend": false
}
}
}
GraphQL-Api-Call für Product-Flags
Mit folgendem Request werden die Product-Flags store-spezifisch ermittelt werden. Als Identifikation werden SKUs verwendet.
Request:
https://www.domain.tld/graphql
Query:
query {
getProductFlags(
storeCode: "default",
sku: ["product_dynamic_4","product_dynamic_6"]
) {
sku
flags {
name
label
image
image_class
is_discount
sort_order
store_code
store_id
}
}
}
Response:
{
"data": {
"getProductFlags": [
{
"sku": "product_dynamic_4",
"flags": [
{
"name": "Test1",
"label": "Test1",
"image": "flags/wamet.jpg",
"image_class": "",
"is_discount": false,
"sort_order": 10,
"store_code": "admin",
"store_id": [
0
]
},
{
"name": "Test2",
"label": "",
"image": "flags/Bildschirmfoto_vom_2022-09-06_10-18-39.png",
"image_class": "",
"is_discount": false,
"sort_order": 10,
"store_code": "admin",
"store_id": [
0
]
}
]
},
{
"sku": "product_dynamic_6",
"flags": [
{
"name": "Test1",
"label": "Test1",
"image": "flags/wamet.jpg",
"image_class": "",
"is_discount": false,
"sort_order": 10,
"store_code": "admin",
"store_id": [
0
]
},
{
"name": "Test2",
"label": "",
"image": "flags/Bildschirmfoto_vom_2022-09-06_10-18-39.png",
"image_class": "",
"is_discount": false,
"sort_order": 10,
"store_code": "admin",
"store_id": [
0
]
}
]
}
]
}
}