Esta es la cuarta entrega del tutorial de Prestashop. Con anterioridad hemos visto:
- Una introducción a Prestashop y una comparativa con otras herramientas similares.
- Una guía de instalación de Prestashop.
- Una guía del Administrador de Prestashop.
En la última entrega vimos cómo podemos cambiar la presentación y el comportamiento de Prestashop a través del Administrador de la tienda.
Ahora vamos a ir un poco más allá y nos vamos a sumergir en la estructura interna de Prestashop. Pero antes de nada debemos tener en cuenta cómo está organizado el mismo. Y para ello vamos a separar lo que es la “lógica” de lo que es la “presentación” de nuestra tienda.
Cambios en la lógica de Prestashop
Por un lado tenemos todos los archivos que gestionan el “comportamiento”, la “lógica” de la tienda, su engranaje interno. Es lo que se llama el “core” de Prestashop. Básicamente todos los archivos que componen esta parte se encuentran:
- Dentro de la carpeta “classes” (donde están todas las “clases”. Si sabéis PHP orientado a objetos sabéis de qué se trata. Si no es así deciros que, a grosso modo, son grupos de funciones referentes a temas concretos, por ejemplo la clase Cart.php incluye todas las funciones referentes al funcionamiento del Carrito).
- En el directorio raíz, con la terminación .php
- Dentro de cada módulo tenemos una parte que compone la “lógica” del módulo (con terminación .php) y otra (siempre con terminación .tpl) el contenido, la presentación.
- En la versión 4 de Prestashop tendremos también la carpeta “controllers”.
Cualquier cambio que hagamos en estos archivos suponen un cambio en la “lógica” del programa. Por ejemplo, el módulo de productos destacados en portada saca siempre los productos en el mismo orden. Para una tienda que hice quería que cada vez que se entrara en la misma los productos se mostraran de manera aleatoria, que nunca estuvieran en el mismo sitio. Para ello analicé el archivo homefeatured.php dentro del módulo, vi la función que presentaba los productos y simplemente añadí una línea para que modificara el orden del array de manera aleatoria:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
function hookHome($params) { global $smarty; $category = new Category(1); $nb = intval(Configuration::get('HOME_FEATURED_NBR')); $products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10)); shuffle($products); // Linea añadida, cambia el orden del array a un nuevo orden aleatorio $smarty->assign(array('products' => $products, 'homeSize' => Image::getSize('home'))); return $this->display(__FILE__, 'homefeatured.tpl'); } |
Otro ejemplo, dentro esta vez de la carpeta “classes”. Al utilizar las etiquetas me dí cuenta de que al seleccionar una y mostrar los productos asociados a la misma Prestashop no crea meta-etiquetas para las mismas. Entonces alteré la función que las crea dentro de tools.php:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
static public function getHomeMetaTags($id_lang) { global $cookie, $page_name; /* Metas-tags */ $metas = Meta::getMetaByPage($page_name, $id_lang); $ret['meta_title'] = (isset($metas['title']) AND $metas['title']) ? $metas['title'].' - '.Configuration::get('PS_SHOP_NAME') : Configuration::get('PS_SHOP_NAME'); $ret['meta_description'] = (isset($metas['description']) AND $metas['description']) ? $metas['description'] : ''; $ret['meta_keywords'] = (isset($metas['keywords']) AND $metas['keywords']) ? $metas['keywords'] : ''; /* MODIFICADO Incluyo estas lineas para metatags de las paginas de etiquetas */ if ($tag = Tools::getValue('tag')) { if($id_lang == 3){ $ret['meta_title'] = $tag . ' - Alta bisuteria con ' . $tag . ' - '. $ret['meta_title']; $ret['meta_description'] = 'Productos de Teresa Aldama creados con ' . $tag . '. Alta bisuteria con ' . $tag . '. Collares, pulseras, pendientes, anillos y colgantes con piedras semipreciosas. Tiendas en Madrid.'; } else { $ret['meta_title'] = $tag . ' - Exclusive designs with ' . $tag . ' - '. $ret['meta_title']; $ret['meta_description'] = 'Designs by Teresa Aldama crafted with ' . $tag . '. Collars, bracelets, pendants, earrings made with ' . $tag . ' and gemstones. Shops in Madrid, Spain.'; } } return $ret; } |
Estos son dos ejemplos sencillos de lo que me refiero al decir que alteramos la “lógica” del programa.
Hasta ahora los cambios en estos archivos había que hacerlos sobre ellos mismos, borrando el original. Esto puede ser un problema en las actualizaciónes a nuevas versiones de Prestashop de nuestra tienda si no tenemos todos los cambios bien documentados. En la versión 4 parece que por fin se incluye una carpeta “override” para clases y controllers de tal manera que podamos guardar ahí nuestros archivos modificados los cuales tienen preferencia sobre los originales, que se mantienen sin modificar.
Cambios en la presentación de Prestashop
La mayor parte de las veces es probable que toda esa parte “lógica” ni la toquéis. Que lo que queráis sea alterar la “presentación” de la tienda, su plantilla, su “template”. En ese caso los archivos que probablemente tengáis que modificar sean:
- Los que están en la carpeta “mails”. Son todas las plantillas de los correos electrónicos que mandará nuestra tienda (además de algunos que por depender directamente de algún módulo están en la carpeta de módulos). Como veréis estos archivos están distribuídos dentro de carpetas de idiomas. Si entramos en la carpeta de los emails en Castellano (“en”) veremos que los archivos tienen dos extensiones: .html (para los emails en formato html) y .txt (para los emails en formato de sólo texto). Si abrís con vuestro editor cualquiera de los archivos .html veréis todo el código html, creado a base de tablas, donde veréis texto que podéis editar y unas variables entre corchetes que se sustituirán al enviar el email por sus valores correspondientes. En estos archivos como es lógico podéis hacer todos los cambios que consideréis oportunos.
- Dentro de la carpeta “modules” están todos los módulos de nuestra tienda, tanto los que vienen por defecto como los que añadamos a posteriori. Si abrís cualquiera de estas carpetas veréis que hay una serie de archivos con extensión .php (que incluyen tal y como dijimos antes la “logica” del módulo y uno o varios archivos con extensión .tpl. Estos son los que variaréis para cambiar cómo se presenta en la tienda ese módulo. Vamos a tomar un ejemplo, el módulo blockbestsellers.tpl. Este módulo muestra los productos más vendidos. Su código es:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<!-- MODULE Block best sellers --> <div id="best-sellers_block_right" class="block products_block"> <h4><a href="{$base_dir}best-sales.php">{l s='Top sellers' mod='blockbestsellers'}</a></h4> <div class="block_content"> {if $best_sellers|@count > 0} <ul class="product_images"> <li><a href="{$best_sellers.0.link}" title="{$best_sellers.0.legend}"><img src="{$link->getImageLink($best_sellers.0.link_rewrite, $best_sellers.0.id_image, 'medium')}" height="{$mediumSize.height}" width="{$mediumSize.width}" alt="{$best_sellers.0.legend}" /></a></li> {if $best_sellers|@count > 1}<li><a href="{$best_sellers.1.link}" title="{$best_sellers.1.legend}"><img src="{$link->getImageLink($best_sellers.1.link_rewrite, $best_sellers.1.id_image, 'medium')}" height="{$mediumSize.height}" width="{$mediumSize.width}" alt="{$best_sellers.1.legend}" /></a></li>{/if} </ul> <dl> {foreach from=$best_sellers item=product name=myLoop} <dt class="{if $smarty.foreach.myLoop.first}first_item{elseif $smarty.foreach.myLoop.last}last_item{else}item{/if}"><a href="{$product.link}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|escape:'htmlall':'UTF-8'}</a></dt> {/foreach} </dl> <p><a href="{$base_dir}best-sales.php" title="{l s='All best sellers' mod='blockbestsellers'}" class="button_large">{l s='All best sellers' mod='blockbestsellers'}</a></p> {else} <p>{l s='No best sellers at this time' mod='blockbestsellers'}</p> {/if} </div> </div> <!-- /MODULE Block best sellers --> |
Como véis aquí ya hay código html con variables y otro código PHP entre corchetes. A medida que os vayáis familiarizando con las distintas variables etc.. podréis ir cambiando el código para que se ajuste a vuestras necesidades. Merece la pena detenerse en lo que pone en la línea 17 porque lo veréis mucho:
|
1 |
{l s='All best sellers' mod='blockbestsellers'} |
Cada vez que queráis meter un texto en un archivo .tpl hacedlo así (en el caso que sea dentro de un módulo tendréis como aquí mod=’nombre-del-modulo’). Esto permite que el texto aparezca en el Administrador de la tienda en Herramientas/Traducciones. Es allí donde cambiaréis el texto para, en este caso, “All best sellers”.
- En tercer lugar, aparte de los emails y de los módulos, está el propio tema o plantilla de la tienda. Una vez instalado Prestashop veréis que viene una plantilla por defecto, llamada “prestashop”. Esta plantilla está en la carpeta “themes”. Hay plantillas disponibles en internet que podéis bajar (algunas son gratis y otras no). Si queréis crear vuestra propia plantilla quizás lo mejor es partir de la que viene por defecto. Copiad toda la carpeta de la plantilla “prestashop” y pegadla en la misma carpeta “themes” con otro nombre distinto. A continuación podéis activar esta nueva plantilla desde el Administrador de la tienda, en Preferencias/Aspecto.
Ahora podemos empezar a trabajar con nuestra nueva plantilla. Como veréis dentro del directorio del nuevo tema que hemos creado tenéis toda una serie de archivos en formato .tpl que podéis modificar para que se ajusten a vuestras necesidades. También hay una carpeta denominada “css” donde están los archivos de estilos. En la versión 4 de Prestashop parece que el archivo de estilos se va a dividir en partes y además se van a incluir los archivos de estilos de los módulos en una carpeta que se llamará “modules” dentro de la carpeta “css”.
Lo mejor para ir cambiando el aspecto de vuestra web es ir por partes. Primero alejaros del código y haced un diseño global de la tienda. Teniendo en cuenta lo que habéis visto del tema por defecto pensad cómo queréis que se muestren las distintas partes de la tienda.
Después id cambiando parte a parte, os recomiendo que usando firebug y web developer para Firefox, o herramientas semejantes para Chrome, que os indiquen en la hoja de estilos la línea o líneas que hay que cambiar. Es una labor de tiempo pero poco a poco iréis consiguiendo un nuevo diseño para vuestra tienda. Y, sobretodo, apoyaros en la comunidad de Prestashop, tanto en el foro oficial como en Todoprestashop. Yo también os echaré una mano con cualquier duda que tengáis. La primera tienda os costará un poco porque hay todo un nuevo mundo por descubrir, pero veréis como es todo mucho más sencillo de lo que parece a primera vista.

Muchas Gracias por el articulo! Ahora solo toca ir probando….!
Una vez mas gracias por tomar el tiempo y escribir el articulo,
Un saludo.
Gracias Jose! Efectivamente esto como se aprende es probando. Espero de todas formas que con estos artículos haya eliminado un poco el tiempo que se pierde al principio en saber dónde están las cosas!
Felicidades por los tutoriales, la verdad es que están muy bien explicados.
Quizás estaría bien una actualización ahora que ya ha salido la versión 1.4.
Y ahora que estoy empezando con PrestaShop, uno de los temas que más me intriga es el cómo gestionar las pasarelas de pago (según he leído, en la 1.4 ya viene incluido el módulo de PayPal), pero de todos modos echo en falta una guía al estilo “Qué tipo de cuenta PayPal abrirme para poder vender”, “Cómo configurar PrestaShop para aceptar pagos”, etc. Así que ya tienes ideas para un par de posts
Saludos y lo dicho, gracias!
Gracias Javier,
Tomo nota, son buenas ideas. Tenía pensado lo de la actualización a la verión 1.4, que realmente merece la pena por la gran cantidad de novedades y mejoras que incorpora.
Hola excelente articulo para los que nos iniciamos en el toqueteo de Prestashop, actualmente me encuentro diseñando una tienda pero me surge una duda….
Resulta que hay ocasiones en que ciertos cambios que realizo en algunos modulos o en bloques de mi tema no surgen efecto. Por ejemplo me puse a tocar código en el header.tpl de mi tema y no veia ningún efecto. A base de prueba y error descubrí que si entro al Back-end y me voy a Preferencias-Performance y habilito Force Compile y deshabilito el Cache. Los cambios ahora si surgen efecto.
Sin embargo ahora me encuentro tocando un modulo de un Slider, y al querer cambiar las imagenes de ese slider los cambios no surgen efecto, Existe algo que se tenga que habilitar o deshabiltar para trabajar a pelo con Prestashop? es molesto estar habilitando y deshabilitando cosas…
Un saludo .
Hola Diego,
Si, es una novedad en la versión 1.4 el tema del caché. Mira este enlace, a ver si te sirve, ya que te dicen cómo desactivar el caché mientras estés en desarrollo:
http://www.blmodules.com/prestashop-tutorials-users/prestashop-cache-when-modification-do-not-see/
Genial era justo lo que estaba buscando… Gracias =)
Buenas como estas? mi duda es referente a como modificar el modulo home featured de prestashop 1.4 para que no aparezca la corta descripcion de los productos, solo su imagen y la opcion de ver y a;adir al carrito, muchas gracias! saludos
Hola Christopher,
Si no la tienes ya crea una carpeta dentro de tu tema que se llame “modules”. Dentro de esta crea otra que se llame “homefeatured”. Copia aquí el archivo “homefeatured.tpl”, para cambiar una copia de este y no el original. Ahora abre el archivo y quita la linea 41:
hola Juan díaz, te escribo desde la vereda de la desesperación, simplemente porque hasta ahora no he podido concretar algo que para expertos como tu parece muy simple pero para la gran mayoría simplemente no lo es, mi problema es que tengo la ultima versión de prestashop y deseo para poder diferenciarme y ganar atractivo en la pagina poder colocar en el lugar del logo de la tienda un banner a todo lo largo que este hecho en jquery como podría ser jquery slider, pero simplemente se me ha hecho casi imposible poder lograrlo, de hecho trate al archivo header.tpl como si se tratara de un archivo html pero ni así el slider que pretendo funciona, aunque no lo creas puede que sea un paso absurdo el de tratar de colocar un slider directo en el header.tpl no soy el primero que no intenta, bueno espero puedas guiarnos con tu claridad para enseñar, a muchos que tenemos un problema como este, bueno saludos y felicitaciones por este blog!!
Hola Jua… Muy buena la explicacion ahora lo entiendo mejor.
Pero estoy modificando la plantilla, tengo un problema, cuando voy añadiedno productos al carrito y leugo pulso carrito
…ahi veo Resumen de su carrito, ultimo producto añadido, etc
en las cuales tambien muestran las columnas:
Producto Descripción Ref. Dispo. Precio unitario Cantidad Total
Yo quiero quitar las columas precio unitario y total, incluyendo los totales..
como puedo hacerlo?, me puedes ayudar cual es el *.tpl que hay que modificar?
Agradesco un ayuda anticipada
Hola Ben,
Es shopping-cart.tpl
Gracias por el aporte…efectivamentea ahi hice los cambios y ya esta.
Hola Juan
Muchas Gracias por el artículo, nos será de gran ayuda.
Estoy creando una tienda y necesitaría crear un módulo con un array propio con las categorías y sub-categorías (Aparte del Módulo de Categorías que trae Prestashop por defecto).
Lo he intentado mediante:
pero no devuelve nada.
Por más que busco, no encuentro la forma de retocar el código de blockcategories.tpl, category-tree-branch.tpl, categories.php, etc… para que funcione.
¿Existe alguna otra forma de crear un array con las categorías y sub-categorías?
Muchas Gracias por tu colaboración.
Hola:
Necesitaría buscar algún modulo, a ser posible gratis, que me permitiera introducir un codigo html.
Tengo la version 1.4.4.0.
Anteriormente editaba el header y el footer para introducir los códigos de comparadores, etc.
Ahora con esta versión, los cambios en el header y footer no surten efecto.
Con bloques de HTML, sería ideal para despues posicionarlos donde quisiera en la web.
Saludos y gracias por anticipado.
Hola Francisco,
Quizás el problema sea que tienes activado el caché, porque sí deberían reflejarse los cambios que hagas.
Gracias Juan por tu rápida respuesta.
Cuando editaba los header y footer phpos , era en versiones 1.3.6 y 1.3.7.
Cuando actualize la web a la 1.4.4.0, hace 1 semana aproximadamente, fue cuando al editarlos, los cambios se guardaban en los ficheros, pero no se ejecutaban.
Tan sólo tiene dos lineas creo recordar y una de ellas hacia referencia a la nueva carpeta CONTROLLER.
Mi pregunta ahora es: si desactivo el cache (Y cómo) me puede perjudicar al normal funcionamiento de la web??.
PD:
Aprovecho para comentarte, que tampoco me deja editar el archivo adminorders.php.
El ftp me responde permiso denegado.
Deberías volver a activar el caché después de hacer los cambios. Respecto al tema del permiso quizás deberías hablar con tu empresa de hosting, para ver porqué no te deja subir el archivo.
Hola Juan, excelente post, me ha venido muy bien para poder mi diseño en prestashop 1.4.4.
Me has ayudado con éxito, anteriormente con WordPress y ahora te pido ayuda con Prestashop
Tengo algún problemilla aún con el header. Me estoy basando en la web tiendateresaldama.com para la estructura, y me gustaría saber ¿cómo se puede hacer para insertar un menú en el header en el que incluir Mi cuenta-Tiendas-Newsletter-Noticias-Ayuda-Contacto como está en la web que te comentaba? También me gustaría saber como puedo realizar contenido extra que aparezca como si fuera un iframe (no sé si me explico, que siga manteniendo el diseño con una columna a la derecha con el carrito y todo lo que tenga en esa columna, y que el contenido en html aparezca en el centro de la página) Eso lo he visto por ejemplo en el enlace a Newsletter que está en el menú superior de teresaldama.com y también en las noticias. ¿cómo puedo hacer eso? En cuanto a las noticias, ¿existe algún módulo que me permita insertar noticias desde el administrador? Son unas cuantas preguntas, desde ya te agradezco en lo que puedas ayudarme.
Un saludo,
Silvia
Hola Juan Diaz,
ya que veo que usted domina el prestashop, sabria decirme si en el prestashop se puede modificar el codigo? si se puede me podrias decir como,esque quiero que un boton que pone ver, no habra otra ventana sino que me saque un pdf, y no tengo ni idea de como hacerlo si no es modificando el código.
si usted sabe alguna forma, estaria encantadísima de que me ayudara.
muchas gracias y muchas gracias por escribir los artículos que escribes, son de muy buen interés.
Gracias Rosa
Efectivamente, se puede alterar el código. Lo más normal es que se modifique sólo el código de el tema que esté usando. Es posible que encuentre información interesante en este artículo del blog: Crear una tienda online con Prestashop: Alterar el diseño
Hola Juan Díaz. Tengo instalada una plantilla que no trae idioma español. He agregado un archivo es.php extraido de otra plantilla y modificado para que quede exactamente igual al que trae la plantilla en francés, pero el sitio deja de funcionar. ¿Cual puede ser el problema? porque este archivo agregado a otra plantilla funciona bien.
Estoy usando Prestashop 1.3.7
Gracias de antemano por su respuesta
Excelente post.
Gracias por tu aporte y saludos desde Venezuela….
Como esta Juan Diaz. antes que todo felicitarlo por el post,estubo muy interesante,mi consulta es la siguiente:
quiero q mi tienda virtual se vea como los ejemplos realizados que se muestran en la web de prestaShop
y no como inicialmente se muestra cuando la instalo,quizas la respuesta sea a elegir la gran variedad de templates que hay o ¿tendria que diseñarlo uno mismo? y ¿donde cambio eso? en los archivos tpl, Gracias.
Hola Josue,
Para ello tiene efectivamente dos opciones: o instala una plantilla entre las muchas disponibles o crea una propia, para lo cual es fundamental tener buenos conocimientos de CSS y algunos de PHP.
Hola Juan,
Lo explicas muy bien todo.
No se si me puedes ayudar
Si das un vistazo a mi web verás que los textos en otros idiomas no aparecen, cual es la causa ??
Gracias
Muy buen artículo. Soy nuevo en prestashop y me he parado en el desarrollo al tener que poner el bloque de divisas y el de lenguajes en el footer. No me dejaba. Lo he hecho por la base de datos pero siguen sin aparecer. He quitado la caché ¿alguna sugerencia?
Hola Juan, antes de nada gracias por tu blog, me está ayudando mucho en la creación de mi tienda Prestashop.
Soy totalmente novata en este tema, de hecho no tengo ni idea de programación pero me he metido en Prestashop para crearme una tienda para mi pequeño negocio, Tengo bastante claro el funcionamiento del programa en cuanto a la gestión de tienda, pero quiero adaptar la gráfica a la imagen de mi marca y no tengo ni idea de como hacerlo. Mi duda es la siguiente: Tengo una web hecha con Web page maker, es posible trasladar el diseño de esta web a prestashop? Es posible incorporar a Prestashop una página de inicio que no sea directamente la tienda?
Muchas gracias de antemano
Hola Gemma,
Me temo que si quieres cambiar el estilo de tu tienda sólo tienes dos alternativas: o compras una plantilla de calidad que se adapte a tu estilo o contratas a alguien para que te la diseñe y programe. Hay que tener buenos conocimientos de CSS para crear tu propio estilo, siendo más que recomendable que sepas también PHP (y en concreto Smarty, que es el framework que utiliza Prestashop).
Bueno, por lo que veo no me ahorro el contratar un programador… Supongo que el programador en cuestión deberá saber algo de Prestashop, no? Por otra parte, una vez hecho el diseño de base, me puedo mantener yo la tienda, verdad?
Gracias
Bueno, como te comenté si usas una plantilla puedes ahorrarte al programador. Si no quieres usar una plantilla tienes que buscar alguien que te haga un diseño y que luego lo programe. Efectivamente es recomendable que tenga experiencia en Prestashop. Si, una vez creada la tienda la podrías mantener tu, aunque seguramente volverás a necesitar al programador cada vez que salga una nueva versión de Prestashop para que actualice tu tienda (si es que quieres hacerlo, lo cual es más que recomendable)
Gracias por tu respuesta.
Una última pregunta: me pasaría lo mismo con otra plataforma de e-commerce como Magento o OScommerce? Cuál de las tres plataformas me aconsejarías?
Te pasaría lo mismo con cualquiera de ellas. OSCommerce está ya muy anticuada, y Magento es muy compleja, especialmente si no tienes experiencia em este tipo de plataformas.
Hola Juan, he leído y aprendido muchísimo en este post… es muy interesante todo lo que se explica… mi dudas es la siguiente, cada vez que todo un producto me gustaría se modifique el banner del header… para ello configure el blockbanner.tpl para intentar que muestre la imagen de la categoría en la que se encuentra…
Obviamente no logro hacerlo funcionar y ya no se que más tocar… me podrías decir como hacerlo o de donde puedo obtener info o si existe algún módulo que lo haga…
Muchísimas Gracias por adelantado.
En ese código falta el comienzo de la etiqueta de imagen no?
Oye diego, estaba viendo tu tienda, soy nuevo en esto y queria hacerte un par de preguntas
1. Como pusiste la imagens de los cerdor donde dice Palacio de Montarco
2. Como pusiste el fondo de la pagina que esta chivo
Gracias por tu ayuda, si quieres me podrias contestar aqui o a mi mail jamarchi@yahoo.com
Saludos,
Perdon… se me olvido preguntarte tambien por el slider de los productos que tienes ahi
Gracias por tu ayuda
Buen aporte que será de mucha utilidad, un saludo.
Buenas Juan, estoy aprendiendo a usar el prestashop y me estoy familiarizando con el tema, pero tengo varias dudas… la primera es que me baje una plantilla que encontre gratuita y la puse, despues de estar semana y media actualizandola a mi gusto me di cuenta de que ciertas opciones (como el pago) no funcionaban, cosa que si pasa con la plantilla por defecto… lei tu manual y lo que hice es cambiar el nombre al tema por defecto y mi plantilla renombrarla con el nombre prestashop… lo que me ha ocurrido ahora es que me ha desaparecido el banner de arriba, y si pongo el banner desde el panel de control mediante el “logo de encabezamiento” de la opcion modulos –> temas … me lo inserta pero encima de las opciones… no se si me explico… bueno puedes verlo aqui http://s342390596.mialojamiento.es/… mucha gracias por todo, a ver si me hago con esto que parece muy interesante.
lo que estoy observando es que una plantilla si la llamas prestashop dentro de la carpeta themes, digamos que no actua de la misma manera que si la llamas de otra manera… si la llamo por ejemplo “prueba” me inserta la plantilla pero no me funcionan las opciones de pago, en cambio si a la carpeta prueba, la renombro con nombre prestashop… me funcionan las opciones, pero se me descuadra el banner de arriba, las opciones… ¿eso por que pasa?
Hola, Aaron, dos preguntas
1. Como pusistes las imagenes que se van cambiando y la de arriba
2. Como pusiste el fondo que aparece como un tipo de flores blancas
Gracias
Me gustaria si alguien pudiera orientarme, estoy trabajando sobre un theme gratuito que me baje, pero los cambios que hago en el fichero .tpl no consigo verlos reflejados en la tienda ¿Me sabrian decir que estoy haciendo mal? Estoy intentando poner el nombre de un tab, le cambio el nombre en el fichero pero no lo veo reflejado.
Muchas gracias
Buen aporte gracias por la información.
Buenas tardes:
me gustaríua me ayudarán, ya que llevo tiempo haciendo cambios de mi tienda on line, por ejemplo en descripción corta o en portada, el caso es que no me guarda todas estas actualizaciones, por que?.
Gracias
buenos dias amigos, soy nuevo en lo de prestashop y mas o menos entiendo algo, del funcionamiento de la tienda, lo unico que me gustaria cambiar (y dejar lo demas tal como esta cuando lo instalas) es la publicidad (banner) que trae la tienda por defecto (de unos Iphones) y eliminar el link que va a prestashop
solo quiero colocar en ese espacio otra imagen (.jPG) SIN ANIMACION SIN NADA, y sin link
si me pueden ayudar mucho se los agradesco,saludos
Buenas, estoy desarrollando un site para la venta de peliculas en DVD Y BLUE RAY, deseo agregar campos personalizados ( no atributos ni caracteristicas) a un producto, para esto he agregado un campo “nombres_protagonistas” a la tabla ps_product_attribute y el mismo campo “nombres_protagonistas” a la tabla ps_product, he modificado la interfaz y agregado un combo donde al momento de cargar el DVD (ejemplo, el sr de los anillos), se cargan en un TEXT AREA los protagonistas..ejemplo (Billy Boyd,Dominic Monaghan,Orlando Bloom, John Rhys-Davies,Liv Tyler,), lo que desea saber es si la funcion a modificar para personalizar esa tabla y realizar exitosamente la interfaz es el archivo classes/product.php, el cual contiene la siguiente funcion:
y si con solo agregar el “nombres_protagonistas” a esa funcion se lograra la correcta insercion de la informacion en las tablas correspondientes, con lo cual el codigo quedaria de la siguiente manera.
saludos , espero su respuesta ya que su manera de explicar es maravillosa !!!
saludos y felicitaciones !!!!
Hola, estoy intentando hacer que salgan tres productos por fila pero la descripción del artículo se solapa con el nombre del artículo, ¿cómo podría hacer para que no saliera la descripción en el listado de productos en una parrilla de tres columnas? He utilizado el siguiente código en el archivo product_list.css (no está hecho por mi) Gracias:
Hola,
Para que no salga la descripción simplemente entra en el archivo product_list.tpl de tu tema y elimina la linea de la descripción si es que no la vas a usar en ninguna lista de producto.
OK, muchas gracias
Hola tengo una pregunta si fuera tan amable de responderme estaría muy agradecida pues he estado investigando por ahí y no encuentro la solución. Estoy haciendo una tienda en Prestashop y le estoy modificando el template que viene con la instalación, tengo en el home un modulo parecido a homefeatured pero con un efecto deslizante en JQuery en el cual he puesto todas las categorias con sus imagenes tipo catalogo, he creado una pagina cms llamada catalogo y quiero que lo que esta en home me aparezca en el cms catalogo para poder luego en el home poner otros modulo o un slide y la presentación de la tienda. O sea que el catalogo de productos se me quede en la página interior catalogo creada por mi. Sería como anclar el modulo a la pagina cms que yo he creado pero no se como hacerlo, he estado mirando lo de los Hooks pero solo cambian posiciones dentro del mismo home. No se si me he explicado bien. Muchas gracias por ayudarme.
HOLA TRABAJO CON LA PENULTIMA VERSIÓN DE PRESTASHOP.
TE PIDO REVISES MI WEB, EN CONCRETO PASES POR LAS CATEGORIAS Y VEAS LAS URL. ME COMENTAN. QUE APARECEN MAS NUMEROS DE LA CUENTA, UNS DICEN QUE POEDEN DESPISTAR A LOS MOTORES DE BUSQUEDA.
TE ESPLICO QUE ESOS NUMEROS PERTENECEN A LA UNICA MANERA QUE TENEMOS DE ORDENAR LAS CATEGORIAS DE MANERA LOGICA. http://www.crioh.com/355-04cochecito-duo ( 04 ) , hemos colocado un numero en la descripcion de la categoria
para ordenarla, por que en la exportacion se desordena. EN NUESTRO PROGRAMA DE GESTION SE ENTRO ORDENADA, PERO REPITO QUE EN LA EXPORTACION SE DESORDENA. CREEIS QUE ESE NUMERO DELANTE DEL NOMBRE DE LA CATEGORIA ( 04cochecito-duo) ME ESTROPEA LA URL O NO TIENE NINGUNA IMPORTANCIA.
SI VA A DIFICULTAR LA BUSQUEDA, ENTIENDO QUE DEBO DE PLANTEARME LAS CATEGORIAS DESORDENADAS, O
COLOCAR UN MENU HECHO MANUAL. PODEIS ORIENTARME. MUCHAS GRACIAS POR ADELANTADO.
JUAN ALBERTO. PRINCIPIANTE DE TIENDA ONLINE EN PRESTASHOPS.
Hola, me gustaria saber cuales son y/o en que archivo están los select donde se cargan los productos destacados que aparecen en la página de inicio, es para cambiarlo y que no sean siempre los mismos.
Gracias.
Hola Eusebio,
Para cambiarlos puedes hacerlo desde el administrador. Los que tengas en la categoría Inicio serán los que se vean como destacados.
Gracias por responder, pero lo que yo quiero es otra cosa, a ver si me explico.
Tengo muchos productos en la categoría inicio, y mi tienda muestra 12 productos en la página de inicio, pero se muestran siempre los mismos, lo que quiero es que cambien de forma aleatoria, ¿es posible?
Gracias de nuevo.
Ah, ya te entiendo Eusebio. Para eso tienes que cambiar el código. Usando el administrador no se puede. Tendrías que cambiar el número de productos que se obtienen en el archivo homefeatured.php del módulo del mismo nombre y que se almacenan en la variable $products y luego tomar el número que quieras de forma aleatoria. Y si quieres que simplemente cambien de orden cada vez de forma aleatoria con que pongas:
debajo de la línea de $products te vale.
GRacias, ya modifiqué la variable $products y funciona perfectamente.
Ahora voy con otro tema que pregunto a parte para no mezclar.
Hola de nuevo.
Esta vez el problema es que prestashop no retorna el stock cuando se anula un pedido, quisiera arreglar esto y añadir al estado “Anulado” la posibilidad de retornar los productos al stock de almacén.
Voy a ponerme con ello, agradezco cualquier ayuda para empezar.
Un saludo.
Hola,
Podeis darme alguna idea de por que algunos módulos a la hora de configurarlos no me guardan la configuración?
Por ejemplo el que más me interesa, “stiffmodulecarrier” para PS 1.4.7.0, lo instalo y todo parece correcto, sin embargo cuando lo configuro le doy a guardar y me sale que se ha guardado con éxito, pero los valores no se guardan, todo lo que he marcado sigue estando vacío.
Si me dais alguna idea de por donde meterle mano os estaré agradecido.
Un saludo.
Hola Eusebio, no sé lo que puede ser. Has intentado en activar el modo de vosta de errores y ver si te muestra algún error en pantalla al hacerlo?
Hola de nuevo.
No me marca ningún error en vista de errores.
Esto solo me pasa con el módulo indicado anteriormente y con otro módulo que tengo instalado para generar etiquetas de envío.
¿alguna idea?
Hola Juan, me parece genail el post. He llegado a ti, porque estoy pensando en pasarme a prestashop, tengo un montón de dudas, pero hay un miedo que tengo que no se si es infundado….. si hago una plantilla totalmente personalizada…. me afectará mucho los cambios de versiones? tendré que pagar un nuevo diseño?
muchas gracias!
Hola Frans,
No tienes por qué. Asegúrate que sólo se hacen cambios dentro de la plantilla y en las carpetas de “override” y no en el “core” de Prestashop. Y si se hacen cambios que estén documentados. Siendo así no tienes por qué tener ningún miedo.
Hola buenas tardes, estoy creando una tienda virtual de informática pero mi proveedor me manda la descripción detallada en formato URL, entonces mi pregunta es: Se puede modificar el archivo product_import.php para que a la hora de importar la descripción pueda hacerlo de igual manera que las imagenes? o se puede hacer que la descripción se importe como url pero que aparezca como un link??? de que manera podría hacer esto… me estoy desesperando….
Gracias
Hola Juan
Como podria hacer para que me aparezca el slider en todas las paginas y no solo en la pagina de inicio?
Hola:
El módulo Fecha de entrega no me funciona bien “Fecha de entraga v1.0 por PrestaShop”.
En la versión 1.4.4.1 me calcula bien “Tiempo suplementario para la preparación del pedido”
pero el “Tiempo suplementario cuando un producto no está disponible”
no me lo calcula, es decir, no lo suma.
¿Sabe donde está el problema?
Hola,
Estoy empezando con Prestashop. Lo he instalado en local y estoy cambiando e instalando módulos. Tengo una duda: me gustaría escribir un texto en el header de la página web (arriba en el centro de la página web). Creo que no hay módulos para esto, pero no sé muy bien cómo hacerlo. ¿Qué archivo he de modificar? ¿podrían decirme un ejemplo de sentencia para escribir una frase, y cómo situarla en el centro, arriba de la página?
Por otro lado, para cuando suba la página a un servidor on line: para subir Prestashop a Linux es necesario tener conocimientos en Linux (entiendo que de cara a instalar y modificar la tienda on line, es independiente que el hosting sea en Windows o Linux).
Muchas gracias por vuestra ayuda,
Un saludo
Hola!
Si no quieres usar un módulo o crear uno lo más sencillo es que mires qué archivo de tu plantilla es el que puedes utilizar. Normalmente header.tpl.
No hace falta que sepas Linux para subir tu página. Simplemente sigue las instrucciones que puedas encontrar sobre cómo subir una versión local de Prestashop a un servidor y ya está. El hosting tiene que ser Linux.
Buenas tardes,
Gracias por la respuesta y la rapidez..!
Para escribir una frase, por ejemplo: Bienvenido a esta web, supongo que los estilos del header se definen en el global.css, pero si quiero que esta frase se escriba por ejemplo en el centro de la página, a una altura determinada, y con un formato específico: por ejemplo en Arial mayúscula color rojo…¿habría de especificarlo como estilo en el .css (sólo quiero que ese formato se aplique a esa frase), por ejemplo si quiero que sea para tamaño ?
No conozco mucho las extensiones .tpl, ¿para escribir la frase anterior simplemente tendría que poner Bienvenido a esta web en el header.tpl? ¿En qué parte del archivo header.tpl tendría que escribir y que lo escriba en el centro de la pantalla?
Muchas gracias, un saludo
Urtil información.
hola, a ver si me podeis ayudar….en prestashop, en mi cuenta donde viene escrito: mis direcciones, mis datos personales, mis vales. Megustaria cambiar la palabra mis vales por mis supervales. ¿como puedo hacerlo?, me estoy volviendo loco con el dreamwiver que no lo se utilizar tampoco, o podria hacerlo con el webdeveloped que parece que es mas facil? y como? muchas graciasssssss
igualmente me gustaria cambiar al entrar en mis vales, donde vemos mis vales descuentos. Como hacerlo?
muchisimas gracias
Hola a Todos
Primero agradecer les por todo el material desplegado en estos comentarios
Estoy recién familiarizado con PrestaShop y como casi todo
uno va aprendiendo a prueba y error
quería saber recien instale prestashop en mi tienda de Freemobile
la ultima version los consejos que ustedes realizan anteriormente sirven para la versión 1.5.3
desde ya les agradezco la atención
Un Cordial Saludo
Juan Barbetta
Solo quería consultarte si conoces o si sabes de algún tutorial donde se pueda ver como montar un diseño pero a partir de una plantilla html, no de la modificación del tema.
Te pregunto solo porque hasta ahora solo encuentro modificaciones, y siento que eso es un poco engorroso si uno quiere agregar efectos de js u algunas transiciones.
Muchas Gracias por la ayuda, de todas formas el post es bastante interesante y claro gracias a los ejemplos explicados.
Hola son muy buenos tus totorales solo quisiera saber en que parte del código de prestashop puedo modificar lo que es la parte de la forma de pago cambiar el formulario que bien en esa sección no encuentro como cambiarlo me podrías decir por favor…!
Gracias Gerardo, has mirado en order-payment.tpl de tu tema? Ten en cuenta que cada método de pago lo vas a tener que cambiar a través de su propio módulo.
Hola podrías ayudarme?
Estaba intentando eliminar el footer modificando el archivo del tema footer.tpl y se me descuadro toda la página.
Gracias
Hola Carlos,
No elimines el archivo footer.tpl porque ahí no sólo está el pie de página. Simplemente entra en footer.tpl y borra el contenido que no quieres que salga y ya está. De todas formas desactivando módulos que salen en el pie de página quizás consigas lo que quieres sin borrar nada.