How to Add Product to Cart Programmatically With Custom Options in Magento 2

Earlier, I showed you How to Add Magento 2 Configurable Products Programmatically to Cart

Now, what if you are required to add product to cart programmatically with custom options in Magento 2 ?

Crazy business requirements, isn’t it? 😰

I get you, fellow developers 😄

Moreover, this solution can also be helpful if you want an automatic “add to cart” functionality for the configurable product with custom options. For example, the store is offering a free product with a particular product, attach a warranty, or add a gift product!

But what if such products you are adding to the Magento 2 cart are the configurable product! And, if that was not enough, they have custom options too! It can be a bit tricky.

Create registration.php file in app\code\[Vendor]\[Namespace]\

Create module.xml file in app\code\[Vendor]\[Namespace]\etc

Here’s the solution for the same:

Default image
Sagar Doshi
CEO / Managing Partner

An expert in his field, Sagar Doshi is the CEO and team leader in


His passion for Magento has inspired others in the team too. Apart from work, he is a cricket lover."

Articles: 25

Leave a Reply