Jump to content

Silviasil

Members
  • Posts

    14
  • Joined

  • Last visited

Profile Information

  • First Name
    Silvia
  • Last Name
    García

Recent Profile Visitors

204 profile views

Silviasil's Achievements

Newbie

Newbie (1/14)

1

Reputation

  1. El error lo tienes en la ejecución de PHP. Ejecútalo como FasctCGI en vez de FPM y dime si se resuelve el problema.
  2. Hola, Al intentar borrar la caché desde el back office, me tira un error 500 y el log del servidor registra un problema con la clase 'Tools': AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Error: Class 'Tools' not found in /var/www/myhost.com/classes/db/Db.php:794\nStack trace:\n#0 /var/www/myhost.com/config/alias.php(48): DbCore->escape('configuration', false)\n#1 /var/www/myhost.com/config/alias.php(53): pSQL('configuration')\n#2 /var/www/myhost.com/classes/Configuration.php(155): bqSQL('configuration')\n#3 /var/www/myhost.com/classes/Configuration.php(209): ConfigurationCore::loadConfiguration()\n#4 /var/www/myhost.com/classes/PrestaShopAutoload.php(171): ConfigurationCore::get('PS_DISABLE_OVER...')\n#5 /var/www/myhost.com/classes/PrestaShopAutoload.php(130): PrestaShopAutoload->generateIndex()\n#6 [internal function]: PrestaShopAutoload->load('Tools')\n#7 /var/www/myhost.com/config/config.inc.php(85): spl_autoload_call('Tools')\n#8 /var/www/myho...\n', referer: https://www.myhost.com/index.php/configure/advanced/performance/?_token=BIITvnVf5QXsTdG0YoIdqUtcAprrCT5wrDd1Ut3gLeM ------ Versión de PrestaShop: 1.7.5.2 Utilizo Plesk (Versión 17.5.3) como panel de administración con la siguiente configuración: Linux #1 SMP Thu Oct 27 07:16:29 CEST 2016 x86_64 Versión del software del servidor: Apache Versión PHP: 7.2.3 Límite de memoria: 128M Tiempo máx. de ejecución: 999999 Tamaño máx. para la subida de archivos: 20M Un saludo
  3. Hola, En el selector de provincias de la ficha de direcciones en la cuenta de cliente o invitado, éstas aparecen desordenadas y me gustaría que apareciesen por orden alfabético. En el archivo Country.php dentro de la carpeta classes, en la línea 154 aparece el orden por nombre: DB_PREFIX_ . 'state` ORDER BY `name` ASC' El problema es que aunque el orden está establecido por el nombre de la provincia del campo name de la base de datos, en realidad en selector del formulario aparecen ordenados por el ID (id_state). ¿Sabéis como ordenarlas alfabéticamente por nombre ?
  4. Versión de PrestaShop: 1.7.2.0 Al intentar cambiar el logotipo (Fashion) que por defecto viene preconfigurado en la tienda, el servidor lanza un error 500 sobre la URI: /admin_jad@t/index.php?controller=AdminManufacturers&id_manufacturer=1&deletemanufacturer&token=3e9a2f54d9443a6cebefd5631d7aeca8 Mirando el log: AH01071: Got error 'PHP message: PHP Fatal error: Call to undefined method StBrandsSlider::clearBrandsSliderCache() in /var/www/vhosts/website.com/modules/stbrandsslider/stbrandsslider.php on line 657\nPHP message: PHP Fatal error: Uncaught exception 'Symfony\\Component\\Debug\\Exception\\UndefinedMethodException' with message 'Attempted to call an undefined method named "clearBrandsSliderCache" of class "StBrandsSlider".\nDid you mean to call "clearSliderCache"?' in /var/www/vhosts/website.com/modules/stbrandsslider/stbrandsslider.php:657\nStack trace:\n#0 {main}\n\nNext exception 'LogicException' with message 'Request stack is empty' in /var/www/vhosts/website.com/app/bootstrap.php.cache:3225\nStack trace:\n#0 [internal function]: Symfony\\Component\\HttpKernel\\HttpKernel->terminateWithException(Object(Symfony\\Component\\Debug\\Exception\\UndefinedMethodException))\n#1 /var/www/vhosts/website.com/vendor/symfony/symfony/src/Symfony/Component/Debug/ErrorHandler.php(606): call_user_func(Array, Object(Symfony\\Component\\Debug\\Exception\\UndefinedMethodException))\n#2 /var/www/vhosts/desarrolloludviq.com...\n', referer: ...
  5. Hola, Tenía la tienda en producción sobre la versión 1.6.0.9 y actualicé a 1.6.1.4 con 1 click-update. Todo funcionaba de forma correcta hasta que esta mañana por arte de magia me doy cuenta que estoy trabajando sobre la interface (back end) de 1.6.0.9. ¿Os ha ocurrido a alguien? Es muy extraño, pues llevo unos días trabajando con la nueva interface (1.6.1.4) y de repente zas! Al haber cambiado la interface han dejado de funcionar ciertas secciones del back office como la sección localización/traduciones. Adjunto captura de pantalla en la que se aprecia la mezcla de las dos interfaces. Un saludo
  6. Acabo de migrar la web de servidor y me aparece el siguiente error al querer introducir un producto en la tienda. Utilizo la versión 1.5.2.0 sobre PHP 5.2.17, con límite de memoria 1024M y Tiempo Máximo de ejecución 300, Versión de MySQL: 5.5.44-MariaDB-1ubuntu0.14.04.1 y Motor MySQL: InnoDB. Catchable fatal error: Argument 2 passed to ObjectModelCore::hydrateCollection() must be an array, boolean given, called in /var/www/vhosts/web.com/httpdocs/classes/Collection.php on line 344 and defined in /var/www/vhosts/web.com/httpdocs/classes/ObjectModel.php on line 1364 Línea 304 del archivo Collection.php: $this->results = ObjectModel::hydrateCollection($this->classname, $this->results, $this->id_lang); Línea 1364 del archivo ObjectModel.php: public static function hydrateCollection($class, array $datas, $id_lang = null) { if (!class_exists($class)) throw new PrestaShopException("Class '$class' not found"); $collection = array(); $rows = array(); if ($datas) { $definition = ObjectModel::getDefinition($class); if (!array_key_exists($definition['primary'], $datas[0])) throw new PrestaShopException("Identifier '{$definition['primary']}' not found for class '$class'"); foreach ($datas as $row) { // Get object common properties $id = $row[$definition['primary']]; if (!isset($rows[$id])) $rows[$id] = $row; // Get object lang properties if (isset($row['id_lang']) && !$id_lang) foreach ($definition['fields'] as $field => $data) if (!empty($data['lang'])) { if (!is_array($rows[$id][$field])) $rows[$id][$field] = array(); $rows[$id][$field][$row['id_lang']] = $row[$field]; } } } // Hydrate objects foreach ($rows as $row) { $obj = new $class; $obj->hydrate($row, $id_lang); $collection[] = $obj; } return $collection; } ¿A alguien le sucedió esto mismo que me pueda ayudar?
  7. Según aplico los cambios que me sugieres me lanza un error 500
  8. Voy a aplicar los cambios que me indicas y observaré el comportamiento que apuntas en el front y te comenteré si el error_log ha suprimido los mensajes. Que quien me ha hecho esos desarrollos me preguntas?. Un "desarrollador" de catástrofes por lo que veo. Contenta me tiene! Muchas gracias de nuevo por tu ayuda.
  9. Hola joseantgv, Gracias por tu respuesta en primer lugar. Te envío las líneas anteriores y posteriores para que veas el código y me indiques si la recomendación que me haces el la correcta: if ($this->estado == '1'){ foreach ($this->xml->comentario as $comentario) { $puntuacionsep = explode(".",$comentario->puntuacion); $puntuacionentero = $puntuacionsep[0]; $puntuaciondecimal = $puntuacionsep[1]; if ($puntuaciondecimal <= '2'){ $puntuaciondecimal = '0'; }elseif(($puntuaciondecimal > '2')&&($puntuaciondecimal < '8')) { $puntuaciondecimal = '5'; }elseif($puntuaciondecimal >= '8') { $puntuacionentero = $puntuacionentero +1; $puntuaciondecimal = '0'; } Para el 2º y 3º aparecen las 3 veces que te muestro a continuación: 1ª: <div class="content_price"> {if ($id_categoria_padre == 8) || ($promociones == 1)} <!-- Condicion --> {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)} <span class="price" style="display: inline; font-size:12px"> {if !$priceDisplay} {$precio_pack=$product.price} {else} {$precio_pack=$product.price_tax_exc} {/if} 2ª: {$realunit=0} {math equation="b/a" a=25 b=$precio_pack assign=realunit} {if ($id_categoria_padre == 8) || (($promociones == 1) && (($product.id_product < 111) || ($product.id_product == 120) || ($product.id_product == 122) || ($product.id_product == 128) || ($product.id_product == 129) || ($product.id_product == 136) || ($product.id_product == 144) || ($product.id_product == 149) || ($product.id_product == 150)))} <span class="unit-price-list" style="font-size:18px">{convertPrice price=$realunit} {l s="por producto"}</span><br /> {/if} 3ª: {if $promociones == 1} {if (($product.id_product < 111) || ($product.id_product == 120) || ($product.id_product == 122) || ($product.id_product == 128) || ($product.id_product == 129) || ($product.id_product == 136) || ($product.id_product == 144) || ($product.id_product == 149) || ($product.id_product == 150))} <span class="price" style="display: inline; font-size:12px"> {else} <span class="price" style="display: inline; font-size:18px"> {/if} Muchas gracias por tu ayuda.
  10. Hola, Mirando el log de prestashop (1.5.2.0) veo que diariamente registra en torno a 100.000 errores como estos tres: [Fri Oct 16 16:36:42 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Undefined offset: 1 in /var/www/vhosts/dedos.com/httpdocs/modules/icertwebcomment/icertwebcomment.php on line 215 [Fri Oct 16 16:36:42 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Undefined index: promociones in /var/www/vhosts/dedos.com/httpdocs/cache/smarty/compile/f88bb38f2a93813e82b3ad017534780d258588c0.file.product-list.tpl.php on line 140 [Fri Oct 16 16:36:42 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Trying to get property of non-object in /var/www/vhosts/dedos.com/httpdocs/cache/smarty/compile/f88bb38f2a93813e82b3ad017534780d258588c0.file.product-list.tpl.php on line 140 [Fri Oct 16 16:36:42 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Undefined index: promociones in /var/www/vhosts/dedos.com/httpdocs/cache/smarty/compile/f88bb38f2a93813e82b3ad017534780d258588c0.file.product-list.tpl.php on line 140 [Fri Oct 16 16:36:42 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Trying to get property of non-object in /var/www/vhosts/dedos.com/httpdocs/cache/smarty/compile/f88bb38f2a93813e82b3ad017534780d258588c0.file.product-list.tpl.php on line 140 [Fri Oct 16 16:36:42 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Undefined index: promociones in /var/www/vhosts/dedos.com/httpdocs/cache/smarty/compile/f88bb38f2a93813e82b3ad017534780d258588c0.file.product-list.tpl.php on line 140 [Fri Oct 16 16:36:42 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Trying to get property of non-object in /var/www/vhosts/dedos.com/httpdocs/cache/smarty/compile/f88bb38f2a93813e82b3ad017534780d258588c0.file.product-list.tpl.php on line 140 [Fri Oct 16 16:36:45 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Undefined offset: 1 in /var/www/vhosts/dedos.com/httpdocs/modules/icertwebcomment/icertwebcomment.php on line 215 [Fri Oct 16 16:36:45 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Undefined index: promociones in /var/www/vhosts/dedos.com/httpdocs/cache/smarty/compile/f88bb38f2a93813e82b3ad017534780d258588c0.file.product-list.tpl.php on line 140 [Fri Oct 16 16:36:45 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Trying to get property of non-object in /var/www/vhosts/dedos.com/httpdocs/cache/smarty/compile/f88bb38f2a93813e82b3ad017534780d258588c0.file.product-list.tpl.php on line 140 [Fri Oct 16 16:36:52 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Undefined offset: 1 in /var/www/vhosts/dedos.com/httpdocs/modules/icertwebcomment/icertwebcomment.php on line 215 [Fri Oct 16 16:36:52 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Undefined index: promociones in /var/www/vhosts/dedos.com/httpdocs/cache/smarty/compile/f88bb38f2a93813e82b3ad017534780d258588c0.file.product-list.tpl.php on line 121 [Fri Oct 16 16:36:52 2015] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Notice: Trying to get property of non-object in /var/www/vhosts/dedos.com/httpdocs/cache/smarty/compile/f88bb38f2a93813e82b3ad017534780d258588c0.file.product-list.tpl.php on line 121 Esta es la línea 215 del archivo icertwebcomment.php: $puntuaciondecimal = $puntuacionsep[1]; Esta es la línea 121 del archivo f88bb38f2a93813e82b3ad017534780d258588c0.file.product-list.tpl.php: <?php if (($_smarty_tpl->tpl_vars['id_categoria_padre']->value==8)||($_smarty_tpl->tpl_vars['promociones']->value==1)){?> Esta es la línea 140 del archivo f88bb38f2a93813e82b3ad017534780d258588c0.file.product-list.tpl.php: <?php if ($_smarty_tpl->tpl_vars['promociones']->value==1){?> El problema es que cualquier petición genera una cantidad enorme de tráfico y satura la cpu, apache y la ram (8GB). La página tarda más de 40 segundos en cargar. ¿Alguien me puede echar una mano para solucionar este problema? Gracias Saludos [sOLUCIÓN] Se conoce que en la migración se corrompió el archivo /themes/default/product-list.tpl. Lo cargué de nuevo (del backup original) por FTP y desapareció el error. Joseantgv, agradezco mucho tu ayuda, me marcaste el camino a la solución.
  11. El carrito recoge 1 producto más del que se compra (SOLUCIONADO) Se me había pasado comentaros la solución. Desactivé el producto que no debía estar en el carro, lo volví a activar et voilà.
  12. Hola, adjunto captura de pantalla para que se comprenda bien el extraño caso. Cuando se realiza una compra, el correo de notificación de nuevo pedido llega con un producto que el cliente no ha comprado (Producto 1) y con el/los que ha comprado (Producto 2). Sin embargo, el correo que el sistema le envía al cliente está correcto, no aparece el Producto 1. Por otra parte, la factura también recoge el producto que no ha comprado. ¡Todo un jaleo vaya! El producto que no compra, no se suma a la factura, pero si aparece su precio y la cantidad tal y como se aprecia en la captura de pantalla que adjunto. Revisando la base de datos (ps_order_detail), la tabla recoge el pedido bien, osea que no aparece el Producto 1. ¿De dónde sale el Producto 1 xd? ¿Se os ocurre algo? Utilizo la versión 1.6.0.9 de PrestaShop y actualicé a 1.6.1.0 por si acaso. El problema seguía igual, y, aparte, el theme que utilizo, no es compatible y se veía todo fatal, por lo que respaldé el backup y vuelta al punto de partida. Gracias Salu2
×
×
  • Create New...