«plugin» 태그된 질문

Magento 2 플러그인 (BeforePlugin, AfterPlugin 및 AroundPlugin)에 대한 질문을 표시합니다. 플러그인은 Magento 문서에서 인터셉터라고도합니다.

3
마 젠토 2 : 인터랙션 전후 / 플러그인
Magento 2에서 "주변"플러그인을 만들 때 public function aroundRenderResult( \Magento\Framework\Controller\ResultInterface $subject, \Closure $proceed, ResponseHttp $response ) { //... $proceed($response); //... } 전달 된 메소드 를 호출 / 호출하여 실제 원래 메소드를 호출하여 다음 단계의 플러그인으로 진행할 수 있습니다 $proceed. 이것은 일반적인 디자인 패턴이며, 종종 PHP 프레임 워크 미들웨어 구현에서 볼 수 …

5
Magento 플러그인 개발 학습
저는 13 년 이상 PHP 개발자로 일해 왔으며 WordPress와 같은 다른 인기있는 프로젝트가있는 한 PHP 자체에 대한 광범위한 지식을 보유하고 있습니다. 마 젠토에 대한 경험이 없습니다. 이제 Magento를 사용하는 회사에서 정규직으로 일하고 있습니다. 모든 개발 작업은 Magento에서 진행될 것입니다. 마 젠토를 처음으로 본 후의 나의 초기 생각은 무엇입니까? 그러나 저의 …

2
마 젠토 2 : 플러그인 대 관찰자
Magento 2에서 플러그인과 관찰자를 사용하여 무언가를 달성하는 장단점은 무엇입니까? 나는 관찰자가 이벤트를 구독하는 반면 플러그인은 Magento 클래스에서 공개 메소드가 호출되기 전후에 뛰어들 수 있지만 분명히 교차 경로에 매우 근접하고 있음을 알고 있습니까?

1
마 젠토 2 : var / generation의 인터셉터 파일은 무엇입니까?
그래서 일부 Interceptor.php파일을 발견 했습니다.var/generation 이 폴더에는 다음을 위해 생성 된 생성 된 클래스가 포함되어 있음을 알고 있습니다. 공장 프록시 플러그인 인터셉터 파일이 플러그인 파일에 링크되어 있다고 가정하지만 때로는 파일 생성 방법을 얻지 못합니다. 예를 들어 내가 가지고 var/generation/Magento/Framework/App/Response/Http/Interceptor.php있지만이 파일은 기존 클래스와 일치하지 않는 것 같습니다. 그래서 Interceptor.php 파일 생성 …

2
Magento 2 클래스 및 플러그인 재 작성
마 젠토 2는 마 젠토 1과 반대되는 플러그인 / 인터 셉션 / 인터셉터 의 개념을 가지고있다 . 어느 쪽이 좋습니까. 메소드의 기능을 대체하기 위해 플러그인을 사용할 수도 있습니다 around. 그러나 Magento 2는 여전히 M1 방식으로 클래스를 다시 작성할 가능성을 제공합니다. 플러그인을 사용하는 대신 클래스를 다시 작성하는 방법에 대한 몇 가지 …

3
Magento 2에서“인터셉트 가능 / 플러그인 가능”클래스
날짜 : 2015 년 5 월 30 일 (마 젠토 2의 변화하는 특성을 보임) Magento 2 는 인터셉터 패턴을 통해 구현 된 플러그인 개념을 도입 했습니다 . 문서에서 분명하지 않은 것은 Magento의 어떤 클래스와 객체가 "절편 가능"한 것입니까? 즉, 다음과 같은 XML로 플러그인을 구성합니다. <config> <type name="{ObservedType}"> <plugin name="{pluginName}" type="{PluginClassName}" …

2
마 젠토 2 : 플러그인 클래스 이름을`\ Plugin`으로 명명하지 않은 결과
Magento 2에서 플러그인 클래스를 사용하면 끝나지 않는 결과가 \Plugin있습니까? 문서는 제안 이 클래스는 이름으로 종료해야한다고 \Plugin. 플러그인 클래스 또는 가상 유형의 이름입니다. 이 요소를 지정할 때 다음 스키마를 사용하십시오. \ Plugin. 그러나 이것을 따르지 않는 몇 가지 코드 플러그인 이 있습니다. <!-- #File: app/code/Magento/Weee/etc/frontend/di.xml--> <plugin name="weee-app-action-dispatchController-context-plugin" type="Magento\Weee\Model\App\Action\ContextPlugin"/> \Plugin수업 이름에 사용하지 …
14 magento2  plugin 

2
Magento2에서 핵심 플러그인을 무시하거나 비활성화하는 방법은 무엇입니까?
Magento2를 사용하여 마켓 플레이스를 만들고 있습니다. 따라서 공급 업체의 고객 자격 증명을 사용하여 고객 주문을로드 할 수 있어야합니다. Magento2는 플러그인을 사용하여이 주문의 고객 (또는 관리자) 만 주문을로드 할 수 있는지 확인합니다. 이 경우 플러그인 전체를 재정의하거나 protected 메소드를 재정의해야합니다 isAllowed(). 코어를 수정하지 않고 무엇을 할 수 있습니까? Magento\Sales\Model\ResourceModel\Order\Plugin\Authorization 다음과 같습니다 …

4
Magento 2의 추상 클래스 재정의
Magento 1에서 추상 클래스를 로컬 또는 커뮤니티 디렉토리에 복사 할 수 있었고 Magento는이 클래스를 자동로드 할 때 사용했습니다. Magento가 내 클래스를 대신로드 할 수있는 솔루션이 vendor/magento/framework/Model/AbstractModel.php있습니까? di.xml추상 클래스의 환경 설정이 작동하지 않습니다. 플러그인 만?

1
장바구니 규칙이 더 이상 유효하지 않은 이벤트 또는 플러그인 지점이 있습니까?
장바구니 가격 규칙이 더 이상 유효하지 않은 경우 (예 : 만료되거나 더 이상 적용되지 않는 다른 제품의 수량을 변경하는 경우) 플러그인 할 수있는 이벤트 또는 장소가 있습니까? 장바구니에서 자동으로 제거되지만 코드에서 발생하는 장소를 찾지 못하는 것 같습니다. 소계가 X 금액을 초과하는 쿠폰에 대해 장바구니에 무료 제품을 추가하는 모듈을 작성 중입니다. …


3
마 젠토 2 : 어떤 확장 메커니즘을 선택해야합니까?
환경 설정과 플러그인 사용의 두 가지 방법으로 컨트롤러를 확장 할 수 있습니다. 그러나 나는 어느 것이 좋으며 선호도 대 플러그인의 장점 / 단점을 이해하지 못한다. <preference for="Magento\Checkout\Controller\Index\Index" type="mymodule\Helloworld\Controller\Index\Index" /> <type name="Magento\Catalog\Model\Product"> <plugin name="getname-test-module" type="mymodule\Helloworld\Model\Plugin\Product" sortOrder="10"/> </type>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.