Jakie są zalety wstrzykiwania CustomerSetupFactoryzamiast bezpośredniego wstrzykiwania CustomerSetup? Dziękuję za wyjaśnienie.
Vinai
@Vinai, wygląda wygląda klasa customerSetup oczekuje ModuleDataSetupInterface w konstruktorze, ale ta klasa jest argumentem metody instalacji.
KAndy,
Ponieważ ModuleDataSetupInterfacenie ma żadnego stanu, który byłby specyficzny dla klasy setup, czy nie lepiej byłoby pozwolić ObjectManagerowi odpowiadać za tworzenie zależności instancji? W ten sposób CustomerSetupklient będzie mniej związany z wdrożeniem. O ile widzę.
Vinai
Usunięcie modułu nie usuwa atrybutu, jak więc powinien zostać usunięty?
DevonDahon,
Jak możemy dodać więcej niż jedno pole lub atrybuty?
Jai,
1
W swoim module zaimplementuj poniższy plik, który utworzy nowy podmiot klienta .
Odpowiedzi:
W artykule Magento 2: Jak zrobić atrybut klienta? opisz to krok po kroku.
Główną częścią jest
DataInstall::install
metoda poniżej:źródło
CustomerSetupFactory
zamiast bezpośredniego wstrzykiwaniaCustomerSetup
? Dziękuję za wyjaśnienie.ModuleDataSetupInterface
nie ma żadnego stanu, który byłby specyficzny dla klasy setup, czy nie lepiej byłoby pozwolić ObjectManagerowi odpowiadać za tworzenie zależności instancji? W ten sposóbCustomerSetup
klient będzie mniej związany z wdrożeniem. O ile widzę.W swoim module zaimplementuj poniższy plik, który utworzy nowy podmiot klienta .
Test \ CustomAttribute \ Setup \ InstallData.php
źródło