{"id":66427,"date":"2017-12-22T14:03:49","date_gmt":"2017-12-22T14:03:49","guid":{"rendered":"http:\/\/webkul.com\/blog\/?p=66427"},"modified":"2023-02-15T06:28:24","modified_gmt":"2023-02-15T06:28:24","slug":"additional-options-order-item-magento2","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/","title":{"rendered":"How To Set Additional Options In Order Item &#8211; Magento2"},"content":{"rendered":"\n<p>In this blog we will see how to copy additional options in order item from quote item.<br>Check here how to add additional options in cart item.<br><a href=\"http:\/\/webkul.com\/blog\/additional-options-cart-item-magento2\/\" target=\"_blank\" rel=\"noopener\">How To Set Additional Options In Cart Item &#8211; Magento2<\/a><br>We have already learned how to set additional option in cart item.<br>But these options will not be visible in order. To make them visible in order we need to copy them from quote item.<br>We need to do this when quote converts in order or when quote item converts in order item.<br>We can do this by Observer or Plugin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Set Additional Option Using Observer<\/h3>\n\n\n\n<p>We can use <strong>&#8220;sales_model_service_quote_submit_before&#8221;<\/strong> event to copy additional option. from quote item.<br>First of all we need to define it in events.xml. Write following code in events.xml file.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:xml\">&lt;?xml version=\"1.0\"?&gt;\n&lt;config xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"urn:magento:framework:Event\/etc\/events.xsd\"&gt;\n    &lt;event name=\"sales_model_service_quote_submit_before\"&gt;\n        &lt;observer name=\"unique_name\" instance=\"Vendor\\ModuleName\\Observer\\OrderItemAdditionalOptions\" \/&gt;\n    &lt;\/event&gt;\n&lt;\/config&gt;<\/pre>\n\n\n\n<p>After this create observer file and write following code in file .<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:php\">&lt;?php\nnamespace Vendor\\ModuleName\\Observer;\n \nuse Magento\\Framework\\Event\\ObserverInterface;\n \nclass OrderItemAdditionalOptions implements ObserverInterface\n{\n    \/**\n     * @param \\Magento\\Framework\\Event\\Observer $observer\n     *\/\n    public function execute(\\Magento\\Framework\\Event\\Observer $observer)\n    {\n        try {\n            $quote = $observer-&gt;getQuote();\n            $order = $observer-&gt;getOrder();\n            $quoteItems = [];\n\n            \/\/ Map Quote Item with Quote Item Id\n            foreach ($quote-&gt;getAllVisibleItems() as $quoteItem) {\n                $quoteItems[$quoteItem-&gt;getId()] = $quoteItem;\n            }\n\n            foreach ($order-&gt;getAllVisibleItems() as $orderItem) {\n                $quoteItemId = $orderItem-&gt;getQuoteItemId();\n                $quoteItem = $quoteItems[$quoteItemId];\n                $additionalOptions = $quoteItem-&gt;getOptionByCode('additional_options');\n\n                \n                if ($additionalOptions-&gt;getValue()) {\n                    \/\/ Get Order Item's other options\n                    $options = $orderItem-&gt;getProductOptions();\n                    \/\/ Set additional options to Order Item\n                    $options['additional_options'] = json_decode($additionalOptions-&gt;getValue());\n                    $orderItem-&gt;setProductOptions($options);\n                }\n            }\n        } catch (\\Exception $e) {\n            \/\/ catch error if any\n        }\n    }\n}\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Set Additional Option Using Plugin<\/h3>\n\n\n\n<p>We can use plugin for method <strong>convert<\/strong> in class <strong>Magento\\Quote\\Model\\Quote\\Item\\ToOrderItem<\/strong>.<br>This method is executed when a quote item converts into order item.<\/p>\n\n\n\n<p>First of all define plugin in di.xml of module.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:xml\">&lt;?xml version=\"1.0\"?&gt;\n&lt;config xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"urn:magento:framework:ObjectManager\/etc\/config.xsd\"&gt;\n    &lt;type name=\"Magento\\Quote\\Model\\Quote\\Item\\ToOrderItem\"&gt;\n        &lt;plugin name=\"unique_name\" type=\"Vendor\\ModuleName\\Plugin\\ToOrderItem\" sortOrder=\"1\" \/&gt;\n    &lt;\/type&gt;\n&lt;\/config&gt;<\/pre>\n\n\n\n<p>After that create Plugin file and write following code in file.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:php\">&lt;?php\nnamespace Vendor\\ModuleName\\Plugin;\n\nuse Magento\\Quote\\Model\\Quote\\Item\\ToOrderItem as QuoteToOrderItem;\n\nclass ToOrderItem\n{\n    \/**\n     * aroundConvert\n     *\n     * @param QuoteToOrderItem $subject\n     * @param \\Closure $proceed\n     * @param \\Magento\\Quote\\Model\\Quote\\Item $item\n     * @param array $data\n     *\n     * @return \\Magento\\Sales\\Model\\Order\\Item\n     *\/\n    public function aroundConvert(\n        QuoteToOrderItem $subject,\n        \\Closure $proceed,\n        $item,\n        $data = []\n    ) {\n        \/\/ Get Order Item\n        $orderItem = $proceed($item, $data);\n        \/\/ Get Quote Item's additional Options\n        $additionalOptions = $item-&gt;getOptionByCode('additional_options');\n\n        \/\/ Check if there is any additional options in Quote Item\n        if ($additionalOptions-&gt;getValue()) {\n            \/\/ Get Order Item's other options\n            $options = $orderItem-&gt;getProductOptions();\n            \/\/ Set additional options to Order Item\n            $options['additional_options'] = json_decode($additionalOptions-&gt;getValue());\n            $orderItem-&gt;setProductOptions($options);\n        }\n\n        return $orderItem;\n    }\n}\n<\/pre>\n\n\n\n<p>Using these two approach we can copy additional option from quote item to order item.<br>I hope this blog will help you. \ud83d\ude42<br>If you have any doubt or query, comment below.<\/p>\n\n\n\n<p>Thanks<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog we will see how to copy additional options in order item from quote item.Check here how to add additional options in cart item.How To Set Additional Options In Cart Item &#8211; Magento2We have already learned how to set additional option in cart item.But these options will not be visible in order. To <a href=\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":21,"featured_media":105907,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[302],"tags":[4071,5957],"class_list":["post-66427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-magento2","tag-additional-options","tag-additional-options-in-order-item"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How To Set Additional Options In Order Item - Magento2 - Webkul Blog<\/title>\n<meta name=\"description\" content=\"Add additional options in Magento2, Add additional options from quote Item to order item in Magento2. Copy additional options from quote item to order item in Magento2, Set additional options in order item using plugin in Magento2, How to set additional options in order item magento 2\" \/>\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\/additional-options-order-item-magento2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Set Additional Options In Order Item - Magento2 - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Add additional options in Magento2, Add additional options from quote Item to order item in Magento2. Copy additional options from quote item to order item in Magento2, Set additional options in order item using plugin in Magento2, How to set additional options in order item magento 2\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rahul0989\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-22T14:03:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-15T06:28:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Magneto-Code-Snippet-1-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"825\" \/>\n\t<meta property=\"og:image:height\" content=\"260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rahul Mahto\" \/>\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=\"Rahul Mahto\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/\"},\"author\":{\"name\":\"Rahul Mahto\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/3002e6bca8362f6cf1c61b2663496c4f\"},\"headline\":\"How To Set Additional Options In Order Item &#8211; Magento2\",\"datePublished\":\"2017-12-22T14:03:49+00:00\",\"dateModified\":\"2023-02-15T06:28:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/\"},\"wordCount\":244,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Magneto-Code-Snippet-1-1.png\",\"keywords\":[\"Additional Options\",\"Additional Options in Order Item\"],\"articleSection\":[\"Magento2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/\",\"url\":\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/\",\"name\":\"How To Set Additional Options In Order Item - Magento2 - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Magneto-Code-Snippet-1-1.png\",\"datePublished\":\"2017-12-22T14:03:49+00:00\",\"dateModified\":\"2023-02-15T06:28:24+00:00\",\"description\":\"Add additional options in Magento2, Add additional options from quote Item to order item in Magento2. Copy additional options from quote item to order item in Magento2, Set additional options in order item using plugin in Magento2, How to set additional options in order item magento 2\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Magneto-Code-Snippet-1-1.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Magneto-Code-Snippet-1-1.png\",\"width\":825,\"height\":260,\"caption\":\"Order Item\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Set Additional Options In Order Item &#8211; Magento2\"}]},{\"@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\/3002e6bca8362f6cf1c61b2663496c4f\",\"name\":\"Rahul Mahto\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b0def172ef24ea3f7319500afbb65af8012023ba5c143982a4c958b2fb58ee0d?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\/b0def172ef24ea3f7319500afbb65af8012023ba5c143982a4c958b2fb58ee0d?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Rahul Mahto\"},\"sameAs\":[\"http:\/\/webkul.com\",\"https:\/\/www.facebook.com\/rahul0989\"],\"url\":\"https:\/\/webkul.com\/blog\/author\/rahul\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How To Set Additional Options In Order Item - Magento2 - Webkul Blog","description":"Add additional options in Magento2, Add additional options from quote Item to order item in Magento2. Copy additional options from quote item to order item in Magento2, Set additional options in order item using plugin in Magento2, How to set additional options in order item magento 2","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\/additional-options-order-item-magento2\/","og_locale":"en_US","og_type":"article","og_title":"How To Set Additional Options In Order Item - Magento2 - Webkul Blog","og_description":"Add additional options in Magento2, Add additional options from quote Item to order item in Magento2. Copy additional options from quote item to order item in Magento2, Set additional options in order item using plugin in Magento2, How to set additional options in order item magento 2","og_url":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_author":"https:\/\/www.facebook.com\/rahul0989","article_published_time":"2017-12-22T14:03:49+00:00","article_modified_time":"2023-02-15T06:28:24+00:00","og_image":[{"width":825,"height":260,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Magneto-Code-Snippet-1-1.png","type":"image\/png"}],"author":"Rahul Mahto","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Rahul Mahto","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/"},"author":{"name":"Rahul Mahto","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/3002e6bca8362f6cf1c61b2663496c4f"},"headline":"How To Set Additional Options In Order Item &#8211; Magento2","datePublished":"2017-12-22T14:03:49+00:00","dateModified":"2023-02-15T06:28:24+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/"},"wordCount":244,"commentCount":2,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Magneto-Code-Snippet-1-1.png","keywords":["Additional Options","Additional Options in Order Item"],"articleSection":["Magento2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/","url":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/","name":"How To Set Additional Options In Order Item - Magento2 - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Magneto-Code-Snippet-1-1.png","datePublished":"2017-12-22T14:03:49+00:00","dateModified":"2023-02-15T06:28:24+00:00","description":"Add additional options in Magento2, Add additional options from quote Item to order item in Magento2. Copy additional options from quote item to order item in Magento2, Set additional options in order item using plugin in Magento2, How to set additional options in order item magento 2","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Magneto-Code-Snippet-1-1.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Magneto-Code-Snippet-1-1.png","width":825,"height":260,"caption":"Order Item"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/additional-options-order-item-magento2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How To Set Additional Options In Order Item &#8211; Magento2"}]},{"@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\/3002e6bca8362f6cf1c61b2663496c4f","name":"Rahul Mahto","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b0def172ef24ea3f7319500afbb65af8012023ba5c143982a4c958b2fb58ee0d?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\/b0def172ef24ea3f7319500afbb65af8012023ba5c143982a4c958b2fb58ee0d?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Rahul Mahto"},"sameAs":["http:\/\/webkul.com","https:\/\/www.facebook.com\/rahul0989"],"url":"https:\/\/webkul.com\/blog\/author\/rahul\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/66427","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\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=66427"}],"version-history":[{"count":19,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/66427\/revisions"}],"predecessor-version":[{"id":368875,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/66427\/revisions\/368875"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media\/105907"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=66427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=66427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=66427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}