2013-04-17 4 views
2
나는 다음과 같은 오류에 직면하고 젠토 시스템 -> 구성 -> 판매 탭에서 배송 방법 탭을 클릭

:치명적인 오류 : 젠토 관리자의 비 개체의 멤버 함수의 toOptionArray()를 호출

Fatal error: Call to a member function toOptionArray() on a non-object in D:\xampp\htdocs\magento\app\code\core\Mage\Adminhtml\Block\System\Config\Form.php on line 463

가장 놀라운 것은 Magento를 새로 설치 한 것입니다. 아무도 내가이 오류를 제거 할 수 말해 줄래?

답변

1

이 튜토리얼 해결 다음 문제 =>

http://kb.magenting.com/content/20/49/en/magento-error-call-to-a-member-function-tooptionarray-on-a-non-object.html 이동 젠토 연결 관리자에, 업그레이드 확인을 클릭합니다.

  • Mage_Core_Modules
  • 체크 마크 "모두 지우기 세션 후 Mage_Core_Adminhtml을

    • Interface_Adminhtml_Default
    • Mage_All_Latest
    • 을 : 액션, 새로운 버전이 모듈을 업그레이드하고,이 모듈을 다시 설치 성공한 설치 또는 업그레이드 "를 선택한 다음 변경 사항 적용을 클릭하십시오.

    2

    추가 라인 (463)

    $optionArray = $sourceModel->toOptionArray($fieldType == ‘multiselect’); 
    

    에서 다음을 찾을 수 app\code\core\Mage\Adminhtml\Block\System\Config\Form.php

    <global> 
        <models> 
         <stockindicator> 
          <class>Namespace_ModuleName_Model</class> 
         </stockindicator> 
        </models> 
    </global> 
    
    -1

    이동하여 Config.xml과로 교체하기 :

    if(is_object($sourceModel)){ 
    $optionArray = $sourceModel->toOptionArray($fieldType == ‘multiselect’); 
    } else { 
    Mage::log($e->source_model); 
    } 
    
    +1

    그것은 핵심을 modifiy 나쁜 관행의 파산 후 백업에서 복원했습니다. – Nolwennig

    0

    이해야 풀다 오류 : -

    1. 안 컴파일 (System -> Tools -> Compilation)
    2. 새로 고침 캐시 (System -> Cache Management)
    0

    나는이 문제로 실행하고 기존 답변을 아무도 거기에 도움이되지 않습니다. 시행 착오 끝에 Windows 및 Linux에서 실행될 때 대소 문자가 바뀌어 문제가 발생했음을 발견했습니다.

    <source_model>widget/modeoptions</source_model> 
    

    내 모델 클래스는 다음과 같이 선언했다 :

    class My_Widget_Model_ModeOptions 
    

    Mirosoft 푸른에서 실행 한는 젠토 인스턴스를 배포 할 때 예상대로이 일

    widget.xml 파일이 라인이 포함되어 있습니다. Linux에서 실행중인 Magento 인스턴스에 똑같은 코드를 배포했을 때 오류가 발생했습니다. 윈도우와 리눅스 서버에서 예상대로

    Call to a member function toOptionArray() on a non-object in ../includes/src/Mage_Widget_Block_Adminhtml_Widget_Options.php 
    

    클래스 '의 경우와 일치하도록 widget.xml을 업데이트 한 후, 모든 일했다.

    업데이트/유선이이 오류로 어려움을 겪고 어떤 다른 사람을 도울 수

    <source_model>widget/ModeOptions</source_model> 
    

    희망.

    0

    webshopapps 지원에 따르면 시스템 -> 도구 -> 컴파일을 통해 컴파일해야합니다. 개인적으로 나는 컴파일하고, 캐시를 플러시하고, 로그 아웃하고 다시 로그인했다. 그것은 효과가 있었다.

    나는 이전에 업데이트 모듈 방법을 시도하고 젠토 1.9.0.1