Set custom default qty when creating new product Magento 2.3

Magento Asked by Vadim Shmyrov on September 9, 2020

I need Quantity field to be filled with custom value when creating new product in admin. I have already tried modificators (haven’t figured out how to set data for new product with modifyData($data) and
this answer seems to be not working anymore.. Is there some way to do so?

Making an observer on event catalog_product_new_action and $observer->getEvent()->getProduct()->setQty(%number%) doesnt work either.


One Answer

You can create your own modifier pool in your custom extension to achieve this. Following files would do the work.


<?xml version="1.0"?>

<config xmlns:xsi="" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <virtualType name="MagentoCatalogUiDataProviderProductFormModifierPool">
            <argument name="modifiers" xsi:type="array">
                <item name="defaultQtyModifier" xsi:type="array">
                    <item name="class" xsi:type="string">VendorModuleUiDataProviderProductFormModifierDefaultQtyModifier</item>
                    <item name="sortOrder" xsi:type="number">200</item>



namespace VendorModuleUiDataProviderProductFormModifier;

use MagentoCatalogUiDataProviderProductFormModifierAbstractModifier;
use MagentoCatalogModelLocatorLocatorInterface;

class DefaultQtyModifier extends AbstractModifier
    public function __construct(
        LocatorInterface $locator
    ) {
        $this->locator = $locator;

    public function modifyData(array $data)
        $model = $this->locator->getProduct();
        $modelId = $model->getId();

        if (!isset($data[$modelId][self::DATA_SOURCE_DEFAULT]['quantity_and_stock_status']['qty'])) {
            $data[$modelId][self::DATA_SOURCE_DEFAULT]['quantity_and_stock_status']['qty'] = 12;

        return $data;

    public function modifyMeta(array $meta)
        return $meta;

Here, instead of 12, you can defined your custom qty number.

Replace Vendor and Module with your original Vendor and Module name.

Hope this helps.

Correct answer by Yash Shah on September 9, 2020

Add your own answers!

Related Questions

How to login Magento 2 from external web application

1  Asked on December 14, 2021 by milind-mahajan


Magento2 How to use custom fonts in Homepage

1  Asked on December 14, 2021 by sanjay-shiyal


sorting not working magento 2

1  Asked on December 12, 2021 by ram-pratap-singh-gour


magento2 rest API url, change API url

1  Asked on December 12, 2021


Custom shipping method break cart page render

0  Asked on December 12, 2021 by matheus-prado


Ask a Question

Get help from others!

© 2022 All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP, SolveDir