Technologische Neuigkeiten, Bewertungen und Tipps!

So erstellen Sie ein benutzerdefiniertes Bildattribut für einen Kunden in Magento 2

Hinweis: Der folgende Artikel hilft Ihnen dabei: So erstellen Sie ein benutzerdefiniertes Bildattribut für einen Kunden in Magento 2

Namensraum [Vendor]\[module]\Aufstellen;

verwenden Sie Magento\Eav\Setup\EavSetupFactory;

verwenden Sie Magento\Customer\Setup\CustomerSetupFactory;

verwenden Sie Magento\Framework\Setup\InstallDataInterface;

verwenden Sie Magento\Framework\Setup\ModuleContextInterface;

verwenden Sie Magento\Framework\Setup\ModuleDataSetupInterface;

Die Klasse InstallData implementiert InstallDataInterface

{

private $eavSetupFactory;

private $customerSetupFactory;

öffentliche Funktion __construct(

EavSetupFactory $eavSetupFactory,

CustomerSetupFactory $customerSetupFactory

)

{

$this->eavSetupFactory = $eavSetupFactory;

$this->customerSetupFactory = $customerSetupFactory;

}

öffentliche Funktion install(

ModuleDataSetupInterface $setup,

ModuleContextInterface $context

) {

$setup->startSetup();

$eavSetup = $this->eavSetupFactory->create([‘setup’ => $setup]);

$customerSetup = $this->customerSetupFactory->create([‘setup’ => $setup]);

$attributeCode = ‘customer_image’;

$customerSetup->addAttribute(

\Magento\Customer\Model\Customer::ENTITY,

$attributeCode,

[

                ‘type’ => ‘text’,

                ‘label’ => ‘Customer File/Image’,

                ‘input’ => ‘file’,

                ‘source’ => ”,

                ‘required’ => false,

                ‘visible’ => true,

                ‘position’ => 200,

                ‘system’ => false,

                ‘backend’ => ”

            ]

);

// dieses Attribut in den folgenden Formen verwendet

$attribute = $customerSetup->getEavConfig()

->getAttribute(\Magento\Customer\Model\Customer::ENTITY, $attributeCode)

->addData(

[‘used_in_forms’ => [

                    ‘adminhtml_customer’,

                    ‘adminhtml_checkout’,

                    ‘customer_account_create’,

                    ‘customer_account_edit’

                ]

]);

$attribute->save();

$setup->endSetup();

}

}

Table of Contents