I would like to create new Type product (as Configurable, Simple, ...).

Here my code :

module.xml :

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Project_CustomType" setup_version="1.0.0">

product_type.xml :

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/product_types.xsd">
    <type name="custom_type" label="CustomType Product" modelInstance="Project\CustomType\Model\Product\Type\CustomType" indexPriority="60" sortOrder="80" isQty="true">

CustomType.php :

namespace Project\CustomType\Model\Product\Type;

class CustomType extends \Magento\Catalog\Model\Product\Type\AbstractType
    const TYPE_CODE = 'custom_type';

     * @param \Magento\Catalog\Model\Product $product
    public function deleteTypeSpecificData(\Magento\Catalog\Model\Product $product)


I created new attributes that I assigned to my new product type.

But here my problem :

When I want to create a new CustomType product in my BO, I need to fill all default attributes + my custom attributes.

But I don't want to fill default attributes : I would like to fill only my custom attributes.

Where do I need to specify that I don't want to create my new CustomType product with default attributes like Enable Product, Attribute Set, Product Name, ... ?

Any idea ?

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.