저는 Magento에서 새로 왔고 간단해야한다고 생각하는 문제로 뒤죽박죽입니다.Extending Mage_Catalog_Block_Navigation
내가 Mage_Catalog_Block_Navigation
클래스를 대체하려면 내가 만든 : (조각)를 포함 app\code\local\Feno\Catalog\Block\Navigation.php
을 : app\code\local\Feno\Catalog\etc\config.xml
에서
class Feno_Catalog_Block_Navigation extends Mage_Catalog_Block_Navigation
{
public function renderCategoriesMenuHtml($level = 0, $outermostItemClass = '', $childrenWrapClass = '', $exclude_ids = array())
{
내가 가진 :
<?xml version="1.0"?>
<config>
<modules>
<Feno_Catalog>
<version>1.0.1</version>
</Feno_Catalog>
</modules>
<global>
<blocks>
<catalog>
<rewrite>
<navigation>Feno_Catalog_Block_Navigation</navigation>
</rewrite>
</catalog>
</blocks>
</global>
</config>
을 그러나 내가 페이지를 실행하면, 이 오류가 발생합니다 :
Invalid method Mage_Catalog_Block_Navigation::renderCategoriesMenuHtml(Array ...
그래서 선택하지 않았습니다. 내 수업을 보내고 ..
내가 함께app\etc\modules\Feno_Catalog.xml
을 추가하는 시도 :
<?xml version="1.0"?>
<config>
<modules>
<Feno_Catalog>
<active>true</active>
<codePool>local</codePool>
</Feno_Catalog>
</modules>
</config>
그러나 그것은 작동하지 않습니다. 나는 무언가를 잊고 있니?
내가 Magento에 익숙하지 않았으므로 어디에서 봐야할지, Google 및 stackoverflow가 도움을 줄 수 있는지 알지 못했습니다. 참고로, 나는 등 PHPStorm 때문에 XML을 사용
또한 모듈과 코어 카탈로그 모듈 간의 종속성을 추가해야합니다 (구성이 코어 다음에로드되도록). –
@MihaiStancu 오 예. 고마워, 나는 내 대답을 업데이 트했습니다. 내가 틀렸다면 나를 바로 잡아주세요. – Elavarasan
고마워, 지금까지는 좋아 보이지만 헬퍼 :'Class 'Feno_Catalog_Helper_Category_Flat'을 app \ Mage.php에 찾을 수 없다면이 오류가 발생합니다. XML에서 도우미가 없으면 조금 더 익숙해 져야합니다. '치명적인 오류 : app \ code \ core \ Mage \ Catalog \ Block \에있는 객체가 아닌 객체의 setTemplate() Product \ Abstract.php' – Richard