{"id":263333,"date":"2020-08-17T15:09:55","date_gmt":"2020-08-17T15:09:55","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=263333"},"modified":"2025-09-22T13:21:24","modified_gmt":"2025-09-22T13:21:24","slug":"magento-2-custom-order-attributes-fields","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/","title":{"rendered":"Guide of Magento 2 Order Attributes Extension"},"content":{"rendered":"\n<p><a href=\"https:\/\/store.webkul.com\/magento2-order-attributes.html\">Magento 2 Order Attributes<\/a> module allows the admin to enable the extra fields as an order attribute on the different positions during the checkout of an order.<\/p>\n\n\n<p>It helps the admin to collect order-related data from a customer in a more flexible way. Even, the admin can use the different types of fields to collect the data from a customer with the help of Magento 2 Order Attributes.<\/p>\n\n\n<p>Watch the video tutorial below to understand the extension workflow:<\/p>\n\n\n\n<div class=\"wp-block-wk-block-youtube-video wp-block-wk-block--yt-video components-placeholder wk-block--yt-video\"><div class=\"wk-block--yt-video-frame\"><div class=\"wk-block--yt-video-frame-request\" data-plyr-provider=\"youtube\" data-plyr-embed-id=\"xxw3PufBnxE\"><div class=\"components-placeholder__instructions\">xxw3PufBnxE<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Features<\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Admin can add additional fields during the checkout of an order to collect the order-related data from a customer.<\/li>\n\n\n\n<li>The admin can use the Text Field, Text Area, Date, Page Builder, Yes\/No, Multiple Select, Static Block, Dropdown, HTML, and Attachment as input attribute fields for the customers.<\/li>\n\n\n\n<li>The admin can select the customer groups that can view the order attributes.<\/li>\n\n\n\n<li>The admin may use the static blocks and HTML as a custom order attribute to view the checkout position.<\/li>\n\n\n\n<li>As per their needs, the admin can create and display many order attributes.<\/li>\n\n\n\n<li>The admin can also configure the module for the advanced attribute properties.<\/li>\n\n\n\n<li>The admin may also use the input validation feature to evaluate a customer&#8217;s input based on verification values.<\/li>\n\n\n\n<li>Admin can also allow the option to display order attributes in the view of admin order.<\/li>\n\n\n\n<li>Based on the various store views, the admin can decide on the labels.<\/li>\n\n\n\n<li>The admin can also decide the position of the order attributes during the checkout.<\/li>\n\n\n\n<li>The customer can use the order attribute if they want to add additional information along with the order.<\/li>\n\n\n\n<li>Magento 2 Order Attributes module supports multi-address checkout.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Installation<\/h3>\n<\/div><\/div>\n\n\n\n<p>Customers will get a&nbsp;<strong>zip folder<\/strong>&nbsp;and they have to extract the contents of this zip folder on their system. The extracted folder has an<strong>&nbsp;src<\/strong> folder, inside the src folder there will be an <strong>app&nbsp;<\/strong>folder.<\/p>\n\n\n\n<p>The admin needs to transfer this <strong>app<\/strong>&nbsp;folder into the Magento 2 (Adobe Commerce) root directory on the server.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1200\" height=\"379\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder-1200x379.png\" alt=\"zip-folder\" class=\"wp-image-263347\" style=\"width:880px;height:undefinedpx\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder-1200x379.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder-300x95.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder-250x79.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder-768x242.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder.png 1302w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><br>After the successful installation of Magento 2 Order Attributes Extension, Now<strong>&nbsp;run these commands<\/strong>&nbsp;in the&nbsp;<strong>Magento2 root&nbsp;<\/strong>directory:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:upgrade<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:di:compile<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:static-content:deploy<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento indexer:reindex<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento cache:flush<\/pre>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\"><strong>Configuration of Multi-Lingual<\/strong><\/h3>\n<\/div><\/div>\n\n\n\n<p>For <strong>multi-lingual&nbsp;support, the&nbsp;admin will navigate through&nbsp;Store &gt; Configuration &gt; General -&gt;Locale Options&nbsp;and select the&nbsp;locale&nbsp;as German (the language into which the admin wants<\/strong>&nbsp;to translate store content).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-admin-locale-configuration.webp\" alt=\"Locale configuration\" class=\"wp-image-434026\" style=\"width:880px;height:undefinedpx\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-admin-locale-configuration.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-admin-locale-configuration-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-admin-locale-configuration-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-admin-locale-configuration-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\"><strong>Language Translation&nbsp;<\/strong><\/h3>\n<\/div><\/div>\n\n\n\n<p>For module translation, please navigate the following path in your system. <strong>app\/code\/Webkul\/CustomOrderAttributes\/i18n<\/strong>. Open the file named&nbsp;en_US.CSV&nbsp;for editing as shown in the below screenshot.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1200\" height=\"380\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/LANGUAGE-TRANSLATION-1200x380.png\" alt=\"LANGUAGE-TRANSLATION\" class=\"wp-image-263356\" style=\"width:880px;height:undefinedpx\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/LANGUAGE-TRANSLATION-1200x380.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/LANGUAGE-TRANSLATION-300x95.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/LANGUAGE-TRANSLATION-250x79.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/LANGUAGE-TRANSLATION-768x243.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/LANGUAGE-TRANSLATION.png 1263w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Once the file is for editing. Replace the words after the<strong>&nbsp;comma(,)<\/strong> on the right with the translated words.<\/p>\n\n\n\n<p>After editing the CSV file, save it and then upload it to the same folder. Now the module translation is complete.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1200\" height=\"380\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/LANGUAGE-TRANSLATION-1-1200x380.png\" alt=\"LANGUAGE-TRANSLATION-1\" class=\"wp-image-263358\" style=\"width:880px;height:undefinedpx\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/LANGUAGE-TRANSLATION-1-1200x380.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/LANGUAGE-TRANSLATION-1-300x95.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/LANGUAGE-TRANSLATION-1-250x79.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/LANGUAGE-TRANSLATION-1-768x243.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/LANGUAGE-TRANSLATION-1.png 1263w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Magento 2 (Adobe Commerce) Order Attributes Module Configurations<\/h3>\n<\/div><\/div>\n\n\n\n<p>After the successful installation of the module, the admin can navigate to <strong>Order Attribute <\/strong>under the <strong>Manage Order Attribute <\/strong>Menu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/magento2-maange-order-attributes-1.webp\" alt=\"Admin manage order attributes\" class=\"wp-image-434034\" style=\"width:880px;height:undefinedpx\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/magento2-maange-order-attributes-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/magento2-maange-order-attributes-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/magento2-maange-order-attributes-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/magento2-maange-order-attributes-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>&nbsp;By clicking on the &#8220;<strong>Order Attribute<\/strong>&#8221; the admin can view the already created order attributes, create new ones, and also can manage the existing ones.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"654\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-custom-order-attribute-all-attributes.webp\" alt=\"Custom Order Attribute\" class=\"wp-image-434890\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-custom-order-attribute-all-attributes.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-custom-order-attribute-all-attributes-300x175.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-custom-order-attribute-all-attributes-250x146.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-custom-order-attribute-all-attributes-768x448.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Henceforth, the admin can click on the <strong>&#8220;Add New Attribute&#8221;<\/strong> to create the new attributes.<\/p>\n\n\n<p><img decoding=\"async\" class=\"alignnone wp-image-434891 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-custom-order-attribute-properties.webp\" alt=\"Custom Order Attribute Properties\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-custom-order-attribute-properties.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-custom-order-attribute-properties-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-custom-order-attribute-properties-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-custom-order-attribute-properties-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n\n\n<h2 class=\"wp-block-heading\"><strong>Attribute Properties &#8211;<\/strong><\/h2>\n\n\n\n<p>Here, from the <strong>&#8220;Properties Menu,&#8221; <\/strong>the admin can fill in the required details to create a new order attribute. The admin can create the &#8211;<\/p>\n\n\n\n<p><strong>Default Label &#8211; <\/strong>The admin can give the <strong>default label<\/strong> name to the order attribute.<\/p>\n\n\n\n<p><strong>Attribute Code &#8211; <\/strong>The admin can name the <strong>attribute code<\/strong> for internal purposes.<\/p>\n\n\n\n<p><strong>Frontend Input Type &#8211; <\/strong>&nbsp;Admin can select from the available <strong>Input Type <\/strong>to create the order attribute, it includes Text Field, Text Area, Date, Yes\/No, Multiple Select, Dropdown, HTML, Static Block, and attachment.<\/p>\n\n\n\n<p>Moreover, the admin can create the custom order attributes based on the available multiple options as mentioned.<\/p>\n\n\n\n<p>Eg: The admin can create the custom order attribute based on the &#8220;<strong>Dropdown<\/strong>&#8221; option as shown in the image below &#8211;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-create-new-attributes.webp\" alt=\"admin creates new order attributes\" class=\"wp-image-434063\" style=\"width:728px;height:529px\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-create-new-attributes.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-create-new-attributes-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-create-new-attributes-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-create-new-attributes-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The admin can give the default label for the custom order attribute, decide the attribute code, select the front-end input type, and select if the values are required or not.<\/p>\n\n\n\n<p>Even, the admin can manage the options (values of the attributes), and manage the advance attribute properties as well.<\/p>\n\n\n\n<p>Now, at the front end, when a customer visits the website, the custom-created order attribute will display.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-placeorder.webp\" alt=\"customer place order with selected order attributes\n\" class=\"wp-image-434070\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-placeorder.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-placeorder-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-placeorder-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-placeorder-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Lots of options are available to create custom order attributes. The admin can also use the &#8220;Static Blocks&#8221; as an attribute type to display to the customers. <\/p>\n\n\n\n<p>Then select the available CMS Block from the advanced attributes properties as shown in the image below &#8211;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-advance-attribute-property.webp\" alt=\"Advance attribute properties\n\" class=\"wp-image-434075\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-advance-attribute-property.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-advance-attribute-property-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-advance-attribute-property-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-advance-attribute-property-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Custom-created order attributes with Static Block can be seen at the front end &#8211;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"943\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-custom-created-staticblock-1200x943.webp\" alt=\"custom created static block\" class=\"wp-image-434272\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-custom-created-staticblock-1200x943.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-custom-created-staticblock-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-custom-created-staticblock-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-custom-created-staticblock-768x603.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-custom-created-staticblock-1536x1207.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-custom-created-staticblock-2048x1609.webp 2048w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Attachment Attribute Type:<\/h3>\n\n\n\n<p>The admin can also create the input type as an attachment. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-input-attachment.webp\" alt=\"admin select attachment as attribute type\" class=\"wp-image-434087\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-input-attachment.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-input-attachment-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-input-attachment-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-input-attachment-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After selecting the attribute as an attachment and entering other details, the admin can choose the allowed file types that can be added by the customers for the order. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-creates-attachment-input-type.webp\" alt=\"Advance attribute Properties\n\" class=\"wp-image-434102\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-creates-attachment-input-type.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-creates-attachment-input-type-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-creates-attachment-input-type-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-creates-attachment-input-type-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now, after configuring all other aspects for the order attribute and saving it, it appears in the section as set by the admin. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-checkout2.webp\" alt=\"checkout with having a image as attribute\" class=\"wp-image-434141\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-checkout2.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-checkout2-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-checkout2-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-checkout2-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After placing the order, the order attachment is visible to the customer under the respective order history. The customer can download the attachment as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-customer-view-order.webp\" alt=\"customer view order and custom order attributes\" class=\"wp-image-434159\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-customer-view-order.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-customer-view-order-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-customer-view-order-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-customer-view-order-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The order attachment is visible in the order confirmation mail as well. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1065\" height=\"775\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-order-confirmation-mail.webp\" alt=\"order confirmation mail sent to the customer\" class=\"wp-image-434281\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-order-confirmation-mail.webp 1065w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-order-confirmation-mail-300x218.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-order-confirmation-mail-250x182.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-order-confirmation-mail-768x559.webp 768w\" sizes=\"(max-width: 1065px) 100vw, 1065px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now back to the other options available &#8211;<\/p>\n\n\n\n<p><strong>Values Required &#8211; <\/strong>The admin has the choice if values are require or optional for the customers.<\/p>\n\n\n\n<p><strong>Default Values &#8211; <\/strong>The admin can enter the default value to show at the front end. And this value is editable for the customers.<\/p>\n\n\n\n<p><strong>Input Validation &#8211;<\/strong>Based on the input types, there are several input validations available. To validate the input type, the admin may use these values. <\/p>\n\n\n\n<p>Validation only works with the &#8220;Text Field&#8221; attribute type.<\/p>\n\n\n\n<p>Eg: If the admin has selected Frontend Input Type as a Text Field then the admin can validate the Input Values as <strong>Decimal Number, Integer Number, Email, URL, Letters, and Letters (a-z, A-Z) or Numbers (0-9)<\/strong> as shown in the image below &#8211;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-advance-properties.webp\" alt=\"Admin Advance properties\" class=\"wp-image-434188\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-advance-properties.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-advance-properties-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-advance-properties-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-advance-properties-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Manage Labels &#8211;<\/strong><\/h2>\n\n\n\n<p>The manages label menu option, the admin can decide the label titles of the created <strong>&#8220;Order Attribute&#8221;<\/strong> for the different store view as shown in the image below &#8211;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-Label-different-store-view.webp\" alt=\"Manage label for different store view\" class=\"wp-image-434198\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-Label-different-store-view.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-Label-different-store-view-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-Label-different-store-view-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-Label-different-store-view-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Storefront Properties &#8211;<\/strong><\/h2>\n\n\n\n<p>Admin can select where the order attribute option should display to the customer at the front-end. There are multiple choices available and one of them can be chosen by the admin according to their needs.<\/p>\n\n\n\n<p>The admin will find another field i.e. Map with Category where the admin can map attributes with the category.<\/p>\n\n\n\n<p><strong>Show on Storefront \u2013&nbsp;<\/strong>&nbsp;The admin here may set whether or not to show the attributes on the checkout page.<\/p>\n\n\n\n<p><strong>Show on Storefront Order View \u2013&nbsp;<\/strong>If the enabled customer will be able to see this on the storefront order view page.<\/p>\n\n\n\n<p><strong>Sort Order \u2013&nbsp;<\/strong>With the help of this admin can give the order of all those custom attributes like how it will display.<\/p>\n\n\n\n<p><strong>Position on Checkout \u2013<\/strong>&nbsp;With the help of this admin can display the custom attributes wherever the admin wants on the page.&nbsp;<\/p>\n\n\n\n<p><strong>Map with Category \u2013&nbsp;<\/strong>In Storefront properties admin will find&nbsp;<strong>Map with Category<\/strong>&nbsp;option if enable, the order attributes are mapped with the categories, ie. attribute mapped with the respective categories will display for each product of that category. <\/p>\n\n\n\n<p>If no category is mapp, attributes will display for all products.<\/p>\n\n\n<p><img decoding=\"async\" class=\"alignnone wp-image-434201 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-storefront-properties.webp\" alt=\"storefront properties\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-storefront-properties.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-storefront-properties-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-storefront-properties-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/Magento2-storefront-properties-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<p>Now, at the front-end, the customer can see the custom order attribute on the checkout position.<\/p>\n\n\n<p>When a customer selects and adds the product to the cart, the custom order attribute option will display to the customer as configured by the admin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/MAgento2-checkout-orderattributes.webp\" alt=\"checkout with order attributes\" class=\"wp-image-434207\" style=\"width:880px;height:undefinedpx\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/MAgento2-checkout-orderattributes.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/MAgento2-checkout-orderattributes-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/MAgento2-checkout-orderattributes-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/MAgento2-checkout-orderattributes-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Customers can add the shipping address, select the shipping method, and enter the email address in the custom order field.<\/p>\n\n\n\n<p>After completing the order, the customer can also see the custom order attribute in their order history.<\/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\/2024\/04\/Magento2-customer-review-order.webp\" alt=\"customer review order\" class=\"wp-image-434209\" style=\"width:880px;height:undefinedpx\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The order attributes are visible during multi-address checkout as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-multishipping-address.webp\" alt=\"custom attribute is applicable on multi-shipping method\" class=\"wp-image-434262\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-multishipping-address.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-multishipping-address-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-multishipping-address-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-multishipping-address-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Admin Order View<\/h3>\n<\/div><\/div>\n\n\n\n<p>The admin can also view the order attribute from the admin dashboard by navigating to the <strong>Sales&gt; Orders<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-view-order.webp\" alt=\"Admin view orders\" class=\"wp-image-434263\" style=\"width:880px;height:undefinedpx\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-view-order.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-view-order-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-view-order-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-view-order-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Hence, the admin can also view the custom order attribute by clicking on the <strong>&#8220;View&#8221; <\/strong>order.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-view-orders-info.webp\" alt=\"Admin view order information\" class=\"wp-image-434266\" style=\"width:864px;height:470px\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-view-orders-info.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-view-orders-info-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-view-orders-info-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/04\/Magento2-admin-view-orders-info-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>That\u2019s all for the\u00a0<strong>Magento 2 (Adobe Commerce) Order Attributes<\/strong>. Still, have any issues please email us at\u00a0<strong><a href=\"mailto:support@webkul.com\" target=\"_blank\" rel=\"noreferrer noopener\">support@webkul.com<\/a>\u00a0<\/strong>else you can generate a ticket at\u00a0<strong><a href=\"https:\/\/webkul.uvdesk.com\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/webkul.uvdesk.com\/en\/<\/a><\/strong><\/p>\n\n\n\n<p>Explore the&nbsp;<a href=\"https:\/\/webkul.com\/adobe-commerce-cloud\/\" target=\"_blank\" rel=\"noreferrer noopener\">Adobe Commerce Cloud development service<\/a>&nbsp;by Webkul. You may also browse other&nbsp;<a href=\"https:\/\/store.webkul.com\/Magento-2\/Marketplace-Addons.html\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 marketplace addons.<\/a>&nbsp;Also our quality&nbsp;<a href=\"https:\/\/store.webkul.com\/Magento-2.html\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 extensions<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Magento 2 Order Attributes module allows the admin to enable the extra fields as an order attribute on the different positions during the checkout of an order. It helps the admin to collect order-related data from a customer in a more flexible way. Even, the admin can use the different types of fields to collect <a href=\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":239,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9121],"tags":[],"class_list":["post-263333","post","type-post","status-publish","format-standard","hentry","category-magento-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>User Guide of Magento 2 Order Attributes Extension<\/title>\n<meta name=\"description\" content=\"Magento 2 Order Attributes Module will allow the admin to add custom order attribute options for the customers during the checkout process.\" \/>\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\/magento-2-custom-order-attributes-fields\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"User Guide of Magento 2 Order Attributes Extension\" \/>\n<meta property=\"og:description\" content=\"Magento 2 Order Attributes Module will allow the admin to add custom order attribute options for the customers during the checkout process.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/\" \/>\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=\"2020-08-17T15:09:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-22T13:21:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder-1200x379.png\" \/>\n<meta name=\"author\" content=\"Rajan Dimri\" \/>\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=\"Rajan Dimri\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/\"},\"author\":{\"name\":\"Rajan Dimri\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/84179204d8799af72b256809667b9c81\"},\"headline\":\"Guide of Magento 2 Order Attributes Extension\",\"datePublished\":\"2020-08-17T15:09:55+00:00\",\"dateModified\":\"2025-09-22T13:21:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/\"},\"wordCount\":1449,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder-1200x379.png\",\"articleSection\":[\"Magento 2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/\",\"url\":\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/\",\"name\":\"User Guide of Magento 2 Order Attributes Extension\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder-1200x379.png\",\"datePublished\":\"2020-08-17T15:09:55+00:00\",\"dateModified\":\"2025-09-22T13:21:24+00:00\",\"description\":\"Magento 2 Order Attributes Module will allow the admin to add custom order attribute options for the customers during the checkout process.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder.png\",\"width\":1302,\"height\":411,\"caption\":\"zip-folder\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guide of Magento 2 Order Attributes Extension\"}]},{\"@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\/84179204d8799af72b256809667b9c81\",\"name\":\"Rajan Dimri\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bd29c0f3a2885bbbeb97c830d846534f69fe6069cfa296720fcd15d33bc31938?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\/bd29c0f3a2885bbbeb97c830d846534f69fe6069cfa296720fcd15d33bc31938?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Rajan Dimri\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/rajan-dimri348\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"User Guide of Magento 2 Order Attributes Extension","description":"Magento 2 Order Attributes Module will allow the admin to add custom order attribute options for the customers during the checkout process.","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\/magento-2-custom-order-attributes-fields\/","og_locale":"en_US","og_type":"article","og_title":"User Guide of Magento 2 Order Attributes Extension","og_description":"Magento 2 Order Attributes Module will allow the admin to add custom order attribute options for the customers during the checkout process.","og_url":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2020-08-17T15:09:55+00:00","article_modified_time":"2025-09-22T13:21:24+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder-1200x379.png","type":"","width":"","height":""}],"author":"Rajan Dimri","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Rajan Dimri","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/"},"author":{"name":"Rajan Dimri","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/84179204d8799af72b256809667b9c81"},"headline":"Guide of Magento 2 Order Attributes Extension","datePublished":"2020-08-17T15:09:55+00:00","dateModified":"2025-09-22T13:21:24+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/"},"wordCount":1449,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder-1200x379.png","articleSection":["Magento 2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/","url":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/","name":"User Guide of Magento 2 Order Attributes Extension","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder-1200x379.png","datePublished":"2020-08-17T15:09:55+00:00","dateModified":"2025-09-22T13:21:24+00:00","description":"Magento 2 Order Attributes Module will allow the admin to add custom order attribute options for the customers during the checkout process.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/08\/zip-folder.png","width":1302,"height":411,"caption":"zip-folder"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/magento-2-custom-order-attributes-fields\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Guide of Magento 2 Order Attributes Extension"}]},{"@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\/84179204d8799af72b256809667b9c81","name":"Rajan Dimri","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bd29c0f3a2885bbbeb97c830d846534f69fe6069cfa296720fcd15d33bc31938?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\/bd29c0f3a2885bbbeb97c830d846534f69fe6069cfa296720fcd15d33bc31938?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Rajan Dimri"},"url":"https:\/\/webkul.com\/blog\/author\/rajan-dimri348\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/263333","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\/239"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=263333"}],"version-history":[{"count":43,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/263333\/revisions"}],"predecessor-version":[{"id":507354,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/263333\/revisions\/507354"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=263333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=263333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=263333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}