«overrides» 태그된 질문

핵심 기능 재정의에 대한 질문 (클래스 재 작성, 로컬 코드 풀, 테마 재정의) URL 다시 쓰기의 경우 "url-rewrite"태그를 대신 사용하십시오.

8
Magento2에서 코어 블록, 모델 및 컨트롤러를 재정의하는 방법
Magento2의 핵심 모델 블록 및 컨트롤러를 재정의하고 있습니다. 아무도 이것에 도움이 될 수 있습니까? list toolbar를 예로 들어 sort by most popular 라는 새로운 정렬 옵션을 추가해야합니다 . 어떻게 추가합니까? 이를 위해 블록 레벨에 옵션을 추가하고 List.php컬렉션 레벨에 조건을 추가해야한다고 생각 합니다.

5
확장이 클래스를 전역 적으로 덮어 쓰고 원본을 사용하려고 할 때 어떻게해야합니까?
우리는 Mage_Catalog_Block_Product_List_Toolbar 블록을 전체적으로 덮어 쓰는 확장을 사용하고 있습니다. <global> <blocks> <catalog> <rewrite> <product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar> </rewrite> </catalog> </blocks> </global> 확장 기능은 계층화 된 탐색 범주의 컨텍스트에서 작동하지만 자체 제품 모듈의 다른 (사용자 지정)보기에 임의의 제품 목록을 삽입 할 때 다시 작성된 클래스가 제대로 작동하지 않습니다. 테스트 목적으로 만 확장을 덮어 쓰면 …

2
Magento 2에서 JS 확장 / 재정의
Magento2가 스크립트 로딩을 위해 RequireJS를 사용하고 스킨 폴더 가 더 이상 없기 때문에 문제가 발생했습니다. Magento의 모듈 JS 파일을 수정 된 버전으로 바꾸려면 어떻게해야합니까? 예를 들어 — Magento_Checkout 확장에 속하는 opc-checkout-method.js 입니다. 내가 볼 수있는 한 requirejs-config.js 파일에 정의되어 있지 않습니다. 내 확장은 Magento_Checkout 이후에로드 되므로 requirejs-config.js 데이터가 requirejs-config 파일의 …

5
모든 클래스 재 작성 목록을 어떻게 얻습니까?
모든 구성 파일을 검토하는 것 외에 모든 다시 쓰기 및 기타 잠재적 충돌을 나열하는 방법이 있습니까? 확장 기능과 사용자 지정 수정이 많은 일부 프로젝트를 분석해야하며 가능한 한 많이 자동화하고 싶습니다. 가장 중요한 것은 동일한 클래스를 다시 작성하는 확장을 감지하는 것이지만 개요를 유지하기 위해 모든 다시 작성 목록도 작성하고 싶습니다. 현재이 …

4
최신 lib 파일 재 작성 방법
문제는 잘 알려져 있습니다 : lib클래스는 오토로더를 통해 독점적으로로드되며, 다음 이외의 클래스는 변경할 수 없습니다. lib보다 먼저 확인 된 codePool에 완전히 복사합니다. PSR-0 자동 로더 설치, 자동로드 클래스 맵을 지정한 다음 파일을 해당 폴더 구조로 완전히 복사합니다. [내 현재 솔루션] 잠재적으로 이러한 파일 중 많은 부분을 다루고 싶기 때문에 어려운 …
21 overrides  core 

4
사용자 정의 모듈을 사용하여 HTML 파일을 대체하는 방법은 무엇입니까?
Magento 2에서 지불 방법에 대한 사용자 정의 모듈을 개발 중입니다. 현재 공급 업체 디렉토리의 cc-form.html 을 사용 하고 있으며 모듈이 올바르게 작동합니다. 아래 경로를 참조하십시오 : vendor / magento / module-payment / view / frontend / web / template / payment / cc-form.html HTML 파일을 재정의하는 방법이 있습니까? 참고 : …

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

3
마 젠토 2 : 컨트롤러 재 작성
Magento 2에서 컨트롤러 (실제로 동작)를 다시 작성하려면 어떻게해야합니까? 여기에 지시 된대로 시도 했습니다. 나는라고 내 자신의 모듈이 Namespace_Module와 di.xml같은 시스템 모델 및 블록에서 작동하기 때문에, 고려 파일을, 예 : <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> <!-- this one doesn't work for a controller action --> <preference for="Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics" type="Namespace\Module\Controller\Adminhtml\Dashboard\RefreshStatistics" /> <!-- this …

3
Magento 2의 추상 클래스에 새로운 메소드 추가
이 스레드가 말했듯이 Magento 1의 Magento 2 에서 추상 클래스를 재정의하십시오 . 나는 완전히 새로운 수업을 만들 수 있습니다. Magento 2에서는 플러그인을 사용해야하지만 플러그인을 사용하면 기존 메소드 만 수정할 수 있습니다. 새로운 방법을 추가하려면 어떻게해야합니까? 예: 이 클래스 vendor/magento/module-ui/Component/AbstractComponent.php에는 구성 $components요소 배열이 있습니다. 해당 배열의 요소를 설정 해제 / 삭제하는 …

5
마 젠토 2 : 코어 블록을위한 커스텀 템플릿 설정 방법
내 모듈에서 register.phtml을 재정의하려고하는데 Magento가 내 사용자 지정 템플릿을 사용하여 핵심 모듈의 템플릿을 재정의하지 못하는 구성 문제가있는 것 같습니다. 코드를 확인했지만 문제를 찾을 수 없습니다. 누구든지 도울 수 있습니까? 미리 감사드립니다. module.xml : <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Namespace_ModuleName" setup_version="0.0.2"> <sequence> <module name="Magento_Customer"/> </sequence> </module> </config> 네임 스페이스 \ ModuleName \ …

1
config.xml을 대체하는 방법
연락처 페이지 이메일 템플릿 유형을 "텍스트"에서 "HTML"로 변경해야합니다. 나는 그것이 config.xml에 있음을 발견했다. <email> <contacts_email_email_template translate="label" module="contacts"> <label>Contact Form</label> <file>contact_form.html</file> <type>text</type> </contacts_email_email_template> </email> config.xml을 올바르게 재정의하는 방법 [편집] 이것은 app / code / core / mage / contact / etc / config.xml 파일에 대한 것이며 아래 답변은 ... / mage …

3
이미 재 작성된 클래스를 재 작성하는 방법은 무엇입니까?
업데이트 : 나는 실제로 다시 작성해야하는 클래스가 발견 SMDesign_SMDZoom_Block_Product_View_Media되지 SMDesign_ColorswatchProductView_Block_Product_View_Media내가 원래 생각처럼. 그러나 동일한 문제가 여전히 적용됩니다. SMDesign SMDZoom 확장은 블록 클래스 'catalog / product_view_media'를 다시 작성합니다. 이에 대한 xml은 다음과 같습니다. <global> ... <blocks> <smdzoom> <class>SMDesign_SMDZoom_Block</class> </smdzoom> </blocks> <blocks> <catalog> <rewrite> <product_view_media>SMDesign_SMDZoom_Block_Product_View_Media</product_view_media> </rewrite> </catalog> </blocks> .... </global> 이 클래스를 …


7
Magento 2에서 .phtml 파일을 재정의하는 방법
제품 세부 정보 페이지를 사용자 지정하려고하므로 다음 위치의 일부 .phtml 파일을 재정의해야했습니다. 내가 알고 싶은 그래서, 방법 로 .phtml 오버라이드 (override) 파일을 vendor\magento\module-catalog\view\frontend\templates\product또는vendor\magento\module-theme\view

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.