victorgomez36 Posted September 13, 2013 Share Posted September 13, 2013 Hola, acabo de adquirir un tema llamado Megashop-Responsive prestashop theme en esta pagina: enlace Lo he instalado siguiendo las instrucciones y me sale este mensaje de error: Fatal error: Call to undefined method TptnColBanner::getCacheId() in /var/www/vhosts/mueblesdebanoweb.com/tienda/modules/tptncolbanner/tptncolbanner.php on line 482 Algo ha modificado porque ahora pongo el tema anterior y tampoco me sale, me vuelve a dar el mismo mensaje. total se me ha caido la pagina y estoy un poco asustado, alguien me podria dar algun consejo. podeis ver la pagina aqui. www.mueblesdebañoweb.es Link to comment Share on other sites More sharing options...
nadie Posted September 13, 2013 Share Posted September 13, 2013 El problema te lo esta dando el modulo: tptncolbanner puedes probar renombrar ese modulo, por ejemplo a: tptncolbanner_old y ver si te carga la tienda. Tambien si es posible, pegame la linea del fichero: tptncolbanner.php a la que hace referencia. Link to comment Share on other sites More sharing options...
victorgomez36 Posted September 13, 2013 Author Share Posted September 13, 2013 Un detalle he editado el archivo tptncolbanner.php y esto es lo que pone private function _prepareHook() { if (!$this->isCached('tptncolbanner.tpl', $this->getCacheId())) { $slides = $this->getSlides(true); if (!$slides) return false; $this->smarty->assign('tptncolbanner_slides', $slides); $this->smarty->assign('tptncolbanner', $slider); Link to comment Share on other sites More sharing options...
nadie Posted September 13, 2013 Share Posted September 13, 2013 Pegame el contenido entero de la función: private function _prepareHook() de dicho fichero. Link to comment Share on other sites More sharing options...
victorgomez36 Posted September 13, 2013 Author Share Posted September 13, 2013 esto es lo que pone private function _prepareHook() { if (!$this->isCached('tptncolbanner.tpl', $this->getCacheId())) { $slides = $this->getSlides(true); if (!$slides) return false; $this->smarty->assign('tptncolbanner_slides', $slides); $this->smarty->assign('tptncolbanner', $slider); } return true; Link to comment Share on other sites More sharing options...
nadie Posted September 13, 2013 Share Posted September 13, 2013 Prueba dejarlo asi: $slides = $this->getSlides(true); if (!$slides) return false; $this->smarty->assign('tptncolbanner_slides', $slides); $this->smarty->assign('tptncolbanner', $slider); return true; Link to comment Share on other sites More sharing options...
victorgomez36 Posted September 13, 2013 Author Share Posted September 13, 2013 Prueba dejarlo asi: $slides = $this->getSlides(true); if (!$slides) return false; $this->smarty->assign('tptncolbanner_slides', $slides); $this->smarty->assign('tptncolbanner', $slider); return true; eso lo pongo debajo de la linea private function _prepareHook() { verdad? Link to comment Share on other sites More sharing options...
nadie Posted September 13, 2013 Share Posted September 13, 2013 si, prueba eso. Link to comment Share on other sites More sharing options...
victorgomez36 Posted September 13, 2013 Author Share Posted September 13, 2013 si, prueba eso. Ahora sale mas mensaje de error Notice: Undefined variable: slider in /var/www/vhosts/mueblesdebanoweb.com/tienda/modules/tptncolbanner/tptncolbanner.php on line 487 Fatal error: Call to undefined method TptnColBanner::getCacheId() in /var/www/vhosts/mueblesdebanoweb.com/tienda/modules/tptncolbanner/tptncolbanner.php on line 502 Link to comment Share on other sites More sharing options...
nadie Posted September 13, 2013 Share Posted September 13, 2013 Pegame el contenido de la linea 502 Link to comment Share on other sites More sharing options...
victorgomez36 Posted September 13, 2013 Author Share Posted September 13, 2013 Pegame el contenido de la linea 502 return $this->display(__FILE__, 'tptncolbanner.tpl', $this->getCacheId()); te mando por privado el archivo entero para que lo veas Link to comment Share on other sites More sharing options...
nadie Posted September 13, 2013 Share Posted September 13, 2013 Dejalo asi: return $this->display(__FILE__, 'tptncolbanner.tpl'); Link to comment Share on other sites More sharing options...
nadie Posted September 13, 2013 Share Posted September 13, 2013 Supongo que no estas trabajando con la 1.5.5.0, o con la 1.5.4.1, porque sino, no tendriamos que hacer estos cambios... ¿no? Link to comment Share on other sites More sharing options...
victorgomez36 Posted September 13, 2013 Author Share Posted September 13, 2013 estoy con esta PrestaShop™ 1.5.2.0 Link to comment Share on other sites More sharing options...
nadie Posted September 13, 2013 Share Posted September 13, 2013 jejeje ya decia yo.. Link to comment Share on other sites More sharing options...
victorgomez36 Posted September 13, 2013 Author Share Posted September 13, 2013 me estoy quieto, tengo el original ahoramismo puesto Link to comment Share on other sites More sharing options...
victorgomez36 Posted September 13, 2013 Author Share Posted September 13, 2013 Lo que no entiendo es porque si marco el tema anterior me sigue saliendo el error. Link to comment Share on other sites More sharing options...
nadie Posted September 14, 2013 Share Posted September 14, 2013 Lo de la carga de cache de smarty en los modulos, no estaba implementada en la 1.5.2, se implemento despues. Puedes intentar hacer lo que te he comentado a grosso modo, o intentar contactar directamente con el desarrollador de la plantilla, o directamente actualizar Prestashop. Link to comment Share on other sites More sharing options...
Recommended Posts