Rest-Api

Das Modul bietet eine Web-Rest-Schnittstelle, um Store-Daten für das Country-Popup zu ermitteln und auszugeben.

Rest-Api-Call

Request:

https://www.domain.tld/rest/V1/td-country-popup/getStoreData

Response:

[
    {
        "storeCountry": "DE",
        "storeLocale": "de_DE",
        "storeCode": "default",
        "country": "Germany",
        "language": "German",
        "base": "https://magento242commerce.test/default/",
        "pageurl": "https://magento242commerce.test/"
    },
    {
        "storeCountry": "GB",
        "storeLocale": "en_GB",
        "storeCode": "scotch",
        "country": "United Kingdom",
        "language": "English",
        "base": "https://magento242commerce.test/scotch/",
        "pageurl": "https://magento242commerce.test/scotch/"
    }
]

Ausgabe Produkt

Es können auch direkt Store-Informationen bzgl. eines Produktes ermittelt werden. Als Identifikation des Produkts wird die SKU verwendet.

Existiert ein Produkt in einem Store nicht (deaktiviert), dann wird die Basis-Homepage ermittelt

Request:

https://www.domain.tld/rest/V1/td-country-popup/getStoreData?entity=product&identifier=product_dynamic_1

Response:

[
    {
        "storeCountry": "DE",
        "storeLocale": "de_DE",
        "storeCode": "default",
        "country": "Germany",
        "language": "German",
        "base": "https://magento242commerce.test/default/",
        "pageurl": "https://magento242commerce.test/default/simple-product-1.html"
    },
    {
        "storeCountry": "GB",
        "storeLocale": "en_GB",
        "storeCode": "scotch",
        "country": "United Kingdom",
        "language": "English",
        "base": "https://magento242commerce.test/scotch/",
        "pageurl": "https://magento242commerce.test/scotch/simple-product-1.html"
    }
]

Ausgabe Kategorie

Es können auch direkt Store-Informationen bzgl. einer Kategorie ermittelt werden. Als Identifikation der Kategorie wird die ID verwendet.

Existiert eine Kategorie in einem Store nicht (deaktiviert), dann wird die Basis-Homepage ermittelt

Request:

https://www.domain.tld/rest/V1/td-country-popup/getStoreData?entity=category&identifier=category-2-1-1

Response:

[
    {
        "storeCountry": "DE",
        "storeLocale": "de_DE",
        "storeCode": "default",
        "country": "Germany",
        "language": "German",
        "base": "https://magento242commerce.test/default/",
        "pageurl": "https://magento242commerce.test/default/category-2/category-2-1/category-2-1-1.html"
    },
    {
        "storeCountry": "GB",
        "storeLocale": "en_GB",
        "storeCode": "scotch",
        "country": "United Kingdom",
        "language": "English",
        "base": "https://magento242commerce.test/scotch/",
        "pageurl": "https://magento242commerce.test/scotch/category-2/category-2-1/category-2-1-1.html"
    }
]

Ausgabe CMS-Seite

Es können auch direkt Store-Informationen bzgl. einer CMS-Seite ermittelt werden. Als Identifikation der CMS-Seite wird dir Identifier verwendet.

Existiert diese CMS-Seite in einem Store nicht (deaktiviert), dann wird die Basis-Homepage ermittelt

Request:

https://www.domain.tld/rest/V1/td-country-popup/getStoreData?entity=cms&identifier=enable-cookies

Response:

[
    {
        "storeCountry": "DE",
        "storeLocale": "de_DE",
        "storeCode": "default",
        "country": "Germany",
        "language": "German",
        "base": "https://magento242commerce.test/default/",
        "pageurl": "https://magento242commerce.test/default/enable-cookies"
    },
    {
        "storeCountry": "GB",
        "storeLocale": "en_GB",
        "storeCode": "scotch",
        "country": "United Kingdom",
        "language": "English",
        "base": "https://magento242commerce.test/scotch/",
        "pageurl": "https://magento242commerce.test/scotch/enable-cookies"
    }
]