Jump to content

Php Warning: Htmlspecialchars() Expects Parameter 1


Jaketon

Recommended Posts

Buenas, estoy integrando una pagina de comercio prestashop. Tengo un modulo de noticias que viene con el Tema jms_fashion que se llama ms Advance Blog v1.1.0 - por joommasters (Displays Advance Blog Content for prestashop site). El caso que cuando accedo a la página de noticias me sale este error:

[16-Dec-2015 17:56:00 Europe/Dublin] PHP Warning:  htmlspecialchars() expects parameter 1 to be string, array given in /home/alfombra/public_html/w1/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 64

El módulo es este en concreto:

http://prestashopthemes.joommasters.com/jms_fashion/index.php?fc=module&module=jmsadvblog&cat_id=1&controller=cat

Pero en mi web da el problema anterior, he intentado buscar y aplicar una solución de las que me indican pero ninguna ha resultado a ver si podríais darnos una pista de cual es el problema pq hemos repasado una y otra vez y está todo correcto en la manipulación del modulo en si q es muy simple.

He entrado en depuración y esta es la traza que me da el error:

[PrestaShopException]
Dispatcher::createUrl() miss required parameter "cat_id" for route "jmsadvblog_category"
at line 661 in file classes/Dispatcher.php

656.             if (!$data['required']) {
657.                 continue;
658.             }
659. 
660.             if (!array_key_exists($key, $params)) {
661.                 throw new PrestaShopException('Dispatcher::createUrl() miss required parameter "'.$key.'" for route "'.$route_id.'"');
662.             }
663.             if (isset($this->default_routes[$route_id])) {
664.                 $query_params[$this->default_routes[$route_id]['keywords'][$key]['param']] = $params[$key];
665.             }
666.         }

DispatcherCore->createUrl - [line 2273 - modules/jmsadvblog/jmsadvblog.php] - [1 Arguments] 
JmsAdvBlog::GetJmsBlogLink - [line 64 - cache/smarty/compile/7b/7a/93/7b7a9378254ef8f43c4ab77b3135aa6273fb32a3.file.cat.tpl.php] - [2 Arguments] 
content_5671ac743064f1_08704225 - [line 188 - tools/smarty/sysplugins/smarty_internal_templatebase.php] - [1 Arguments] 
Smarty_Internal_TemplateBase->fetch - [line 110 - classes/SmartyCustom.php] - [7 Arguments] 
SmartyCustomCore->fetch - [line 713 - classes/controller/FrontController.php] - [1 Arguments] 
FrontControllerCore->display - [line 209 - classes/controller/Controller.php] 
ControllerCore->run - [line 367 - classes/Dispatcher.php] 
DispatcherCore->dispatch - [line 28 - index.php]

Link to comment
Share on other sites

Según he mirado este es el origen del problema:

 

La llamada es .............index.php?fc=module&module=jmsadvblog&item_id=7&controller=item&id_lang=2 y da ese error

Notice: Undefined variable: guest in ....../modules/jmsadvblog/controllers/front/item.php on line 59

 

Pero no se que puede estar pasando la línea 59 es la que está resaltada en negrita, es como si el parámetro no lo cogiera de la url...

 

parent::initContent();

$item_id = (int)Tools::getValue('item_id');
Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'jmsadvblog_items` SET views = views+1 WHERE item_id = '.$item_id);
$item = $this->getItem($item_id);
$item = $item[0];
$getComment = new JmsAdvBlogComment();
// comment item
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...