Magento 2 How to get Store Configuration in GraphQL

We all know that Magento provides some facilities in the backend, so we will explaine to you how to get Store Configuration Data using GraphQL.

We will use the storeConfig query to define information about a store's configuration.

Syntax

saveCopyzoom_out_map
storeConfig: StoreConfig

Here, explained all configuration data using storeConfig query. Now first of all, we will show you how to get details of the store's configuration.

Query a store’s configuration

The following query returns all details of store's configuration.

Request

saveCopyzoom_out_map
{
  storeConfig {
    id
    code
    website_id
    locale
    base_currency_code
    default_display_currency_code
    timezone
    weight_unit
    base_url
    base_link_url
    base_static_url
    base_media_url
    secure_base_url
    secure_base_link_url
    secure_base_static_url
    secure_base_media_url
    store_name
  }
}

Response

saveCopyzoom_out_map
{
  "data": {
    "storeConfig": {
      "id": 1,
      "code": "default",
      "website_id": 1,
      "locale": "en_US",
      "base_currency_code": "USD",
      "default_display_currency_code": "USD",
      "timezone": "UTC",
      "weight_unit": "lbs",
      "base_url": "https://domain.com/",
      "base_link_url": "https://domain.com/",
      "base_static_url": "https://domain.com/pub/static/",
      "base_media_url": "https://domain.com/pub/media/",
      "secure_base_url": "https://domain.com/",
      "secure_base_link_url": "https://domain.com/",
      "secure_base_static_url": "https://domain.com/pub/static/",
      "secure_base_media_url": "https://domain.com/pub/media/",
      "store_name": null
    }
  }
}

Query a store’s theme

Now, we will show you how to get details of theme configuration using this query.

The following query returns about the store's default title, keywords and welcome text.

Request

saveCopyzoom_out_map
{
  storeConfig {
    default_title
    default_keywords
    welcome
  }
}

Response

saveCopyzoom_out_map
{
  "data": {
    "storeConfig": {
      "default_title": "Magento Commerce",
      "default_keywords": null,
      "welcome": "Default welcome msg!"
    }
  }
}

Query a store’s CMS configuration

Now, we will show you how to get details of CMS configuration using this query.

The following query returns information about the store's content pages.

Request

saveCopyzoom_out_map
{
  storeConfig {
    front
    cms_home_page
    no_route
    cms_no_route
    cms_no_cookies
    show_cms_breadcrumbs
  }
}

Response

saveCopyzoom_out_map
{
  "data": {
    "storeConfig": {
      "front": "cms",
      "cms_home_page": "home",
      "no_route": "cms/noroute/index",
      "cms_no_route": "no-route",
      "cms_no_cookies": "enable-cookies",
      "show_cms_breadcrumbs": 1
    }
  }
}

Query a store’s Catalog configuration

Now, we will show you how to get details of Catalog configuration using this query.

The following query returns information about the store's catalog configuration.

Request

saveCopyzoom_out_map
{
  storeConfig {
    product_url_suffix
    category_url_suffix
    title_separator
    list_mode
    grid_per_page_values
    list_per_page_values
    grid_per_page
    list_per_page
    catalog_default_sort_by
  }
}

Response

saveCopyzoom_out_map
{
  "data": {
    "storeConfig": {
      "product_url_suffix": ".html",
      "category_url_suffix": ".html",
      "title_separator": "-",
      "list_mode": "grid-list",
      "grid_per_page_values": "12,24,36",
      "list_per_page_values": "5,10,15,20,25",
      "grid_per_page": 12,
      "list_per_page": 10,
      "catalog_default_sort_by": "position"
    }
  }
}

Query a store’s fixed product tax configuration

Now, we will show you how to get details of the store’s fixed product tax configuration using this query.

The following query returns enumeration values that indicate the store’s fixed product tax configuration.

Request

saveCopyzoom_out_map
{
  storeConfig {
    category_fixed_product_tax_display_setting
    product_fixed_product_tax_display_setting
    sales_fixed_product_tax_display_setting
  }
}

Response

saveCopyzoom_out_map
{
  "data": {
    "storeConfig": {
      "category_fixed_product_tax_display_setting": "INCLUDE_FPT_WITH_DETAILS",
      "product_fixed_product_tax_display_setting": "INCLUDE_FPT_WITH_DETAILS",
      "sales_fixed_product_tax_display_setting": "INCLUDE_FPT_WITH_DETAILS"
    }
  }
}

That's it!!

If you are looking for more GraphQL solutions then check out our another article which is List of GraphQL Queries and Mutations for Magento 2.

I hope this article helps you to find what you were looking for.

Bookmark it for your future reference. Do comment below if you have any other questions on that.

P.S. Do share this article with your team.




Search
Recent Articles
Tags
Newsletter
Copyright © 2022 devhooks.in All rights reserved.
Ads OFF toggle_off
wifi_off