Jump to content

Mostrar "Nuestras tiendas" utilizando diferentes store_logos.gif para diferenciarlas


Manupolis

Recommended Posts

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

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

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

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

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

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

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

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...