Manupolis Posted May 27, 2014 Share Posted May 27, 2014 Buenas, Llevo un par de días investigando lo siguiente y no encuentro solución. Estoy intentando poder agrupar dentro de nuestras tiendas, las tiendas físicas, y me gustaría poder asignarle a cada uno de estos grupos un icono a mostrar en el mapa, de forma que visualmente se pueda observar las tiendas de uno y otro grupo fácilmente. De no ser posible, existe alguna forma de poder duplicar el apartado de nuestras tiendas para poner a cada grupo de tiendas en un mapa diferente? Mi idea es que dentro de nuestra web (es una empresa al mayor) poder diferenciar los puntos de venta que compran una linea de nuestros productos y estos venden al publico, de los distribuidores que nos compran para después ellos vender a tiendas. Gracias!!!!!! Link to comment Share on other sites More sharing options...
jesa Posted May 28, 2014 Share Posted May 28, 2014 Lo que pretendes no se puede hacer si no realizas cambios en el código. Si no te quieres compliar mucho la vida, yo lo que haría es modificar el tpl donde se carga la imagen de la tienda y añadirle al nombre el id de la tienda. También me crearía un directorio nuevo en img donde irían todos los logos de las tiendas. De esta manera, cada vez que crees una tienda, tendrás que subir a ese directorio una imagen que se llame id_tienda+img.png No es lo más elegante, pero si no quieres complicarte la vida pues sería una solución. Si quieres dejarlo en condiciones yo modificaría la creación de las tiendas para añadirle la imagen a cada una de ellas y despues modificar el tpl para que muestre la correspondiente. Espero que te sea de ayuda. Link to comment Share on other sites More sharing options...
Manupolis Posted May 28, 2014 Author Share Posted May 28, 2014 Lo que pretendes no se puede hacer si no realizas cambios en el código. Si no te quieres compliar mucho la vida, yo lo que haría es modificar el tpl donde se carga la imagen de la tienda y añadirle al nombre el id de la tienda. También me crearía un directorio nuevo en img donde irían todos los logos de las tiendas. De esta manera, cada vez que crees una tienda, tendrás que subir a ese directorio una imagen que se llame id_tienda+img.png No es lo más elegante, pero si no quieres complicarte la vida pues sería una solución. Si quieres dejarlo en condiciones yo modificaría la creación de las tiendas para añadirle la imagen a cada una de ellas y despues modificar el tpl para que muestre la correspondiente. Espero que te sea de ayuda. Primero de todo agradecerte tu respuesta. He estado mirando el archivo stores.tpl pero donde se selecciona la imagen a mostrar en el mapa (logo_stores.gif) no me permite mediante un if y un campo creado en la tabla ps_stores decirle que logo utilizar para indicar la posición de la tienda, ya que esta imagen por lo que he visto la coge una sola vez y la utiliza para todas las tiendas incluidas en nuestras tiendas. Mi intención es utilizar este mapa para darle publicidad a nuestros clientes, pero para ello necesito poder ponerles un icono diferente ya que después creare una leyenda indicando que significa cada uno de estos iconos. Gracias de antemano! Link to comment Share on other sites More sharing options...
jesa Posted May 28, 2014 Share Posted May 28, 2014 No se que versión de prestashop usarás, pero entiendo que si es la 1.5 o 1.6 no variará mucho. La explicación que te he dado antes funciona, una de las cosas que he puesto es modificar el nombre de la imagen para que se cargue la que corresponde en cada caso. Sería algo como esto: <img src="{$store.id_store}-logo.jpg" alt="" /> Suerte Link to comment Share on other sites More sharing options...
Manupolis Posted May 28, 2014 Author Share Posted May 28, 2014 No se que versión de prestashop usarás, pero entiendo que si es la 1.5 o 1.6 no variará mucho. La explicación que te he dado antes funciona, una de las cosas que he puesto es modificar el nombre de la imagen para que se cargue la que corresponde en cada caso. Sería algo como esto: <img src="{$store.id_store}-logo.jpg" alt="" /> Suerte Disculpa mi ignorancia, pero por mas vueltas que le doy no encuentro como hacerlo, ya que el icono se marca cual utilizara en la ultima linea del siguiente javascript: <script type="text/javascript"> // <![CDATA[ var map; var markers = []; var infoWindow; var locationSelect; var defaultLat = '{$defaultLat}'; var defaultLong = '{$defaultLong}'; var translation_1 = '{l s='No stores were found. Please try selecting a wider radius.' js=1}'; var translation_2 = '{l s='store found -- see details:' js=1}'; var translation_3 = '{l s='stores found -- view all results:' js=1}'; var translation_4 = '{l s='Phone:' js=1}'; var translation_5 = '{l s='Get directions' js=1}'; var translation_6 = '{l s='Not found' js=1}'; var hasStoreIcon = '{$hasStoreIcon}'; var distance_unit = '{$distance_unit}'; var img_store_dir = '{$img_store_dir}'; var img_ps_dir = '{$img_ps_dir}'; var searchUrl = '{$searchUrl}'; var logo_store = '{$logo_store}'; //]]> </script> Si cambio en esta linea el $logo_store por en nombre completo de otra imagen alojada dentro de img/ consigo que me la cambie pero a todas las tiendas incluidas en el mapa. En estos momentos tengo creadas en PREFERENCIAS -> CONTACTOS DE LA TIENDA dos tiendas las cuales cada una debería mostrarme un icono, pero por mas que sigo tus indicaciones no logro conseguirlo. Utilizo prestashop 1.5.6.1 Gracias!!!!! Link to comment Share on other sites More sharing options...
jesa Posted May 28, 2014 Share Posted May 28, 2014 Eso no lo tienes que modificar porque es una variable. Habría que ver donde se asigna el valor a esa variable para poner los datos correctos. Ahora mismo es que no tengo delante el código de una versión 1.5. Supongo que para la 1.6 lo han cambiado y permiten varios logos. De todos modos, se me está ocurriendo...tú en el tpl tienes algún sitio donde pondrá {$logo_store} si tú a esto lo cambias por {$store.id_store}-{$logo_store} debería de funcionarte.... Evidentemente después tendrías que crear las imágenes correspondientes con el nombre adecuado 1-logo_store.jpg 2-logo_store.jpg ..... ..... Link to comment Share on other sites More sharing options...
Manupolis Posted May 28, 2014 Author Share Posted May 28, 2014 En el único sitio donde se encuentra esta variable dentro del .tpl es en el script que te comentaba. He comparado el código de la 1.5 y la 1.6 y la verdad es que han cambiado toda la estructura de esta parte.... Este es el archivo de la 1.5 http://www.proandgarden.com/catalogos/stores.tpl De nuevo gracias! Link to comment Share on other sites More sharing options...
jesa Posted May 28, 2014 Share Posted May 28, 2014 Te tocará tocar más código, revisa el flujo que muestra las imágenes para ver donde lo puedes modificar, seguro que el ejemplo que tienes de la 1.6 te puede servir de guía para poner una imagen dinámica y con los pasos que te he dicho antes conseguirás sacarla. Dos objetivos: 1- Crear las imágenes en un directorio que quieras y que todas las imágenes se llamen igual excepto el comienzo que sería el id de la tienda. 2- conseguir mirando el flujo que en el tpl se muestre la imagen con este nombre. Link to comment Share on other sites More sharing options...
Manupolis Posted May 29, 2014 Author Share Posted May 29, 2014 Muchisimas gracias por tu ayuda. Lo probare todo esto que me comentas y si veo que la cosa se lía optare por utilizar la herramienta que ofrece google para crear mapas con puntos de interes: https://mapsengine.google.com/ De nuevo agradecerte tu colaboración. Link to comment Share on other sites More sharing options...
Recommended Posts