Reading list Switch to dark mode

    How to Extend an existing GraphQL schema

    Updated 29 March 2023

    In this article, We will learn about how to extend an existing GraphQL schema from our module.

    First off, We will create a module.

    Step-1: Define the configuration field in  etc/graphql/di.xml

    <?xml version="1.0" ?>
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
      <type name="Magento\StoreGraphQl\Model\Resolver\Store\StoreConfigDataProvider">
        <arguments>
          <argument name="extendedConfigData" xsi:type="array">
            <item name="section_group_field" xsi:type="string">section/group/field</item>
          </argument>
        </arguments>
      </type>
    </config>

    Step-2: Extend the type storeConfig in etc/schema.graphqls file.

    type StoreConfig {
        section_group_field : String  @doc(description: "Extended Config Data - section/group/field")
    }

    Step-3: Write our custom query in ChromeiQl.

    {
      storeConfig{
        section_group_field
      }
    }

    Hope this will help you.

    Thanks 🙂

    Searching for an experienced
    Magento Company ?
    Find out More
    . . .

    Leave a Comment

    Your email address will not be published. Required fields are marked*


    Be the first to comment.

    Back to Top

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home