2017-01-07 6 views
0

실제로 알고 싶은 것은 magento2에서 생성자를 정확하게 재정의하는 방법입니다. 기본적으로 Magento\Customer\Controller\Account\LoginPost 클래스의 execute 기능을 무시하고 싶습니다. 그리고 그 동안 내가 변경 고객 그룹Magento\Customer\Api\Data\GroupInterface을 사용하고 싶습니다. objectManager을 사용할 수는 있지만 권장하지 않습니다. 그래서 다른 방법은 무엇입니까. execute 방법이기 때문에,magento2에서 함수를 재정의하는 방법은 무엇입니까

1) 새 모듈을 만들 Magento\Customer\Controller\Account\LoginPost에서 확장하고 생성자와 execute 메소드를 오버라이드 (override) 할 새로운 클래스를 생성,

2) 플러그인을 사용

답변

1

는 두 가지 방법이 있습니다 public이면 플러그인 생성자 안에 Magento\Customer\Api\Data\GroupInterface을 삽입 할 수 있습니다.

두 번째 옵션은 훨씬 쉽습니다. 플러그인 here에 대한 자세한 내용을 볼 수 있습니다. 생성자에는 예제가 없지만 추가 할 수 있으며 종속성 삽입은 평소대로 작동합니다.