{"id":320789,"date":"2022-01-31T19:57:44","date_gmt":"2022-01-31T19:57:44","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=320789"},"modified":"2022-04-29T10:09:10","modified_gmt":"2022-04-29T10:09:10","slug":"symfony-form-in-prestashop-1-7-8-0","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/","title":{"rendered":"Symfony form in PrestaShop 1.7.8.0"},"content":{"rendered":"\n<p>In this blog we discuss about using Symfony form, in PrestaShop 1.7.8.0 and above. Here we are going to demonstrate form built using <a href=\"https:\/\/symfony.com\/doc\/current\/forms.html\" target=\"_blank\" rel=\"noreferrer noopener\">Symfony form<\/a> builder and save form data in configuration table.  <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138.png\" alt=\"Symfony form example\" class=\"wp-image-320925\" width=\"814\" height=\"368\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138.png 680w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138-300x135.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138-250x113.png 250w\" sizes=\"(max-width: 814px) 100vw, 814px\" loading=\"lazy\" \/><figcaption>Symfony form example<\/figcaption><\/figure>\n\n\n\n<p>This example shows demo page where all possible <a href=\"https:\/\/symfony.com\/doc\/current\/reference\/forms\/types.html\" target=\"_blank\" rel=\"noreferrer noopener\">form types<\/a> are being used. You can use this page as examples of how to integrate inputs in a PrestaShop Symfony module compatible with and PrestaShop 1.7.8.0 and above versions.<\/p>\n\n\n\n<p>Follow the given folder structure :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/02\/aaaa.png\" alt=\"Symfony Form Module Structure\" class=\"wp-image-320921\" width=\"816\" height=\"295\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/02\/aaaa.png 748w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/02\/aaaa-300x108.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/02\/aaaa-250x90.png 250w\" sizes=\"(max-width: 816px) 100vw, 816px\" loading=\"lazy\" \/><figcaption>Symfony Form Module Structure<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"step-1\">Step 1 : <\/h4>\n\n\n\n<p>Firstly add below code for module main file <code><strong>demoforms.php<\/strong><\/code><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">declare(strict_types=1);\nuse PrestaShop\\PrestaShop\\Adapter\\SymfonyContainer;\nclass DemoForms extends Module\n{\n    public function __construct()\n    {\n        $this-&gt;name = &#039;demoforms&#039;;\n        $this-&gt;author = &#039;Author&#039;;\n        $this-&gt;version = &#039;1.0.0&#039;;\n        $this-&gt;need_instance = 0;\n        $this-&gt;bootstrap = true;\n        parent::__construct();\n        $this-&gt;displayName = $this-&gt;trans(&#039;Form by author&#039;, &#091;], &#039;Modules.DemoForms.Admin&#039;);\n        $this-&gt;description = $this-&gt;trans(&#039;Form types within PrestaShop&#039;, &#091;], Modules.DemoForms.Admin&#039;);\n        $this-&gt;ps_versions_compliancy = &#091;&#039;min&#039; =&gt; &#039;1.7.8.0&#039;, &#039;max&#039; =&gt; _PS_VERSION_];\n    }\n\n    public function getTabs()\n    {\n        return array((\n                &#039;class_name&#039; =&gt; &#039;AdminDemoForms&#039;,\n                &#039;visible&#039; =&gt; true,\n                &#039;name&#039; =&gt; &#039;Symfony Forms&#039;,\n                &#039;parent_class_name&#039; =&gt; &#039;CONFIGURE&#039;,\n        ));\n    }\n\n    public function getContent()\n    {\n        $route = SymfonyContainer::getInstance()-&gt;get(&#039;router&#039;)-&gt;generate(&#039;demo_first_forms&#039;);\n        Tools::redirectAdmin($route);\n    }\n}<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"step-2\">Step 2 :<\/h4>\n\n\n\n<p>Secondly add below code in <code><strong>routes.yml<\/strong><\/code><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">demo_first_forms:\n  path: \/demoforms\/first\n  methods: &#091;GET, POST]\n  defaults:\n    _controller: &#039;PrestaShop\\Module\\DemoForms\\Controller\\DemoFirstController::index&#039;\n    # Needed to work with tab system\n    _legacy_controller: AdminDemoForms\n    _legacy_link: AdminDemoForms<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"step-3\">Step 3 :<\/h4>\n\n\n\n<p>Thirdly add below code in <code><strong>DemoFirstController.php<\/strong><\/code><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">declare(strict_types=1);\nnamespace PrestaShop\\Module\\DemoForms\\Controller;\nuse PrestaShopBundle\\Controller\\Admin\\FrameworkBundleAdminController;\nuse Symfony\\Component\\HttpFoundation\\Request;\nuse Symfony\\Component\\HttpFoundation\\Response;\n\nclass DemoFirstController extends FrameworkBundleAdminController\n{\n  public function index(Request $request): Response\n  {\n    $textFormDataHandler = $this-&gt;get(&#039;prestashop.module.demoforms.form.demo_first_text_form_data_handler&#039;);\n\n    $textForm = $textFormDataHandler-&gt;getForm();\n    return $this-&gt;render(&#039;@Modules\/demoforms\/views\/templates\/admin\/form.html.twig&#039;, &#091;\n           &#039;demoForms&#039; =&gt; $textForm-&gt;createView(),\n     ]);\n  }\n}<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"step-4\">Step 4 :<\/h4>\n\n\n\n<p>After that add below lines in<code><strong> composer.json<\/strong><\/code><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">{\n  &quot;name&quot;: &quot;author\/demoforms&quot;,\n  &quot;description&quot;: &quot;Symfony forms&quot;,\n  &quot;license&quot;: &quot;AFL-3.0&quot;,\n  &quot;authors&quot;: &#091;{\n      &quot;name&quot;: &quot;Author team&quot;\n    }],\n  &quot;autoload&quot;: {&quot;psr-4&quot;: {\n      &quot;PrestaShop\\\\Module\\\\DemoForms\\\\&quot;: &quot;src\/&quot;\n  }},\n  &quot;require&quot;: {\n    &quot;php&quot;: &quot;&gt;=7.1.0&quot;\n  },\n  &quot;config&quot;: {\n    &quot;preferred-install&quot;: &quot;dist&quot;,\n    &quot;prepend-autoloader&quot;: false\n  },\n  &quot;type&quot;: &quot;prestashop-module&quot;\n}<\/pre>\n\n\n\n<p>After that, run the below command in the module folder which loads namespace(Namespace).<\/p>\n\n\n\n<p>$<strong>&nbsp;composer dumpautoload<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"step-5\">Step 5 :<\/h4>\n\n\n\n<p>After that add below code in <strong><code>modules\/demoforms\/src\/Form\/DemoFirstTextType.php<\/code><\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">declare(strict_types=1);\nnamespace PrestaShop\\Module\\DemoForms\\Form;\nuse PrestaShop\\PrestaShop\\Core\\ConstraintValidator\\Constraints\\TypedRegex;\nuse PrestaShopBundle\\Form\\Admin\\Type\\FormattedTextareaType;\nuse PrestaShopBundle\\Form\\Admin\\Type\\TranslatableType;\nuse PrestaShopBundle\\Form\\Admin\\Type\\TranslatorAwareType;\nuse Symfony\\Component\\Form\\Extension\\Core\\Type\\TextareaType;\nuse Symfony\\Component\\Form\\FormBuilderInterface;\nuse Symfony\\Component\\Validator\\Constraints\\Length;\n\nclass DemoFirstTextType extends TranslatorAwareType\n{\n    public function buildForm(FormBuilderInterface $builder, array $options): void\n    {\n        $builder\n            -&gt;add(&#039;formatted_text_area_type&#039;, FormattedTextareaType::class, &#091;\n                &#039;label&#039; =&gt; $this-&gt;trans(&#039;Formatted text area type&#039;, &#039;Modules.DemoForms.Admin&#039;),\n            ])\n            -&gt;add(&#039;translatable_formatted_text_area_type&#039;, TranslatableType::class, &#091;\n                &#039;label&#039; =&gt; $this-&gt;trans(&#039;Translatable formatted text area type&#039;, &#039;Modules.DemoForms.Admin&#039;),\n                &#039;help&#039; =&gt; $this-&gt;trans(&#039;Throws error if length is &gt; 30&#039;, &#039;Modules.DemoForms.Admin&#039;),\n                &#039;type&#039; =&gt; FormattedTextareaType::class,\n                &#039;required&#039; =&gt; false,\n                &#039;options&#039; =&gt; &#091;\n                    &#039;constraints&#039; =&gt; &#091;\n                        new Length(&#091;\n                            &#039;max&#039; =&gt; 130,\n                        ]),\n                    ],\n                ],\n            ]);\n    }\n}<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"step-6\">Step 6 :<\/h4>\n\n\n\n<p>At last add below line in <code><strong>modules\/demoforms\/views\/templates\/admin\/form.html.twig<\/strong><\/code><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">{% extends &#039;@PrestaShop\/Admin\/layout.html.twig&#039; %}\n{% form_theme demoForms &#039;PrestaShopBundle:Admin\/TwigTemplateForm:prestashop_ui_kit.html.twig&#039; %}\n\n{% block content %}\n  {{ form_start(demoForms) }}\n  &lt;div class=&quot;card&quot;&gt;\n    &lt;h3 class=&quot;card-header&quot;&gt;\n      &lt;i class=&quot;material-icons&quot;&gt;settings&lt;\/i&gt; {{ &#039;Types&#039;|trans({}, &#039;Modules.DemoForms.Admin&#039;) }}\n    &lt;\/h3&gt;\n    &lt;div class=&quot;card-block row&quot;&gt;\n      &lt;div class=&quot;card-text&quot;&gt;\n        {{ form_widget(demoForms) }}\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n    &lt;div class=&quot;card-footer&quot;&gt;\n      &lt;div class=&quot;d-flex justify-content-end&quot;&gt;\n        &lt;button class=&quot;btn btn-primary float-right&quot; id=&quot;save-button&quot;&gt;\n          {{ &#039;Save&#039;|trans({}, &#039;Admin.Actions&#039;) }}\n        &lt;\/button&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n  {{ form_end(demoForms) }}\n{% endblock %}<\/pre>\n\n\n\n<p>This is the first part of creating Symfony form and saving form data. In second part we will discuss about <a href=\"https:\/\/webkul.com\/blog\/prestashop-data-provider-and-handler\/\" target=\"_blank\" rel=\"noreferrer noopener\">services, form data provider and handler<\/a> to save submitted data using Symfony form in PrestaShop 1.7.8.0.<\/p>\n\n\n\n<p>That\u2019s all.<\/p>\n\n\n\n<p>If you are facing any issues or doubts in the above process, please feel free to contact us through the comment section.<\/p>\n\n\n\n<p>I would be happy to help.<\/p>\n\n\n\n<p>Also, you can explore our&nbsp;<a href=\"https:\/\/webkul.com\/prestashop-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">PrestaShop Development Services<\/a>&nbsp;and a large range of quality&nbsp;<a href=\"https:\/\/store.webkul.com\/PrestaShop-Extensions.html\">PrestaShop Modules<\/a>.<\/p>\n\n\n\n<p>For any doubt contact us at&nbsp;<a href=\"mailto:support@webkul.com\" target=\"_blank\" rel=\"noreferrer noopener\">support@webkul.com<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog we discuss about using Symfony form, in PrestaShop 1.7.8.0 and above. Here we are going to demonstrate form built using Symfony form builder and save form data in configuration table. This example shows demo page where all possible form types are being used. You can use this page as examples of how <a href=\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":386,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[209,2707],"tags":[4126,5003,12012],"class_list":["post-320789","post","type-post","status-publish","format-standard","hentry","category-prestashop","category-symfony","tag-prestashop-1-7","tag-prestashop-form","tag-symfony-form-component"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Symfony form in PrestaShop 1.7.8.0 - Webkul Blog<\/title>\n<meta name=\"description\" content=\"In this blog we discuss about using Symfony form, in PrestaShop 1.7.8.0 and above using form builder and saving form data in configuration.\" \/>\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\/symfony-form-in-prestashop-1-7-8-0\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Symfony form in PrestaShop 1.7.8.0 - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"In this blog we discuss about using Symfony form, in PrestaShop 1.7.8.0 and above using form builder and saving form data in configuration.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/\" \/>\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-01-31T19:57:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-29T10:09:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138.png\" \/>\n<meta name=\"author\" content=\"Vineet Kr. Gupta\" \/>\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=\"Vineet Kr. Gupta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/\"},\"author\":{\"name\":\"Vineet Kr. Gupta\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/bb871a3e8dd81b2b0a1690f195da6208\"},\"headline\":\"Symfony form in PrestaShop 1.7.8.0\",\"datePublished\":\"2022-01-31T19:57:44+00:00\",\"dateModified\":\"2022-04-29T10:09:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/\"},\"wordCount\":239,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138.png\",\"keywords\":[\"Prestashop 1.7\",\"prestashop form\",\"Symfony Form Component\"],\"articleSection\":[\"prestashop\",\"Symfony\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/\",\"url\":\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/\",\"name\":\"Symfony form in PrestaShop 1.7.8.0 - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138.png\",\"datePublished\":\"2022-01-31T19:57:44+00:00\",\"dateModified\":\"2022-04-29T10:09:10+00:00\",\"description\":\"In this blog we discuss about using Symfony form, in PrestaShop 1.7.8.0 and above using form builder and saving form data in configuration.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138.png\",\"width\":680,\"height\":307,\"caption\":\"Screenshot_138\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Symfony form in PrestaShop 1.7.8.0\"}]},{\"@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\/bb871a3e8dd81b2b0a1690f195da6208\",\"name\":\"Vineet Kr. Gupta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b8dd0faa3589c82d64586b71a9e84be11a8b9a8f3b74bb952442b904af1c68f2?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\/b8dd0faa3589c82d64586b71a9e84be11a8b9a8f3b74bb952442b904af1c68f2?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Vineet Kr. Gupta\"},\"description\":\"Proficient Software Engineer specializing in PrestaShop, with expertise in Mobile App Development, eCommerce Platform Development, and POS services. Delivers innovative, user-focused solutions that enhance functionality and drive efficient business operations.\",\"url\":\"https:\/\/webkul.com\/blog\/author\/vineetkr-gupta008\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Symfony form in PrestaShop 1.7.8.0 - Webkul Blog","description":"In this blog we discuss about using Symfony form, in PrestaShop 1.7.8.0 and above using form builder and saving form data in configuration.","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\/symfony-form-in-prestashop-1-7-8-0\/","og_locale":"en_US","og_type":"article","og_title":"Symfony form in PrestaShop 1.7.8.0 - Webkul Blog","og_description":"In this blog we discuss about using Symfony form, in PrestaShop 1.7.8.0 and above using form builder and saving form data in configuration.","og_url":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2022-01-31T19:57:44+00:00","article_modified_time":"2022-04-29T10:09:10+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138.png","type":"","width":"","height":""}],"author":"Vineet Kr. Gupta","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Vineet Kr. Gupta","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/"},"author":{"name":"Vineet Kr. Gupta","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/bb871a3e8dd81b2b0a1690f195da6208"},"headline":"Symfony form in PrestaShop 1.7.8.0","datePublished":"2022-01-31T19:57:44+00:00","dateModified":"2022-04-29T10:09:10+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/"},"wordCount":239,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138.png","keywords":["Prestashop 1.7","prestashop form","Symfony Form Component"],"articleSection":["prestashop","Symfony"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/","url":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/","name":"Symfony form in PrestaShop 1.7.8.0 - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138.png","datePublished":"2022-01-31T19:57:44+00:00","dateModified":"2022-04-29T10:09:10+00:00","description":"In this blog we discuss about using Symfony form, in PrestaShop 1.7.8.0 and above using form builder and saving form data in configuration.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/02\/Screenshot_138.png","width":680,"height":307,"caption":"Screenshot_138"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/symfony-form-in-prestashop-1-7-8-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Symfony form in PrestaShop 1.7.8.0"}]},{"@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\/bb871a3e8dd81b2b0a1690f195da6208","name":"Vineet Kr. Gupta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b8dd0faa3589c82d64586b71a9e84be11a8b9a8f3b74bb952442b904af1c68f2?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\/b8dd0faa3589c82d64586b71a9e84be11a8b9a8f3b74bb952442b904af1c68f2?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Vineet Kr. Gupta"},"description":"Proficient Software Engineer specializing in PrestaShop, with expertise in Mobile App Development, eCommerce Platform Development, and POS services. Delivers innovative, user-focused solutions that enhance functionality and drive efficient business operations.","url":"https:\/\/webkul.com\/blog\/author\/vineetkr-gupta008\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/320789","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\/386"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=320789"}],"version-history":[{"count":33,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/320789\/revisions"}],"predecessor-version":[{"id":322085,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/320789\/revisions\/322085"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=320789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=320789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=320789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}