¿Cuál es el beneficio de inyectar en CustomerSetupFactorylugar de inyectar directamente CustomerSetup? Gracias por la explicación.
Vinai
@Vinai, Looks looks customerSetup clase espera ModuleDataSetupInterface en constructor pero esta clase es argumento del método de instalación.
KAndy
Como ModuleDataSetupInterfaceno tiene un estado específico para la clase de configuración, ¿no sería mejor dejar que ObjectManager sea responsable de crear las dependencias de la instancia? De esa forma, el CustomerSetupcliente estaría menos acoplado a la implementación. Por lo que puedo ver.
Vinai
Eliminar el módulo no elimina el atributo, ¿cómo debería eliminarse entonces?
DevonDahon
¿Cómo podemos agregar más de una fieds o atributos?
Jai
1
En su módulo, implemente este archivo a continuación que creará una nueva entidad de Cliente .
@Rafael Corrêa Gomes ¿es posible crear múltiples atributos usando este método? ¿Cómo?
Pragman
@ZUBU solo necesita agregar un nuevo $ customerSetup-> addAttribute al lado del primero, puede buscar -> addAttribute en el núcleo también para ver referencias.
Respuestas:
En el artículo Magento 2: ¿Cómo hacer que el atributo del cliente? descríbelo paso a paso.
La parte principal es el
DataInstall::install
siguiente método:fuente
CustomerSetupFactory
lugar de inyectar directamenteCustomerSetup
? Gracias por la explicación.ModuleDataSetupInterface
no tiene un estado específico para la clase de configuración, ¿no sería mejor dejar que ObjectManager sea responsable de crear las dependencias de la instancia? De esa forma, elCustomerSetup
cliente estaría menos acoplado a la implementación. Por lo que puedo ver.En su módulo, implemente este archivo a continuación que creará una nueva entidad de Cliente .
Prueba \ CustomAttribute \ Setup \ InstallData.php
fuente