업데이트 후 / lib/varien/object.php의 잘못된 방법, 유지 보수 모드를 일으키는 경우

magento.stackexchange https://magento.stackexchange.com//questions/84704

  •  13-12-2019
  •  | 
  •  

문제

방금 모듈을 업데이트했으며 이제는 WebShop이 유지 보수 페이지를 표시합니다. 루트 폴더에 maintenance.flag 파일이 없습니다.

i / var / log 및 exception.log 에서이 오류가 표시됩니다.

2015-09-30T10:33:15+00:00 ERR (3): 
exception 'Varien_Exception' with message 'Invalid method Itoffshore_Products_Block_Price::callParentToHtml(Array
(
)
)' in /home/users/amanvftp/amanvida.eu/lib/Varien/Object.php:653
Stack trace:
#0 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Catalog/Block/Product/Abstract.php(398): Varien_Object->__call('callParentToHtm...', Array)
#1 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Catalog/Block/Product/Abstract.php(398): Itoffshore_Products_Block_Price->callParentToHtml()
#2 /home/users/amanvftp/amanvida.eu/app/design/frontend/default/aman-mobile/template/catalog/product/view.phtml(62): Mage_Catalog_Block_Product_Abstract->getTierPriceHtml()
#3 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Block/Template.php(241): include('/home/users/ama...')
#4 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#5 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#6 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Template->_toHtml()
#7 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml()
#8 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Text_List->_toHtml()
#9 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Block/Abstract.php(637): Mage_Core_Block_Abstract->toHtml()
#10 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Block/Abstract.php(581): Mage_Core_Block_Abstract->_getChildHtml('content', true)
#11 /home/users/amanvftp/amanvida.eu/app/design/frontend/default/aman-mobile/template/page/1column.phtml(59): Mage_Core_Block_Abstract->getChildHtml('content')
#12 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Block/Template.php(241): include('/home/users/ama...')
#13 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#14 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#15 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Template->_toHtml()
#16 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Model/Layout.php(555): Mage_Core_Block_Abstract->toHtml()
#17 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput()
#18 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Catalog/Helper/Product/View.php(147): Mage_Core_Controller_Varien_Action->renderLayout()
#19 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Catalog/controllers/ProductController.php(132): Mage_Catalog_Helper_Product_View->prepareAndRender(332, Object(Mage_Catalog_ProductController), Object(Varien_Object))
#20 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Catalog_ProductController->viewAction()
#21 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('view')
#22 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#23 /home/users/amanvftp/amanvida.eu/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
#24 /home/users/amanvftp/amanvida.eu/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#25 /home/users/amanvftp/amanvida.eu/index.php(94): Mage::run('', 'store')
#26 {main}
.

object.php 파일을 확인할 때 실제로 callparenttohtml 메서드가 존재하지 않는다는 것을 알 수 있습니다.그리고 문서에 따르면, 존재하지 않아야합니다.

http://doc-magento.com/nav.html? lib / varien / object.php.source.html

  1. 이 문제를 어떻게 해결합니까?
  2. 이 이유가 유지 보수 페이지를 보이거나 더 깊이 파는 이유입니까?그리고이 문제를 일으키는 문제를 해결할 수있는 방법은 무엇입니까?(재미있는 일은 유지 보수 페이지가 홈페이지 및 카테고리 페이지가 아닌 제품 페이지 및 장바구니에만 표시됩니다.)
도움이 되었습니까?

해결책

IT Seams이 블록 Itoffshore_Products가 포함 된 Itoffshore_Products_Block_Price라는 확장자가 있고이 블록에 callParentToHtml 메소드가 포함되어 있지 않습니다.
처음 시도 할 수있는 것은 위에 언급 된 블록에이를 추가하는 것입니다

protected function callParentToHtml()
{
    return $this->toHtml();
}
.

캐시를 지우고 무슨 일이 발생하는지 확인하십시오.
그게 작동하지 않으면 지원을 위해 확장 개발자에게 문의하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top