{"id":332734,"date":"2022-05-06T11:02:10","date_gmt":"2022-05-06T11:02:10","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=332734"},"modified":"2025-12-23T11:36:19","modified_gmt":"2025-12-23T11:36:19","slug":"how-to-add-dynamic-rows-in-magento-2-configuration","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/","title":{"rendered":"How to Add Dynamic Rows in Magento 2 Configuration."},"content":{"rendered":"\n<p>In this article, We will learn about How to Add Dynamic Rows in Magento 2 Configuration using the system.xml file. Dynamic rows are very helpful at the time of saving the dynamic values.<\/p>\n\n\n\n<p>In Magento 2, We can set various UI component fields such as textbox, dropdown, multi-select, and many more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1). First, We have to create the module registration file named registration.php in app\\code\\Webkul\\Dynamicrow<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\">\\Magento\\Framework\\Component\\ComponentRegistrar::register(\n    \\Magento\\Framework\\Component\\ComponentRegistrar::MODULE,\n    &#039;Webkul_Dynamicrow&#039;,\n    __DIR__\n);<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">2). Now, We have to Create module.xml file at app\\code\\Webkul\\Dynamicrow\\etc<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;config xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot; xsi:noNamespaceSchemaLocation=&quot;urn:magento:framework:Module\/etc\/module.xsd&quot;&gt;\n    &lt;module name=&quot;Webkul_Dynamicrow&quot;&gt;&lt;\/module&gt;\n&lt;\/config&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3). Thereafter, We have to Create system.xml file at app\\code\\Webkul\\Dynamicrow\\etc\\adminhtml<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?xml version=&quot;1.0&quot;?&gt;\n&lt;config xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;\n        xsi:noNamespaceSchemaLocation=&quot;urn:magento:module:Magento_Config:etc\/system_file.xsd&quot;&gt;\n    &lt;system&gt;\n        &lt;tab id=&quot;webkul&quot; sortOrder=&quot;10&quot;&gt;\n            &lt;label&gt;Webkul&lt;\/label&gt;\n        &lt;\/tab&gt;\n       &lt;section id=&quot;dynamicrow&quot; translate=&quot;label&quot; type=&quot;text&quot; sortOrder=&quot;310&quot; showInDefault=&quot;1&quot; showInWebsite=&quot;0&quot; showInStore=&quot;0&quot;&gt;\n            &lt;label&gt;Dynamicrow&lt;\/label&gt;\n            &lt;tab&gt;webkul&lt;\/tab&gt;\n            &lt;resource&gt;Webkul_Dynamicrow::configuration&lt;\/resource&gt;\n            &lt;group id=&quot;general&quot; translate=&quot;label&quot; type=&quot;text&quot; sortOrder=&quot;10&quot; showInDefault=&quot;1&quot; showInWebsite=&quot;1&quot;\n                   showInStore=&quot;1&quot;&gt;\n                &lt;label&gt;Add Dynamic Row&lt;\/label&gt; \n                &lt;field id=&quot;dynamic_field&quot; translate=&quot;label&quot; sortOrder=&quot;10&quot; showInDefault=&quot;1&quot; showInWebsite=&quot;1&quot;\n                       showInStore=&quot;1&quot;&gt;\n                    &lt;label&gt;Dynamic Row&lt;\/label&gt;\n                    &lt;frontend_model&gt;Webkul\\Dynamicrow\\Block\\Adminhtml\\Form\\Field\\Row&lt;\/frontend_model&gt;\n                    &lt;backend_model&gt;Magento\\Config\\Model\\Config\\Backend\\Serialized\\ArraySerialized&lt;\/backend_model&gt;\n                &lt;\/field&gt;\n            &lt;\/group&gt;\n        &lt;\/section&gt;\n    &lt;\/system&gt;\n&lt;\/config&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4). After that, Create DynamicColumn.php file at app\\code\\Webkul\\Dynamicrow\\Block\\Adminhtml\\Form\\Field<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?php\n  \nnamespace Webkul\\Dynamicrow\\Block\\Adminhtml\\Form\\Field;\n\nuse Magento\\Framework\\View\\Element\\Html\\Select;\n\nclass DynamicColumn extends Select\n{\n    \/**\n     * SetInputName function\n     *\n     * @param &#091;type] $value\n     * @return void\n     *\/\n    public function setInputName($value)\n    {\n        return $this-&gt;setName($value);\n    }\n\n    \/**\n     * SetInputId function\n     *\n     * @param &#091;type] $value\n     * @return void\n     *\/\n    public function setInputId($value)\n    {\n        return $this-&gt;setId($value);\n    }\n\n    \/**\n     * Render block HTML\n     *\n     * @return string\n     *\/\n    public function _toHtml()\n    {\n        if (!$this-&gt;getOptions()) {\n            $this-&gt;setOptions($this-&gt;getSourceOptions());\n        }\n        return parent::_toHtml();\n    }\n\n    \/**\n     * GetSourceOptions function\n     *\n     * @return array\n     *\/\n    private function getSourceOptions()\n    {\n        return &#091;\n            &#091;&#039;label&#039; =&gt; &#039;Yes&#039;, &#039;value&#039; =&gt; &#039;1&#039;],\n            &#091;&#039;label&#039; =&gt; &#039;No&#039;, &#039;value&#039; =&gt; &#039;0&#039;],\n        ];\n    }\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">5). Lastly, Create Row.php file at app\\code\\Webkul\\Dynamicrow\\Block\\Form\\Field<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?php\n\nnamespace Webkul\\Dynamicrow\\Block\\Adminhtml\\Form\\Field;\n\nuse Magento\\Config\\Block\\System\\Config\\Form\\Field\\FieldArray\\AbstractFieldArray;\nuse Magento\\Framework\\DataObject;\nuse Magento\\Framework\\Exception\\LocalizedException;\nuse Webkul\\Dynamicrow\\Block\\Adminhtml\\Form\\Field\\DynamicColumn;\n\nclass Row extends AbstractFieldArray\n{\n    \/**\n     * @var Templete\n     *\/\n    private $templeteRenderer;\n\n    \/**\n     * Prepare rendering the new field by adding all the needed columns\n     *\/\n    protected function _prepareToRender()\n    {\n        $this-&gt;addColumn(&#039;text_1&#039;, &#091;&#039;label&#039; =&gt; __(&#039;Text 1&#039;), &#039;class&#039; =&gt; &#039;required-entry&#039;]);\n        $this-&gt;addColumn(&#039;text_2&#039;, &#091;&#039;label&#039; =&gt; __(&#039;Text 2&#039;), &#039;class&#039; =&gt; &#039;required-entry&#039;]);\n        $this-&gt;addColumn(&#039;templete&#039;, &#091;\n            &#039;label&#039; =&gt; __(&#039;Select&#039;),\n            &#039;renderer&#039; =&gt; $this-&gt;getTempleteRenderer()\n        ]);\n        $this-&gt;_addAfter = false;\n        $this-&gt;_addButtonLabel = __(&#039;Add Row&#039;);\n    }\n\n    \/**\n     * Prepare existing row data object\n     *\n     * @param DataObject $row\n     * @throws LocalizedException\n     *\/\n    protected function _prepareArrayRow(DataObject $row): void\n    {\n        $options = &#091;];\n\n        $templete = $row-&gt;getTemplete();\n        if ($templete !== null) {\n            $options&#091;&#039;option_&#039; . $this-&gt;getTempleteRenderer()-&gt;calcOptionHash($templete)] = &#039;selected=&quot;selected&quot;&#039;;\n        }\n\n        $row-&gt;setData(&#039;option_extra_attrs&#039;, $options);\n    }\n\n    \/**\n     *\n     * @return Templete\n     * @throws LocalizedException\n     *\/\n    private function getTempleteRenderer()\n    {\n        if (!$this-&gt;templeteRenderer) {\n            $this-&gt;templeteRenderer = $this-&gt;getLayout()-&gt;createBlock(\n                DynamicColumn::class,\n                &#039;&#039;,\n                &#091;&#039;data&#039; =&gt; &#091;&#039;is_render_to_js_template&#039; =&gt; true]]\n            );\n        }\n        return $this-&gt;templeteRenderer;\n    }\n}<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"932\" height=\"632\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row.png\" alt=\"row\" class=\"wp-image-332748\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row.png 932w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row-300x203.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row-250x170.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row-768x521.png 768w\" sizes=\"(max-width: 932px) 100vw, 932px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>We hope this blog will help you in creating the Dynamic Rows.<\/p>\n\n\n\n<p>If you need technical assistance, please reach out to us at&nbsp;<a href=\"mailto:support@webkul.com\">support@webkul.com<\/a>. Additionally, discover various solutions to improve your online store by visiting the&nbsp;<a href=\"https:\/\/store.webkul.com\/Magento-2.html\">Adobe Commerce modules<\/a>&nbsp;section.<\/p>\n\n\n\n<p>For professional advice or to create custom functionalities, consider hiring&nbsp;<a href=\"https:\/\/webkul.com\/hire-magento-developers\/\">Adobe Commerce Developers<\/a>&nbsp;for your project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, We will learn about How to Add Dynamic Rows in Magento 2 Configuration using the system.xml file. Dynamic rows are very helpful at the time of saving the dynamic values. In Magento 2, We can set various UI component fields such as textbox, dropdown, multi-select, and many more. 1). First, We have <a href=\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":379,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-332734","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Add Dynamic Rows in Magento 2 Configuration. - Webkul Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Add Dynamic Rows in Magento 2 Configuration. - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"In this article, We will learn about How to Add Dynamic Rows in Magento 2 Configuration using the system.xml file. Dynamic rows are very helpful at the time of saving the dynamic values. In Magento 2, We can set various UI component fields such as textbox, dropdown, multi-select, and many more. 1). First, We have [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-06T11:02:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-23T11:36:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row.png\" \/>\n<meta name=\"author\" content=\"Krishna Mohan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Krishna Mohan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/\"},\"author\":{\"name\":\"Krishna Mohan\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/32da2f954b256b95b4c44ddeacca51b1\"},\"headline\":\"How to Add Dynamic Rows in Magento 2 Configuration.\",\"datePublished\":\"2022-05-06T11:02:10+00:00\",\"dateModified\":\"2025-12-23T11:36:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/\"},\"wordCount\":195,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row.png\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/\",\"url\":\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/\",\"name\":\"How to Add Dynamic Rows in Magento 2 Configuration. - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row.png\",\"datePublished\":\"2022-05-06T11:02:10+00:00\",\"dateModified\":\"2025-12-23T11:36:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row.png\",\"width\":932,\"height\":632,\"caption\":\"row\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Add Dynamic Rows in Magento 2 Configuration.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/32da2f954b256b95b4c44ddeacca51b1\",\"name\":\"Krishna Mohan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff4d070d18606ffded6efe51b5703bf4b6a46b26b9e4db5e6ecfdbf023daab4c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff4d070d18606ffded6efe51b5703bf4b6a46b26b9e4db5e6ecfdbf023daab4c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Krishna Mohan\"},\"description\":\"Krishna, a Software Engineer, specializes in the Magento platform, delivering high-performance eCommerce solutions. Expertise spans custom development, system optimization, and seamless integration, driving innovation and enhancing business operations.\",\"url\":\"https:\/\/webkul.com\/blog\/author\/krishna-mohan439webkul-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Add Dynamic Rows in Magento 2 Configuration. - Webkul Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/","og_locale":"en_US","og_type":"article","og_title":"How to Add Dynamic Rows in Magento 2 Configuration. - Webkul Blog","og_description":"In this article, We will learn about How to Add Dynamic Rows in Magento 2 Configuration using the system.xml file. Dynamic rows are very helpful at the time of saving the dynamic values. In Magento 2, We can set various UI component fields such as textbox, dropdown, multi-select, and many more. 1). First, We have [...]","og_url":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2022-05-06T11:02:10+00:00","article_modified_time":"2025-12-23T11:36:19+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row.png","type":"","width":"","height":""}],"author":"Krishna Mohan","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Krishna Mohan","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/"},"author":{"name":"Krishna Mohan","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/32da2f954b256b95b4c44ddeacca51b1"},"headline":"How to Add Dynamic Rows in Magento 2 Configuration.","datePublished":"2022-05-06T11:02:10+00:00","dateModified":"2025-12-23T11:36:19+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/"},"wordCount":195,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row.png","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/","url":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/","name":"How to Add Dynamic Rows in Magento 2 Configuration. - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row.png","datePublished":"2022-05-06T11:02:10+00:00","dateModified":"2025-12-23T11:36:19+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/05\/row.png","width":932,"height":632,"caption":"row"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/how-to-add-dynamic-rows-in-magento-2-configuration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Add Dynamic Rows in Magento 2 Configuration."}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/32da2f954b256b95b4c44ddeacca51b1","name":"Krishna Mohan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff4d070d18606ffded6efe51b5703bf4b6a46b26b9e4db5e6ecfdbf023daab4c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff4d070d18606ffded6efe51b5703bf4b6a46b26b9e4db5e6ecfdbf023daab4c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Krishna Mohan"},"description":"Krishna, a Software Engineer, specializes in the Magento platform, delivering high-performance eCommerce solutions. Expertise spans custom development, system optimization, and seamless integration, driving innovation and enhancing business operations.","url":"https:\/\/webkul.com\/blog\/author\/krishna-mohan439webkul-com\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/332734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/379"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=332734"}],"version-history":[{"count":6,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/332734\/revisions"}],"predecessor-version":[{"id":518613,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/332734\/revisions\/518613"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=332734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=332734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=332734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}