topomex Posted March 6, 2013 Share Posted March 6, 2013 Buen día a todos, después de andar un poco perdido de este foro por causa de la estabilidad en mi tienda que ay se encontraba trabajando de manera excelente, decidi actualizar despues de un tiempo a la última versión... 1.5.3 cosa que como sucede casi siempre tuve que volver a reacomodar la tienda, bueno pero ahora me ha mandado un error que les detallo a continuación: [PrestaShop] Fatal error in module 03c5a49ef5926369d9fbca61438ac8cd46b80a29.file.list.tpl: Undefined property: stdClass::$id_currency También he notado que en el admin - traducciones en las lineas que aparece esto " %d" aparecen signos de alerta en un triangulo amarillo.... Como siempre hago ya he buscado solución antes de escribir el post, pero creo que no he podido dar con ella, ojala puedan ayudar y solucionar este inconveniente. Saludos y gracias de antemano por la ayuda e interés prestados.... Link to comment Share on other sites More sharing options...
jaloise Posted March 6, 2013 Share Posted March 6, 2013 Buen día a todos, después de andar un poco perdido de este foro por causa de la estabilidad en mi tienda que ay se encontraba trabajando de manera excelente, decidi actualizar despues de un tiempo a la última versión... 1.5.3 cosa que como sucede casi siempre tuve que volver a reacomodar la tienda, bueno pero ahora me ha mandado un error que les detallo a continuación: [PrestaShop] Fatal error in module 03c5a49ef5926369d9fbca61438ac8cd46b80a29.file.list.tpl: Undefined property: stdClass::$id_currency También he notado que en el admin - traducciones en las lineas que aparece esto " %d" aparecen signos de alerta en un triangulo amarillo.... Como siempre hago ya he buscado solución antes de escribir el post, pero creo que no he podido dar con ella, ojala puedan ayudar y solucionar este inconveniente. Saludos y gracias de antemano por la ayuda e interés prestados.... ME parece que tenes un problema con un modulo que no es compatible... 1 Link to comment Share on other sites More sharing options...
UniArt Posted March 6, 2013 Share Posted March 6, 2013 Hola, no soy experta pero me parece error de compilación smarty. Intenta vaciar la carpeta /tools/smarty/compile y /tools/smarty/cache, si tienes miedo de borrar algo equivocadamente cambia las carpetas de nombre y crea otras 2 vacías con el mismo nombre que tenían antes. A ver si te sale bien. Link to comment Share on other sites More sharing options...
UniArt Posted March 6, 2013 Share Posted March 6, 2013 Hola, no soy experta pero me parece error de compilación smarty. Intenta vaciar la carpeta /tools/smarty/compile y /tools/smarty/cache, si tienes miedo de borrar algo equivocadamente cambia las carpetas de nombre y crea otras 2 vacías con el mismo nombre que tenían antes. A ver si te sale bien. Otra cosa, antes de borrar la carpeta entra en ellas y busca el archivo 03c5a49ef5926369d9fbca61438ac8cd46b80a29.file.list.tpl.php abre con el bloco de notas y mira a que pagina se refiere Encontré eso en google: En las plantillas de smarty tenemos una variable global $page_name que podemos usar para saber en que ventana nos encontramos. Ver CódigoImprimir? 1 {if $page_name == 'index'} 2 <div class="index"> 3 {else} 4 <div> 5 {/if} Quizá te ayude, en el caso de que no te solucione vaciar las carpetas, a encontrar el problema. 1 Link to comment Share on other sites More sharing options...
topomex Posted March 6, 2013 Author Share Posted March 6, 2013 ME parece que tenes un problema con un modulo que no es compatible... Gracias por tu respuesta, he revisado los módulos como comentas, solo que todos los modulos son los que ya vienen precargados, es decir no he introducido ninguno excepto el de "Alertas por correo, lo he desactivado pero sigue apareciendo el mismo error alguna propuesta diferente? Link to comment Share on other sites More sharing options...
topomex Posted March 6, 2013 Author Share Posted March 6, 2013 Otra cosa, antes de borrar la carpeta entra en ellas y busca el archivo 03c5a49ef5926369d9fbca61438ac8cd46b80a29.file.list.tpl.php abre con el bloco de notas y mira a que pagina se refiere Encontré eso en google: En las plantillas de smarty tenemos una variable global $page_name que podemos usar para saber en que ventana nos encontramos. Ver CódigoImprimir? 1 {if $page_name == 'index'} 2 <div class="index"> 3 {else} 4 <div> 5 {/if} Quizá te ayude, en el caso de que no te solucione vaciar las carpetas, a encontrar el problema. Hola he buscado el archivo en cuestión en la siguiente: ruta:"public_html/cache/smarty/compile/03c5a49ef5926369d9fbca61438ac8cd46b80a29.file.list.tpl.php" y esto es lo que se encuentra dentro de él: cabe mencionar si pudises ser un poco mas especifica ya que no se mucho de programación, gracias... <?php /* Smarty version Smarty-3.1.8, created on 2013-03-02 09:01:16 compiled from "/home/bametecn/public_html/administrar/themes/default/template/controllers/modules/list.tpl" */ ?> <?php /*%%SmartyHeaderCode:117327324350aefc249d0d88-05262639%%*/if(!defined('SMARTY_DIR')) exit('no direct access allowed'); $_valid = $_smarty_tpl->decodeProperties(array ( 'file_dependency' => array ( '03c5a49ef5926369d9fbca61438ac8cd46b80a29' => array ( 0 => '/home/bametecn/public_html/administrar/themes/default/template/controllers/modules/list.tpl', 1 => 1356977954, 2 => 'file', ), ), 'nocache_hash' => '117327324350aefc249d0d88-05262639', 'function' => array ( ), 'version' => 'Smarty-3.1.8', 'unifunc' => 'content_50aefc24b1a033_41846347', 'variables' => array ( 'modules' => 0, 'module' => 0, ), 'has_nocache_code' => false, ),false); /*/%%SmartyHeaderCode%%*/?> <?php if ($_valid && !is_callable('content_50aefc24b1a033_41846347')) {function content_50aefc24b1a033_41846347($_smarty_tpl) {?> <?php if (count($_smarty_tpl->tpl_vars['modules']->value)){?> <table cellspacing="0" cellpadding="0" style="width: 100%; margin-bottom:10px;" class="table" id=""> <col width="20px"> <col width="40px"> <col> <col width="150px"> </colgroup> <thead> <tr class="nodrag nodrop"> <th class="center"> <input type="checkbox" rel="false" class="noborder" id="checkme"><br> </th> <th class="center"></th> <th><?php echo smartyTranslate(array('s'=>'Module name'),$_smarty_tpl);?> </th> <th></th> </tr> <tbody> <?php $_smarty_tpl->tpl_vars['module'] = new Smarty_Variable; $_smarty_tpl->tpl_vars['module']->_loop = false; $_from = $_smarty_tpl->tpl_vars['modules']->value; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array');} foreach ($_from as $_smarty_tpl->tpl_vars['module']->key => $_smarty_tpl->tpl_vars['module']->value){ $_smarty_tpl->tpl_vars['module']->_loop = true; ?> <tr> <td><input type="checkbox" name="modules" value="<?php echo $_smarty_tpl->tpl_vars['module']->value->name;?> " <?php if (!isset($_smarty_tpl->tpl_vars['module']->value->confirmUninstall)||empty($_smarty_tpl->tpl_vars['module']->value->confirmUninstall)){?>rel="false"<?php }else{ ?>rel="<?php echo addslashes($_smarty_tpl->tpl_vars['module']->value->confirmUninstall);?> "<?php }?> class="noborder"></td> <td><img class="imgm" alt="" src="<?php if (isset($_smarty_tpl->tpl_vars['module']->value->image)){?><?php echo $_smarty_tpl->tpl_vars['module']->value->image;?> <?php }else{ ?>../modules/<?php echo $_smarty_tpl->tpl_vars['module']->value->name;?> /<?php echo $_smarty_tpl->tpl_vars['module']->value->logo;?> <?php }?>"></td> <td> <div class="moduleDesc" id="anchor<?php echo ucfirst($_smarty_tpl->tpl_vars['module']->value->name);?> "> <h3><?php echo $_smarty_tpl->tpl_vars['module']->value->displayName;?> <?php if (isset($_smarty_tpl->tpl_vars['module']->value->type)&&$_smarty_tpl->tpl_vars['module']->value->type=='addonsMustHave'){?> <span class="setup must-have"><?php echo smartyTranslate(array('s'=>'Must Have'),$_smarty_tpl);?> </span> <?php }else{ ?> <?php if (isset($_smarty_tpl->tpl_vars['module']->value->id)&&$_smarty_tpl->tpl_vars['module']->value->id>0){?> <span class="setup<?php if (isset($_smarty_tpl->tpl_vars['module']->value->active)&&$_smarty_tpl->tpl_vars['module']->value->active==0){?> off<?php }?>"><?php echo smartyTranslate(array('s'=>'Installed'),$_smarty_tpl);?> </span> <?php }else{ ?> <span class="setup non-install"><?php echo smartyTranslate(array('s'=>'Not installed'),$_smarty_tpl);?> </span> <?php }?> <?php }?> </h3> <div class="metadata"> <?php if (isset($_smarty_tpl->tpl_vars['module']->value->author)&&!empty($_smarty_tpl->tpl_vars['module']->value->author)){?> <dl class=""> <dt><?php echo smartyTranslate(array('s'=>'Developed by'),$_smarty_tpl);?> :</dt> <dd><?php echo $_smarty_tpl->smarty->registered_plugins[smarty::PLUGIN_MODIFIER]['truncate'][0][0]->smarty_modifier_truncate($_smarty_tpl->tpl_vars['module']->value->author,20,'...');?> </dd>| </dl> <?php }?> <dl class=""> <dt><?php echo smartyTranslate(array('s'=>'Version'),$_smarty_tpl);?> :</dt> <dd><?php echo $_smarty_tpl->tpl_vars['module']->value->version;?> <?php if (isset($_smarty_tpl->tpl_vars['module']->value->version_addons)){?>(<?php echo smartyTranslate(array('s'=>'Update'),$_smarty_tpl);?> <?php echo $_smarty_tpl->tpl_vars['module']->value->version_addons;?> <?php echo smartyTranslate(array('s'=>'available on PrestaShop Addons'),$_smarty_tpl);?> )<?php }?> </dd>| </dl> <dl class=""> <dt><?php echo smartyTranslate(array('s'=>'Category'),$_smarty_tpl);?> :</dt> <dd><?php echo $_smarty_tpl->tpl_vars['module']->value->categoryName;?> </dd> </dl> </div> <p class="desc"><?php if (isset($_smarty_tpl->tpl_vars['module']->value->description)&&$_smarty_tpl->tpl_vars['module']->value->description!=''){?><?php echo smartyTranslate(array('s'=>'Description'),$_smarty_tpl);?> : <?php echo $_smarty_tpl->tpl_vars['module']->value->description;?> <?php }else{ ?> <?php }?></p> <?php if (isset($_smarty_tpl->tpl_vars['module']->value->message)){?><div class="conf"><?php echo $_smarty_tpl->tpl_vars['module']->value->message;?> </div><?php }?> <div class="row-actions-module"> <?php if (!isset($_smarty_tpl->tpl_vars['module']->value->not_on_disk)){?><?php echo $_smarty_tpl->tpl_vars['module']->value->optionsHtml;?> <?php }else{ ?> <?php }?> </div> </div> </td> <td> <ul id="list-action-button"> <?php if (isset($_smarty_tpl->tpl_vars['module']->value->type)&&$_smarty_tpl->tpl_vars['module']->value->type=='addonsMustHave'){?> <li> <a href="<?php echo $_smarty_tpl->tpl_vars['module']->value->addons_buy_url;?> " target="_blank" class="button updated"><span><img src="../img/admin/cart_addons.png"> <?php echo $_smarty_tpl->smarty->registered_plugins[smarty::PLUGIN_FUNCTION]['displayPrice'][0][0]->displayPriceSmarty(array('price'=>$_smarty_tpl->tpl_vars['module']->value->price,'currency'=>$_smarty_tpl->tpl_vars['module']->value->id_currency),$_smarty_tpl);?> </span></a> </li> <?php }else{ ?> <?php if ($_smarty_tpl->tpl_vars['module']->value->id&&isset($_smarty_tpl->tpl_vars['module']->value->version_addons)&&$_smarty_tpl->tpl_vars['module']->value->version_addons){?> <li><a href="<?php echo $_smarty_tpl->tpl_vars['module']->value->options['update_url'];?> " class="button updated"><span><?php echo smartyTranslate(array('s'=>'Update it!'),$_smarty_tpl);?> </span></a></li> <?php }?> <li> <a <?php if (isset($_smarty_tpl->tpl_vars['module']->value->id)&&$_smarty_tpl->tpl_vars['module']->value->id>0&&!empty($_smarty_tpl->tpl_vars['module']->value->options['uninstall_onclick'])){?>onclick="<?php echo $_smarty_tpl->tpl_vars['module']->value->options['uninstall_onclick'];?> "<?php }?> href="<?php if (isset($_smarty_tpl->tpl_vars['module']->value->id)&&$_smarty_tpl->tpl_vars['module']->value->id>0){?><?php echo $_smarty_tpl->tpl_vars['module']->value->options['uninstall_url'];?> <?php }else{ ?><?php echo $_smarty_tpl->tpl_vars['module']->value->options['install_url'];?> <?php }?>" class="button installed"> <span><?php if (isset($_smarty_tpl->tpl_vars['module']->value->id)&&$_smarty_tpl->tpl_vars['module']->value->id>0){?><?php echo smartyTranslate(array('s'=>'Uninstall'),$_smarty_tpl);?> <?php }else{ ?><?php echo smartyTranslate(array('s'=>'Install'),$_smarty_tpl);?> <?php }?></span> </a> </li> <?php }?> </ul> </td> </tr> <?php } ?> </tbody> </table> <div style="margin-top: 12px;"> <input type="button" class="button big" value="<?php echo smartyTranslate(array('s'=>'Install the selection'),$_smarty_tpl);?> " onclick="modules_management('install')"/> <input type="button" class="button big" value="<?php echo smartyTranslate(array('s'=>'Uninstall the selection'),$_smarty_tpl);?> " onclick="modules_management('uninstall')" /> </div> <?php }else{ ?> <div style="margin-top: 12px;color: #585A69;font-size: 16px;"><p align="center"><?php echo smartyTranslate(array('s'=>'No modules available in this section.'),$_smarty_tpl);?> </p></div> <?php }?> <?php [spam-filter] ?> Link to comment Share on other sites More sharing options...
UniArt Posted March 6, 2013 Share Posted March 6, 2013 Mira has lo que te digo, va al backoffice i en preferencias-rendimiento : Forzar la compilación marque si y cache marque no , entonces borra todo que esta dentro de las carpetas, si quieres puede hacer copia de seguridad mudando el nombre de la carpetas pero lo que está dentro es el cache, o sea prestashop lo vuelve a crear otra vez automáticamente, como lo que estaba era de la antigua versión pode ser que te esta complicando la vida, entra en la tienda y ve si te arregla el error, entonces vuele al backoffice y marca otra vez compilación no cache si. si esto no resolver entonces busca el error. esta parte del código te dará la respuesta: <a href="<?php echo $_smarty_tpl->tpl_vars['module']->value->addons_buy_url;?> " target="_blank" class="button updated"><span><img src="../img/admin/cart_addons.png"> <?php echo $_smarty_tpl->smarty->registered_plugins[smarty::PLUGIN_FUNCTION]['displayPrice'][0][0]->displayPriceSmarty(array('price'=>$_smarty_tpl->tpl_vars['module']->value->price,'currency'=>$_smarty_tpl->tpl_vars['module']->value->id_currency),$_smarty_tpl);?> si ves bien es algo referente al precio de algo y de la moneda euro dolar etc... donde hay esta imagene estará el error suerte Link to comment Share on other sites More sharing options...
UniArt Posted March 6, 2013 Share Posted March 6, 2013 Mira has lo que te digo, va al backoffice i en preferencias-rendimiento : Forzar la compilación marque si y cache marque no , entonces borra todo que esta dentro de las carpetas, si quieres puede hacer copia de seguridad mudando el nombre de la carpetas pero lo que está dentro es el cache, o sea prestashop lo vuelve a crear otra vez automáticamente, como lo que estaba era de la antigua versión pode ser que te esta complicando la vida, entra en la tienda y ve si te arregla el error, entonces vuele al backoffice y marca otra vez compilación no cache si. si esto no resolver entonces busca el error. esta parte del código te dará la respuesta: <a href="<?php echo $_smarty_tpl->tpl_vars['module']->value->addons_buy_url;?> " target="_blank" class="button updated"><span><img src="../img/admin/cart_addons.png"> <?php echo $_smarty_tpl->smarty->registered_plugins[smarty::PLUGIN_FUNCTION]['displayPrice'][0][0]->displayPriceSmarty(array('price'=>$_smarty_tpl->tpl_vars['module']->value->price,'currency'=>$_smarty_tpl->tpl_vars['module']->value->id_currency),$_smarty_tpl);?> si ves bien es algo referente al precio de algo y de la moneda euro dolar etc... donde hay esta imagene estará el error suerte Mira has lo que te digo, va al backoffice i en preferencias-rendimiento : Forzar la compilación marque si y cache marque no , entonces borra todo que esta dentro de las carpetas, si quieres puede hacer copia de seguridad mudando el nombre de la carpetas pero lo que está dentro es el cache, o sea prestashop lo vuelve a crear otra vez automáticamente, como lo que estaba era de la antigua versión pode ser que te esta complicando la vida, entra en la tienda y ve si te arregla el error, entonces vuele al backoffice y marca otra vez compilación no cache si. si esto no resolver entonces busca el error. esta parte del código te dará la respuesta: <a href="<?php echo $_smarty_tpl->tpl_vars['module']->value->addons_buy_url;?> " target="_blank" class="button updated"><span><img src="../img/admin/cart_addons.png"> <?php echo $_smarty_tpl->smarty->registered_plugins[smarty::PLUGIN_FUNCTION]['displayPrice'][0][0]->displayPriceSmarty(array('price'=>$_smarty_tpl->tpl_vars['module']->value->price,'currency'=>$_smarty_tpl->tpl_vars['module']->value->id_currency),$_smarty_tpl);?> si ves bien es algo referente al precio de algo y de la moneda euro dolar etc... donde hay esta imagene estará el error suerte perdón me faltó indicarla imagen- src="../img/admin/cart_addons.png" Link to comment Share on other sites More sharing options...
topomex Posted March 6, 2013 Author Share Posted March 6, 2013 perdón me faltó indicarla imagen- src="../img/admin/cart_addons.png" Gracias, he intentado lo que mencionas, pero no funciono, sigue igual el error no desaparece.... alguna otra idea? de antemano gracias por tu interes... Link to comment Share on other sites More sharing options...
UniArt Posted March 7, 2013 Share Posted March 7, 2013 (edited) Amigo, como dijo no soy experta, solo una usuaria como tú, pero veo en el codigo del la compilación que has puesto arriba que hay unos indicios de donde está el problema: Undefined property: stdClass::$id_currency así que tenemos ahí un link que tiene relación con la tienda de módulos de prestashop, por el addons_buy_url; y algo relacionado con precios y monedas por el displayPrice y el id_currency, y es justamente el id_currency que da el error, entonces como comentas que en el backoffice te aparece unos símbolos de error mira donde aparecen a ver si está relacionado con los precios o monedas, se debería aparecer por ex el símbolo del euro en lugar del triangulo amarillo. y busca esta imagen en el backoffice, es un carrito tu_prestashop/img/admin/cart_addons.png, si es el símbolo de algún modulo desinstalando. Tambiém parece que el tpl que genera la plantilla smarty es el que está en esta ruta: tu_admin/themes/default/template/controllers/modules/list.tpl Pero eso no indica que el list.tpl esta mal, solo que ahí hay una variable relacionada con la moneda de la tienda que no se encuentra "$id_currency". Probablemente no está definida en la base de datos. Intenta ir en backffice- localización- moneda y establecer otrta vez la moneda por defecto, o cambiarla, para ver si se modifica algo. Bien, eso es lo que puedo aportar, lo de más hay que ser técnico en php para encontrar el problema, intenta pasas una mensaje privada a algún moderador del foro, ellos suelen contestar pronto y solucionan de primera. Y que tengas más suerte esta vez Edited March 27, 2013 by UniArt (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts