Какая польза от инъекций CustomerSetupFactoryвместо прямых инъекций CustomerSetup? Спасибо за объяснение.
Vinai
@ Vinai, выглядит выглядит, класс customerSetup ожидает ModuleDataSetupInterface в конструкторе, но этот класс является аргументом метода установки.
Канди
Поскольку у ModuleDataSetupInterfaceнего нет состояния, специфичного для класса установки, не лучше ли позволить ObjectManager отвечать за создание зависимостей экземпляра? Таким образом, CustomerSetupклиент будет менее связан с реализацией. Насколько я вижу.
Vinai
Удаление модуля не удаляет атрибут, как его тогда удалить?
DevonDahon
Как мы можем добавить более одного персонажа или атрибута?
Jai
1
В вашем модуле внедрите этот файл ниже, который создаст новую сущность Customer .
@Rafael Corrêa Gomes можно ли создать несколько атрибутов с помощью этого метода? Как?
Прагман
@ZUBU, вам просто нужно добавить новый $ customerSetup-> addAttribute, следующий за первым, вы можете найти -> addAttribute в ядре, чтобы увидеть ссылки.
Ответы:
В статье Magento 2: Как сделать атрибут клиента? опишите это шаг за шагом.
Основная часть
DataInstall::install
метода ниже:источник
CustomerSetupFactory
вместо прямых инъекцийCustomerSetup
? Спасибо за объяснение.ModuleDataSetupInterface
него нет состояния, специфичного для класса установки, не лучше ли позволить ObjectManager отвечать за создание зависимостей экземпляра? Таким образом,CustomerSetup
клиент будет менее связан с реализацией. Насколько я вижу.В вашем модуле внедрите этот файл ниже, который создаст новую сущность Customer .
Test \ CustomAttribute \ Setup \ InstallData.php
источник