먼저, 여기에 대답은 매우 도움이된다 : 거기에 대한 답변에서 언급 한 "시험"을 모두 통과에도 불구하고, Overriding a Magento Controller in community extention문제 재정 젠토 커뮤니티 모듈 컨트롤러 모두의
그러나, 나는 여전히 모듈 컨트롤러 재정의를 가지고 그 단지 일을 거부한다. 여기에 내가 무엇을 가지고 :
\ 응용 프로그램 \ 코드 \ 로컬 \ 회사 \ OnepageCheckout \ 등 \ config.xml의 응용 프로그램 \ 코드 \
<?xml version="1.0"?>
<config>
<modules>
<Company_OnepageCheckout>
<version>0.0.1</version>
</Company_OnepageCheckout>
</modules>
<frontend>
<routers>
<onepagecheckout>
<args>
<modules>
<company_onepagecheckout before="IWD_OnepageCheckout">Company_OnepageCheckout</company_onepagecheckout>
</modules>
</args>
</onepagecheckout>
</routers>
</frontend>
</config>
\ 로컬 \ 회사 \ OnepageCheckout 컨트롤러 \ \ 인 IndexController .PHP
<?php
require_once(Mage::getModuleDir('controllers','IWD_OnepageCheckout').DS.'IndexController.php');
class Company_OnepageCheckout_IndexController extends IWD_OnepageCheckout_IndexController
{
function indexAction() {
die('Hello world!');
}
}
\ 응용 프로그램 \ 등 \ 모듈 \ Company_OnepageCheckout.xml
다른 질문에 제안 먼저 내 모듈을 볼 수 6,<?xml version="1.0"?>
<config>
<modules>
<Company_OnepageCheckout>
<active>true</active>
<codePool>local</codePool>
<depends>
<IWD_OnepageCheckout />
</depends>
</Company_OnepageCheckout>
</modules>
</config>
이 모듈은이 게시물의 상단에 언급 한 바와 같이 \app\code\community\IWD\OnepageCheckout\[...]
에 위치한 모듈을 무시하기위한 것입니다, 나는 반사 클래스를 사용했습니다 커뮤니티 모듈 앞의 배열에서. 그러나 mysite.com/onepagecheckout을 방문하면 커뮤니티 모듈이 계속 표시되며 내 파일을 사용할 수 없습니다.
여기 내 직감은 내가 방금 누락 한 모듈 이름의 대문자와 관련이있을 수 있다는 것입니다.
이했던 일이지만, 그것은이다 내 생각에/ 방법이 구식입니다. (Magento EE 1.13.0.1을 실행 중입니다.) –