Jump to content

Cambiar ubicación descripción en productos - Plantilla Leo Sport Shoes


adrifala

Recommended Posts

Hola buenas, tengo instalada en la plantilla local leo_sportshoes y quisiera cambiar la descripción corta del producto por la descripción larga y eliminar la descripción corta. Él está en el foro pero no encuentro la solución. Dejo mi archivo product.tpl haber si alguien me puede ayudar ... Gracias

product.tpl

Edited by nadie
Moderación del foro edita el título del tema para ser más descriptivo (see edit history)
Link to comment
Share on other sites

2º No me indicas si te refieres a la ficha del producto o al producto en los listados

Yo te voy hablar de Prestashop 1.6

En el fichero que me pasas (correspondiente a la ficha del producto), yo veo en el código tanto la descripción corta como la larga.

Ficha producto (Prestashop 1.6) => /themes/tuplantilla/product.tpl

Descripción corta (variable) 

{$product->description_short}

Descripción larga (variable)

{$product->description}

¿Seguro que no se ve la descripción larga en la ficha de producto de tu tienda? ¿O la tienes oculta por CSS?

---------------

Listado de productos ( Prestashop 1.6) => /themes/tuplantilla/product-list.tpl
 

Descripción corta
 {$product.description_short)
----------------------------------------------
Descripción larga
{$product.description)
 

Dicho esto, por ejemplo, en los listado de productos, la descripción corta no se ve (en la plantilla por defecto), porque vienen un con un display:none en el product_list.css dentro de ul.product_list.grid > li .product-container .product-desc

Link to comment
Share on other sites

Just now, nadie said:

2º No me indicas si te refieres a la ficha del producto o al producto en los listados

Yo te voy hablar de Prestashop 1.6

En el fichero que me pasas (correspondiente a la ficha del producto), yo veo en el código tanto la descripción corta como la larga.

Ficha producto (Prestashop 1.6) => /themes/tuplantilla/product.tpl

Descripción corta (variable) 


{$product->description_short}

Descripción larga (variable)


{$product->description}

¿Seguro que no se ve la descripción larga en la ficha de producto de tu tienda? ¿O la tienes oculta por CSS?

---------------

Listado de productos ( Prestashop 1.6) => /themes/tuplantilla/product-list.tpl
 

Descripción corta
 {$product.description_short)
----------------------------------------------
Descripción larga
{$product.description)
 

Dicho esto, por ejemplo, en los listado de productos, la descripción corta no se ve (en la plantilla por defecto), porque vienen un con un display:none en el product_list.css dentro de ul.product_list.grid > li .product-container .product-desc

Ha adjuntado el fichero, se refiere a la ficha de producto. Pero creo que esa plantilla ya la ha modificado, porque la description está dentro de un if de description_short.

Link to comment
Share on other sites

Justo ahora, joseantgv dijo:

Ha adjuntado el fichero, se refiere a la ficha de producto. Pero creo que esa plantilla ya la ha modificado, porque la description está dentro de un if de description_short.

Sí, sé que el fichero que adjunta el usuario se refiere a la ficha del producto y que la variable en su fichero aparece dentro de

 {if $product->description_short || $packItems|@count > 0} 
<div id="short_description_block">
{if $product->description_short}
                        <div id="short_description_content" class="rte align_justify" itemprop="description">{$product->description_short}</div>
 {/if}
.....
.....
....
</div>
{/if}


pero para asegurarme de que el usuario se refiere a la ficha y no al listado le he preguntado, (independientemente del fichero que se encuentre adjunto corresponde al de la ficha del producto, ya que muchas veces los usuarios preguntan, adjuntan un fichero creyendo que corresponde a lo que pregunta y luego se refieren a otra cosa)

Saludos,

 

 

Link to comment
Share on other sites

hace 27 minutos, adrifala dijo:

Gracias por responder.. No me quedo claro. Adjunto una imagen como me gustaria el cambio

2018-11-14-19_35_27.jpg.44e19361f618b91d97f165cdab1409bb.jpg

Buenas tardes, según las indicaciones del fichero que adjuntas.

Fichero => /themes/leo_sportshoes/product.tpl

Cambiar esto:

{if $product->description_short || $packItems|@count > 0}
				<div id="short_description_block">
					{if $product->description_short}
						<div id="short_description_content" class="rte align_justify" itemprop="description">{$product->description_short}</div>
					{/if}

Por

			{if $product->description || $packItems|@count > 0}
				<div id="short_description_block">
					{if $product->description}
						<div id="short_description_content" class="rte align_justify" itemprop="description">{$product->description}</div>
					{/if}

De este modo, veras la descripción larga donde antes veías la corta.

Evidentemente, si quieres que no se vea la larga de forma duplicada, comenta este código:

Y recordando que la plantilla que usas se llama "leo_sportshoes", comentar en el fichero:

/themes/leo_sportshoes/sub/product_info/tab.tpl

Comentar:

{if $product->description}
				<li class="active"><a href="#tab2" data-toggle="tab">{l s='More info'}</a></li>
			{/if}

con {* *}

{* {if $product->description}
				<li class="active"><a href="#tab2" data-toggle="tab">{l s='More info'}</a></li>
			{/if} *}

Comentar

{if isset($product) && $product->description}
			<!-- More info -->
			<section id="tab2" class="tab-pane page-product-box active">
				
					<!-- full description -->
					<div  class="rte">{$product->description}</div>
			</section>
			<!--end  More info -->
		{/if}

Con {* *}

{* {if isset($product) && $product->description}
			<!-- More info -->
			<section id="tab2" class="tab-pane page-product-box active">
				
					<!-- full description -->
					<div  class="rte">{$product->description}</div>
			</section>
			<!--end  More info -->
		{/if}
*}

/**** Información solo para personas curiosas ******/

A modo curiosidad, que las pestañas vengan en un fichero diferente (siendo PS 1.6) no suele ser lo habitual, ya que por defecto en Prestashop 1.6 con la plantilla por defecto, la impresión de las pestañas, vienen directamente en el fichero /themes/plantilla/product.tpl (esto solo te lo comento a modo curiosidad)

{if isset($product) && $product->description}
			<!-- More info -->
			<section class="page-product-box">
				<h3 class="page-product-heading">{l s='More info'}</h3>
				<!-- full description -->
				<div  class="rte">{$product->description}</div>
			</section>
			<!--end  More info -->
		{/if}

 

 En tu caso lo tratan como un include dentro del product.tpl hacia el => /themes/leo_sportshoes/sub/product_info/tab.tpl 

/***********************/

Recuerda limpiar la caché de Prestashop cuando realices los cambios => https://victor-rodenas.com/borrar-la-cache-en-prestashop/

PD: Te he cambiado el título del tema para ser más descriptivo con la duda.

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

hace 9 horas, adrifala dijo:

Ok. Me faltaba borrar el cache de prestashop. Voy a probar

Gracias

He visto que habías borrado el tema del foro, imagino que por accidente, ya que un tema siempre sirve de ayuda, tanto si se ha solucionado como sino, por lo tanto, no tiene sentido dejar el tema borrado.

Si el tema ha quedado solucionado, simplemente añade la palabra "Solucionado" => https://www.prestashop.com/forums/topic/269515-solucionado-¿como-poner-la-palabra-solucionado-en-el-titulo-del-tema/ al título del tema, y también pulsa en el botón 'V' (columna izquierda del mensaje) del mensaje que haya sido la solución.

Saludos,

PD: Pero no borres el tema. Te acabo de restaurar el tema del foro, porque lo habías borrado.

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...