méthode non valide dans /lib/Varien/Object.php après la mise à jour, provoquant le mode de maintenance

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

  •  13-12-2019
  •  | 
  •  

Question

Je viens de mettre à jour certains modules et maintenant, ma boutique en ligne continue de s'afficher la page de maintenance, alors qu'il n'est pas de maintenance.drapeau de fichier dans le dossier racine.

J'ai vérifié le fichier /var/log et dans l'exception.journal il continue de s'afficher ce message d'erreur:

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}

Quand je vérifie le Object.php fichier je remarque en effet que le callParentToHTML méthode n'existe pas.Et selon la documentation, il ne devrait pas exister.

http://doc-magento.com/nav.html?lib/Varien/Object.php.source.html

  1. Comment puis-je résoudre ce problème?
  2. Est-ce la raison pourquoi mon site est de montrer la page de maintenance ou devrais-je aller plus loin?Et comment puis-je résoudre le problème qui est à l'origine.(Drôle, c'est la page de maintenance s'affiche uniquement pour les pages de produits et de panier, pas de page d'accueil et les pages de catégories.)
Était-ce utile?

La solution

il semble que vous avez une extension appelée Itoffshore_Products contenant ce bloc Itoffshore_Products_Block_Price et ce bloc ne contient pas la méthode callParentToHtml.
La première chose que vous pouvez faire est d'essayer de l'ajouter au bloc mentionné ci-dessus

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

Effacer la mémoire cache et voir ce qui se passe.
Si cela ne fonctionne pas, contactez l'extension de développeur pour le soutien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top