How To Add Custom Checkout Fields Using Codes in Magento 2

Blog
Spread the love

Today we’ll see how to add Custom Field in checkout page in Magento 2.

First You Need to Create Custom module then follow this steps. I have shared a step by step guide to add cms block on checkout sidebar.

Step 1: Create register.php

app/code/Bluethinkinc/CheckoutCustomField/registration.php

Step 2: Create module.xml

app/code/Bluethinkinc/CheckoutCustomField/etc/module.xml

Step 3: Create events.xml

app/code/Bluethinkinc/CheckoutCustomField/etc/events.xml

Step 4: Create db_schema.xml

app/code/Bluethinkinc/CheckoutCustomField/etc/db_schema.xml

Step 5: Create frontend di.xml

app/code/Bluethinkinc/CheckoutCustomField/etc/frontend/di.xml

Step 6: Create frontend routes.xml

app/code/Bluethinkinc/CheckoutCustomField/etc/frontend/routes.xml

Step 7: Create LayoutProcessorPlugin.php

app/code/Bluethinkinc/CheckoutCustomField/Plugin/Checkout/LayoutProcessorPlugin.php

Step 8: Create SaveToOrder.php

app/code/Bluethinkinc/CheckoutCustomField/Observer/SaveToOrder.php

Step 9: Create Save.php

app/code/Bluethinkinc/CheckoutCustomField/Controller/Quote/Save.php

Step 10: Create Attributes.php

app/code/Bluethinkinc/CheckoutCustomField/Block/Adminhtml/Attributes.php

Step 11: Create DeliveryNote.php

app/code/Bluethinkinc/CheckoutCustomField/Ui/Component/Listing/Column/DeliveryNote.php

Step 12: Create sales_order_view.xml

app/code/Bluethinkinc/CheckoutCustomField/view/adminhtml/layout/sales_order_view.xml

Step 13: Create attributes.phtml

app/code/Bluethinkinc/CheckoutCustomField/view/adminhtml/templates/attributes.phtml

Step 14: Create sales_order_grid.xml

app/code/Bluethinkinc/CheckoutCustomField/view/adminhtml/ui_component/sales_order_grid.xml

Step 15: Create requirejs-config.js

app/code/Bluethinkinc/CheckoutCustomField/view/frontend/requirejs-config.js

Step 16: Create place-order-mixin.js

app/code/Bluethinkinc/CheckoutCustomField/view/frontend/web/js/order/place-order-mixin.js

Step 17: After create the module if you run the command as

php bin/magento module:status

You should see the module is disable now:

List of disabled modules: Bluethinkinc_ CheckoutCustomField

enable the module right now, let run the command as:

php bin/magento module:enable Bluethinkinc_ CheckoutCustomField

After Enable Module Then Run this Command

sudo php bin/magento setup:upgrade

sudo php bin/magento setup:di:compile

sudo php bin/magento setup:static-content:deploy -f

sudo php bin/magento c:f

sudo chmod -R 777 var/ pub/static generated/

Now, please see the result

extention_2023

Bacekend sales order and order details

extention_2023

extention_2023

Mukesh Singh

Mukesh Singh

2024-01-22

0

Leave a Reply

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

Find More Blogs

Enhancing Productivity with Dynamics 365: The Power of Session Restore

Spread the love Enhancing Productivity with Dynamics 365:

Salesforce Admin

Spread the love In our last blog, we discussed common

Unlocking AI with Spring Boot: Real-World Use Cases and Solutions

Spread the love Artificial Intelligence (AI) has moved from

Enhancing Performance with Reactive Java: A Beginner-Friendly Guide

Spread the love In today’s fast-paced software

Integrating Azure Function with Dynamics 365

Spread the love Signup on azure portal and make sure to

How to Create a Power Apps Component Framework (PCF) with React

Spread the love If youʼve been looking to supercharge your

Customize lead qualification for a seamless experience

Spread the love When the 2024 Release Wave 2 was launched,

Create a Custom Console Command in Spryker

Spread the love In Spryker, developers can create custom

SALESFORCE

Spread the love Salesforce is a cloud-based software

CRUD Operation in Spryker Backoffice with a Custom Module

Spread the love Spryker is a highly flexible and modular

bluethinkinc Blogs