«overrides» 태그된 질문

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

3
Magento 2에서 가상 유형 클래스를 대체하는 방법
Magento 2에서 VirtualType 블록을 재정의하는 방법 다음 가상 유형 블록을 자체 블록으로 재정의하고 싶습니다. <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> 그래서 나는 이런 식으로 내 맞춤 모듈에서 그것을 재정의하려고했습니다 di.xml. <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> 그러나 작동하지 않습니다. 그렇다면 Magento 2에서 가상 유형 클래스를 재정의하는 올바른 방법은 무엇입니까?

1
마 젠토 2 재정의 기본 헤더 템플릿
테마를 확장하여 나만의 테마를 만들었습니다 Magento/Blank. 이제 기본 헤더 템플릿 파일을 대체하려면 link.phtml, topmenu.phtml,header.phtml 에 위치한 vendor/module-theme/view/frontend/templates내 주제에. 내 테마는 app/design/frontend/MyModule/MyTheme 따라서 재정의 방법과 그 구조는 무엇인지 알려주십시오.

7
Magento 2.1.0에서“장바구니에 추가”버튼 텍스트 변경 (js 파일 재정의)
""를 재정 의하여 "장바구니에 추가"텍스트를 "원합니다 vendor\magento\module-catalog\view\frontend\templates\product\list.phtml"로 변경했습니다. 그러나 "I want this"(예 : "장바구니에 추가") 버튼을 클릭하면 제품이 카트에 추가 된 다음 다시 "장바구니에 추가"텍스트가 버튼에 나타납니다. 나는 제품이 아약스 호출을 통해 추가되었다고 생각한다. 그것이 아약스 호출과 "장바구니에 추가"텍스트가 표시된 후에 새로 추가 된 텍스트가 표시되지 않는 이유이다. 나는 이것을 …

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

1
컨트롤러 AccountController를 대체하는 방법
메소드 컨트롤러를 재정의해야합니다. Core/Mage/Customer/controllers/AccountController.php 새로운 방법을 추가하십시오. 편집 할이 컨트롤러가 잘못되었으므로 재정의해야합니다. 프로젝트 요구 사항 재정의에 따르면 컨트롤러는 local/New/Mage/Customer/controllers/AccountController.php 이렇게하려면 파일 설정을 만들지 만, 주소 customer/account/test, customer/account /ajax응답하지 않았고, customer/account/login그것은 무시되지 않습니다. 이 구현에 도움을주십시오. app / app / etc / modules / New_Mage_Customer.xml <?xml version="1.0"?> <config> <modules> <New_Mage_Customer> <active>true</active> …

3
컨트롤러 마 젠토 다시 쓰기
컨트롤러에서 _initAction이라는 작업을 덮어 써야합니다. /app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php 내 자신의 모듈과 컨트롤러에 : /app/code/local/Qbikz/ToolTip/controllers/Adminhtml/Catalog/Product/AttributeController.php 나는 이미 그것을 해결하기 위해 다른 방법을 시도했다 : 첫 번째 방법 <from>과 <to>다른 조합을 시도했다 (404 페이지를 찾을 수 없음) : <rewrite> <qbikz_tooltip_adminhtml_catalog_product_attribute> <from><![CDATA[#^/adminpanel/catalog_product_attribute/edit/#]]></from> <to>/tooltip/adminhtml_catalog_product_attribute/init/</to> </qbikz_tooltip_adminhtml_catalog_product_attribute> </rewrite> + <frontend> <routers> <qbikz_tooltip> <use>admin</use> <args> <module>Qbikz_ToolTip</module> <frontName>catalog_product_attribute</frontName> </args> </qbikz_tooltip> …

3
Magento 1에서 블록 클래스를 재정의 / 재 작성하는 방법은 무엇입니까?
참고 : 이것은 블록 재 작성이 어떻게 작동 하는지를 완전히 설명하고보다 구체적인 "블록 X를 재정의하는 방법"또는 "재 작성이 작동하지 않는 이유"질문에 대한 중복 대상으로 사용될 수있는 표준 질문입니다. 참조 : Magento 1 재정의에 대한 정식 질문 찾기 사용자 정의 모듈에서 코어 블록 클래스를 변경해야합니다 (메소드 변경 또는 메소드 추가). 단계별로 …


1
Magento2에서 정적 메서드를 재정의하는 방법
플러그인 인터셉터 및 환경 설정으로 대체는 정적 메소드에서 작동하지 않습니다. 사용자 지정 가시성을 반환하려면 Magento \ Catalog \ Model \ Product \ Visibility 에서 getOptionArray 메서드 를 재정의해야합니다. /** * Retrieve option array * * @return array */ public static function getOptionArray() { return [ self::VISIBILITY_NOT_VISIBLE => __('Not Visible Individually'), …

5
Mage :: log ()가 Magento에서 사용하는 모든 파일에 로그인하지 않습니까?
나는 덮어왔다 Sitemap.php에 app/code/local/Mage/Sitemap/Model/Sitemap.php. 파일이 사용 된 것 같습니다. 모든 내용을 제거하면 예상대로 오류가 있습니다. Sitemap.php한 번의 변경으로 표준의 전체 내용을 복사했습니다 . 나는 덧붙였다 public function generateXml() { Mage::log('test'); ... } 내가 다른 곳에서는이 작업을 수행 할 때, 그것은 인쇄 test에 var/log/system.log예상대로 만이 파일에,이 메시지를 기록하지 않습니다. 어떤 도움이라도 …
11 overrides  log 

1
XML 구성 노드 / 값을 무시 / 제거 하시겠습니까?
핵심 XML 파일을 건드리지 않고 일부 XML 값을 제거하고 싶습니다. 가능합니까? 시나리오는 다음과 같습니다. 에서 /app/code/core/Mage/Tax/etc/config.xml우리는 합계에 대한 몇 가지 설정 값이 ( <sales><quote><totals>). tax세금 라인이 프런트 엔드에 표시되지 않도록 주석 처리하고 싶습니다 . 핵심 XML 파일에서 노드에 주석을 달면 제대로 작동하지만 최선의 방법은 아닙니다. 새 empy 값을 별도의 모듈에 …

2
Mage_Page 모듈에 페이지 레이아웃을 추가하려면 어떻게해야합니까?
나는 핵심 것을 업그레이드 젠토 후 발견 Mage_Page의가 config.xml수동으로 편집했다, 지금은 덮어 쓰기 코어를하지 않습니다 방식으로 XML을 변경 찾고 있어요. 핵심 XML의 예는 다음과 같습니다. <config> <modules> <Mage_Page> <version>1.6.0.0</version> </Mage_Page> </modules> <global> <models> <page> <class>Mage_Page_Model</class> </page> </models> <blocks> <page> <class>Mage_Page_Block</class> </page> </blocks> <page> <layouts> <empty module="page" translate="label"> <label>Empty</label> <template>page/empty.phtml</template> <layout_handle>page_empty</layout_handle> …


1
타사 확장 프로그램에서 옵저버 제거
Magento 2 플랫폼에 블로그 모듈을 설치했습니다. 이 블로그 모듈에는 기본 탐색에 새 메뉴 항목을 자동으로 추가하는 관찰자가 있습니다. 나는 이것을 멈추고 싶다. events.xml파일은 다음과 같습니다 : <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="page_block_html_topmenu_gethtml_before"> <observer name="aw_blog_add_topmenu_items" instance="Aheadworks\Blog\Observer\AddBlogToTopmenuItemsObserver" /> </event> </config> 보시다시피 기본 탐색에 링크를 추가하는 관찰자를 참조합니다. 삭제하면 events.xml내 문제가 해결되지만 …

2
(모델) 재 작성을 올바르게 비활성화하는 방법
특정 Magento 코어 클래스를 다시 작성하는 타사 확장이 있습니다. 블록, 도우미 또는 모델인지 여부는 중요하지 않지만이 경우 모델입니다. 이제이 다시 쓰기가 잘못되어 타사 확장을 변경하지 않고 비활성화하고 싶습니다. 따라서 타사 확장에 따라 사용자 지정 확장을 작성합니다. 타사 재 작성을 비활성화하는 가장 좋은 방법은 무엇입니까? 내가 생각할 수있는 안전한 방법은 타사 …

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