2014-06-06 6 views
0

Magento v1.8 CE를 사용하고 있는데 시스템> 내보내기/가져 오기의 데이터 흐름 - 프로필 섹션에서 내보내기/가져 오기 기능에 액세스하려고 할 때 문제가 있습니다. . 이 오류는 읽 내가 관련 문제를 발견 here하지만 난하지 핵심 마법사 코드와 혼란에 선호Magento 치명적인 오류 : addData() 멤버 함수 호출

Fatal error: Call to a member function addData() on a non-object in /httpdocs/app/code/core/Mage/Adminhtml/Block/System/Convert/Gui/Edit/Tabs.php on line 49

. 이 기사에 따르면 이러한 종류의 오류의 가장 큰 원인은 구식 Mage_Core_Adminhtml 패키지의 결과로 표시되거나 패키지가 업그레이드되지만 이전 코드는 컴파일러에 의해 캐시 될 수 있습니다.

패키지를 업그레이드하지 않았지만 잘 작동하는 다른 서버에 로컬 버전의 사이트가 있습니다. 2 대의 서버간에 약간의 차이가있을 수 있지만 확실하지 않습니다. 누군가 나를 도울 수 있습니까? 또는 Mage "Adminhtml"모듈의 목적을 설명하면 잘못된 부분을 더 잘 이해할 수 있습니다. app/code/core/Mage/Adminhtml/Block/System/Convert/Gui/Edit/Tabs.php 라인 (48)에

많은 감사

답변

0

봐. 거기 당신은 당신이 파일 app/code/core/Mage/Adminhtml/Block/System/Convert/Gui/Edit/Tab/Wizard.php이있는 경우

$wizardBlock = $this->getLayout()->createBlock('adminhtml/system_convert_gui_edit_tab_wizard'); 

당신은 확인해야 볼 수 있습니다. 위 파일이있는 경우 is_object 및 get_class 메소드를 사용하여 $this->getLayout()을 확인하십시오. 또한 두 번째 파일의 클래스를 덮어 쓰는 app/code/local 또는 app/code/community의 모듈을 확인하십시오.

마지막 수단으로 app/code/core/Mage/Core/Model/Config.php 파일로 이동하여 1213 줄 전의 getGroupedClassName 메소드를 편집하고 앞에 Mage::log($className, null, 'block_classes.log');으로 새 행을 추가하십시오. 이제 var/log/block_classes.log에 로그가 있어야하고 Magento가 해당 오류를 throw하기 전에 Magento가 초기화하려고하는 클래스를 확인해야합니다.

+0

감사합니다. Emi, 문제는 누락 된 Wizard.php 파일이었습니다. 내 로컬에 있지만 다른 테스트 서버에는 존재하지 않았기 때문에 전송 중에 건너 뛴 상태 여야합니다. 도움에 정말 감사드립니다. –