Jump to content

Cambio imagen subcategoria según idioma


Recommended Posts

Hola!

Estoy intentando cambiar mi tienda para que muestre diferentes imágenes en las subcategorías según el idioma elegido.

Entiendo que en el category.tpl tengo que cambiar este trozo de código:

<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}" class="img">
  {if $subcategory.id_image}
   <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'subcate_default')}" alt="" width="{$subcateSize.width}" height="{$subcateSize.height}" />
				    {else}
	  <img src="{$lang_iso}{$img_cat_dir}default-subcate_default.jpg" alt="" width="{$subcateSize.width}" height="{$subcateSize.height}" />
  {/if}		  
 </a>

y ponerle alguna referéncia al código de idioma({$lang_iso}) en la ruta de la imagen. He intentado seguir los pasos de este post:

http://www.prestashop.com/forums/topic/39797-solved-how-to-add-an-image-to-different-category-in-the-product-page/

pero no lo he logrado. ¿Alguien más se ha encontrado con este problema y lo ha podido solucionar?

Muchas gracias

Link to comment
Share on other sites

Hola!

De hecho no obtengo ningún error lo que pasa es que no consigo que me muestre una imagen de subcategoría diferente para cada idioma.

Por aquí

<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'subcate_default')}"

sé que tengo que ponerle el $lang_iso peró no sé dónde.

Por ejemplo, tengo una subcategoría llamada colecciones. La url de la imagen de esta subcategoria és http://www.mitienda/c/102-subcate_default/colecciones.jpg

Lo que intento es que la parte final de esta url fuera colecciones_ES.jpg para castellano, colecciones_EN para inglés,...

Gracias

Link to comment
Share on other sites

es que con ese formato de url no lo conseguiras, ya que no puedes añadirle a la funcion el idioma

 

 

 

{$img_dir}c/{$subcategory.id_image}-category_default_{$lang_iso}.jpg

 

 

esa es la ruta correcta.ten en cuenta que las imagenes se renombran por el id de la categoria seguido del category_default, lo que pusiste de ejemplo es la url amigable, pero esa imagen no existe

Link to comment
Share on other sites

es que con ese formato de url no lo conseguiras, ya que no puedes añadirle a la funcion el idioma

 

 

{$img_dir}c/{$subcategory.id_image}-category_default_{$lang_iso}.jpg

 

 

esa es la ruta correcta.ten en cuenta que las imagenes se renombran por el id de la categoria seguido del category_default, lo que pusiste de ejemplo es la url amigable, pero esa imagen no existe

Gracias. Lo he intentado pero no he podido. Esperaré a ver si en alguna futura versión es posible.

Edited by Quelet (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

que url te muestra?

Hola!

Perdón por haber tardado tanto en responder. He estado unos días liado y he tenido que dejar la tienda apartada. Estuve tocando tanto que ya no me acuerdo que mensaje tenía. De todas formas, muchas gracias por tu ayuda. :)

Link to comment
Share on other sites

es que con ese formato de url no lo conseguiras, ya que no puedes añadirle a la funcion el idioma

 

 

 

{$img_dir}c/{$subcategory.id_image}-category_default_{$lang_iso}.jpg

 

 

esa es la ruta correcta.ten en cuenta que las imagenes se renombran por el id de la categoria seguido del category_default, lo que pusiste de ejemplo es la url amigable, pero esa imagen no existe

 

Tengo la misma duda.

 

¿Sabeis si hay algun modulo que permita esto?

Link to comment
Share on other sites

  • 4 months later...

Yo tengo el mismo problema, pero por lo que veo, no sólo habria que cambiar la lectura de la imagen en el front, sino que tambien el formulario de creación de la subcategoría ya que en la parte que subimos la imagen no aparece la bandera de idioma ¿permite este formulario subir una imagen para cada idioma?

Link to comment
Share on other sites

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