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
                        ]
                    }
                ]
            }
        ]
    }
}