Necesitas mi libro "Claves para abrir una tienda online y que venda" y lo sabes...


¿Quieres comprarlo en otro sitio?

Amazon | Casa del Libro

Error Unable to allocate memory for pool en Prestashop

Tanto si tienes el modo debug activado en Prestashop como si no, y se muestran mensajes similares a este:

Warning on line 1384 en archivo /var/www/vhosts/httpdocs/tienda/tools/smarty/Smarty.class.php
[2] require_once(): Unable to allocate memory for pool.



Es probable que tenga que ver el módulo  APC (Alternative PHP Cache) como apuntan aquí.




En mi caso, lo he desactivado directamente porque estoy usando "memcache" en vez de APC, pero también se puede cambiar la configuración del módulo de APC en PHP editando el php.ini con estos valores:

apc.shm_size:128MB
apc.ttl: 7200
apc.user_ttl: 7200
apc.gc_ttl: 3600



2 libros por menos de 5€

En la Semana del Día del Libro (20-26 de abril) puedes conseguir mis dos libros "Claves para abrir una tienda online y que venda" y "El SEO ha muerto" por menos 5€ en la Casa del Libro.

¡Aprovecha esta oportunidad!


http://www.casadellibro.com/lectores/misLibrosPublicados?idusuario=5574513&lang=es

Ocultar subcategorías en menu horizontal Prestashop

Si tienes muchas subcategorías de tercer nivel (ej: Coches > Marcas > Marca n) que hacen que el menú horizontal superior no sea manejable al mostrar las distintas subcategorías, tendrás que ocultar las subcategorías en menu superior horizontal modificando la hoja de estilos de tu plantilla (global.css en el directorio "css" correspondiente a tu plantilla en "themes").

La línea a incluir es:

.pt_custommenu div.pt_menu .itemSubMenu { display: none !important; }




ANTES


DESPUÉS


Mi fragmento código se queda así (actualización 15/01/16):

.pt_custommenu div.pt_menu.active a, #pt_menu_pt_item_menu_custom_menu.active .parentMenu span,#pt_menu_link a:hover, .pt_custommenu div.pt_menu.active .parentMenu a:hover{background-color: #fdfdfd; color: #00945E;}.pt_custommenu div.pt_menu.act a{background-color: #fdfdfd; color: #00945E;}.pt_custommenu div.pt_menu .itemMenu .itemMenuName{font-size: 13px; font-family: 'Open Sans'; font-weight: normal; color: #444; background: none; padding: 0; border-bottom: 1px solid #d2d2d2;}.pt_custommenu div.pt_menu .itemMenu .itemMenuName{font-size: 16px; font-family: Open Sans Semibold; text-transform: uppercase; font-weight: normal; color: #444; background: none; padding: 0; border-bottom: 1px solid #d2d2d2;}.pt_custommenu div.pt_menu .itemMenu a:hover{color: #00945E;}/*  inicio modif para ocultar subcategorias */.pt_custommenu div.pt_menu .itemSubMenu { display: none !important; }/* fin modif para ocultar subcategorias */.pt_custommenu div.pt_menu .itemSubMenu a.itemMenuName{line-height: 28px; color: #000; padding-left: 13px; font-weight: normal; font-size: 15px; padding: 0; font-family: 'Open Sans'; border: none; }.pt_custommenu div.pt_menu .itemSubMenu a:hover{color: #00945E; }


Error: Table is marked as crashed and should be repaired

"Error: Table './DATABASE_NAME/ps_product' is marked as crashed and should be repaired"
Es lo único que aparecía en una tienda  Prestashop "grande" y con mucha actividad diaria de las que mantengo (los 780.000 registros de la tabla corrupta ocupan más de 200Mb):




Afortunadamente pude solucionarlo en menos de 1 minuto accediendo a la base de datos (yo usé como siempre HeidiSql pero phpMyAdmin también vale...) y escribir:
repair table ps_product;


¡Qué alivio! Si todo fuera igual de fácil...

NOTA: En el mensaje aparecía para de la instrucción que estaba creando el problema, por lo que ahora viene identificar qué programa o proceso causó la incidencia para prevenir que se repita.


Más información sobre reparaciones de tablas corruptas en Mysql en

Repairing Database Corruption in MySQL

Cambiar la fuente en Prestashop

Para cambiar la fuente o tipo de letra utilizada en Prestashop 1.6.x por otra nueva -en este ejemplo la fuente se llama "Jotaele" :)  - hay que seguir estos pasos:


1) Copiamos en la carpeta "fonts", el archivo de fuente que queremos utilizar:



2) Editamos el archivo global.css del theme o plantilla que estemos usando:

2.1 Incluimos la referencia a la nueva fuente disponible


2.2. Aplicamos la fuente al estilo deseado (en el ejemplo de abajo al "body"):