Jump to content

Cambiar posición descripción larga


elvestidordelena

Recommended Posts

Buenos días,

Estoy mejorando la ficha de producto de mi página web y quería saber cómo podría cambiar la descripción larga y ponerla después del carrito. Así, se vería toda la descripción a primera vista y el cliente no tiene que estar bajando.

Theme: leo-t-shirt en prestashop 1.6.

Gracias!

Link to comment
Share on other sites

9 hours ago, shacker said:

debes editar el archivo product.tpl, y ahi buscas description_short y lo reemplazas por description

 

eso pondra la descripcion larga en vez de la corta

Muchas gracias! Lo que quiero es dejar también la descripción corta, sería poner la descripción larga debajo del carrito. Se podría hacer? 

Gracias!

Link to comment
Share on other sites

On 26/8/2018 at 6:15 AM, shacker said:

debes editar el archivo product.tpl, y ahi buscas description_short y lo reemplazas por description

 

eso pondra la descripcion larga en vez de la corta

Buenos días!

Tengo esto:

</p>
            {/if}
            *}
            {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}

                  <h3>{*{if $product->description}</h3>
                        <p class="buttons_bottom_block">
                            <a href="javascript:{ldelim}{rdelim}" class="button">
                              {l s='More details'}
                            </a>
                        </p>
                    {/if}
                    {/if}
                    {if $packItems|@count > 0}

                        <div class="short_description_pack">
                            {l s='Pack content'}
                            {foreach from=$packItems item=packItem}

                            <div class="pack_content">
                                {$packItem.pack_quantity} x <a href="{$link->getProductLink($packItem.id_product, $packItem.link_rewrite, $packItem.category)|escape:'html':'UTF-8'}">{$packItem.name|escape:'html':'UTF-8'}</a>
                                <p>{$packItem.description_short}</p>
                            </div>
                            {/foreach}
                        </div>
                    {/if}*}
                </div> <!-- end short_description_block -->

 

¿Qué es lo que tendría que modificar? Es que no me aclaro mucho con el html, gracias!!!

Link to comment
Share on other sites

Pues de ahi nada, por que lo que quiere no esta ahi :P

ahora si quiere puede habilitar el link a la descripcion larga en ese caso puede descomentar el codigo y se mostrará lo que esta entre

{*

*}

osea:

 </p>
            {/if}
            *}
            {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}

                  <h3>{if $product->description}</h3>
                        <p class="buttons_bottom_block">
                            <a href="javascript:{ldelim}{rdelim}" class="button">
                              {l s='More details'}
                            </a>
                        </p>
                    {/if}
                    {/if}
                    {if $packItems|@count > 0}

                        <div class="short_description_pack">
                            {l s='Pack content'}
                            {foreach from=$packItems item=packItem}

                            <div class="pack_content">
                                {$packItem.pack_quantity} x <a href="{$link->getProductLink($packItem.id_product, $packItem.link_rewrite, $packItem.category)|escape:'html':'UTF-8'}">{$packItem.name|escape:'html':'UTF-8'}</a>
                                <p>{$packItem.description_short}</p>
                            </div>
                            {/foreach}
                        </div>
                    {/if}
                </div> <!-- end short_description_block --> 

 

de todos modos esta mal comentado lo el {* debe estar antes de la etiqueta <h3>  y no despues.

seria bueno ver todo el archivo toqueteado para ver que otra cosa esta mal :P

suba el archivo tpl para poder ayudarlo.

saludos

 

Link to comment
Share on other sites

3 hours ago, tamu secreto said:

Pues de ahi nada, por que lo que quiere no esta ahi :P

ahora si quiere puede habilitar el link a la descripcion larga en ese caso puede descomentar el codigo y se mostrará lo que esta entre

{*

*}

osea:


 </p>
            {/if}
            *}
            {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}

                  <h3>{if $product->description}</h3>
                        <p class="buttons_bottom_block">
                            <a href="javascript:{ldelim}{rdelim}" class="button">
                              {l s='More details'}
                            </a>
                        </p>
                    {/if}
                    {/if}
                    {if $packItems|@count > 0}

                        <div class="short_description_pack">
                            {l s='Pack content'}
                            {foreach from=$packItems item=packItem}

                            <div class="pack_content">
                                {$packItem.pack_quantity} x <a href="{$link->getProductLink($packItem.id_product, $packItem.link_rewrite, $packItem.category)|escape:'html':'UTF-8'}">{$packItem.name|escape:'html':'UTF-8'}</a>
                                <p>{$packItem.description_short}</p>
                            </div>
                            {/foreach}
                        </div>
                    {/if}
                </div> <!-- end short_description_block --> 

 

de todos modos esta mal comentado lo el {* debe estar antes de la etiqueta <h3>  y no despues.

seria bueno ver todo el archivo toqueteado para ver que otra cosa esta mal :P

suba el archivo tpl para poder ayudarlo.

saludos

 

Hola Tamu Secreto!

Muchas gracias por tu respuesta! Entonces dónde tendría que cambiarlo? :)

Te pongo todo el product.tpl ;)

Gracias!

 

product (3).tpl

Link to comment
Share on other sites

pues por lo que veo tampoco esta alli lo que desea :(

Vemos casi al final del archivo que usted ha subido he allado esto:


{include file="$tpl_dir./sub/product_info/default.tpl"}

por lo que entiendo su theme posee un directorio sub/product_info

busque alli el archivo defualt.tpl

seguro encontrara algo asi:


<div class="ALGUN_ESTILO_NI_IDEA">{$product->description}</div>

 

Simplemente utilice esa linea de codigo para insertarla donde desee, por ejemplo usando el archivo product.tpl que ha subido vamos colocar la descripcion larga en teoria debajo del boton comprar:


						<div class="box-cart-bottom">
							<div {if (!$allow_oosp && $product->quantity <= 0) || !$product->available_for_order || (isset($restricted_country_mode) && $restricted_country_mode) || $PS_CATALOG_MODE} class="unvisible"{/if}>
								<p id="add_to_cart" class="buttons_bottom_block no-print">
									<button type="submit" name="Submit" class="exclusive btn btn-outline-inverse status-enable">
										 
										<span>{if $content_only && (isset($product->customization_required) && $product->customization_required)}{l s='Customize'}{else}{l s='Add to cart'}{/if}</span>
									</button>
								</p>
							</div>
                              {if isset($product->description)}
                              <div class="ALGUN_ESTILO_DE_SU_THEME">{$product->description}</div>
                              {/if}
						</div> <!-- end box-cart-bottom -->
                          

use if isset para que solo se muestre el contenido si ha sido enviado, en fin no hay mucho secreto :P

solo tiene que colocar el fragmento siguiente donde desee:

{if isset($product->description)}
   <div class="algun_estilo_de_theme">{$product->description}</div>
{/if}

algun_estilo_de_su_theme es un ejemplo usted utilice la linea de codigo tal cual esta en su archivo tpl.

saludos

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

Ahora si!!! Lo único es que me aparece es más información con los mismos datos que en la descripción larga, tendría que eliminar algo del html?? Muchísimas gracias!!! 

Una pregunta, es que el favicon no me funciona en chrome, lo he insertado en la carpeta principal, he mirado el header.tpl y la base de datos y en todo está correcto, qué problema puedo tener? Funciona en internet explorer, firefox... 

Gracias!

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

9 hours ago, tamu secreto said:

Pues obviamente si no desea mostrar el contenido por defecto tiene que comentar No elmine nada simplemente envuelva el codigo que no quiere imprimir con

{*

aca el codigo que no quiero mostrar

*}

todo lo que este dentro de {* *}

no se mostrara.

es recomendable no eliminar nada.

saludos

 

Hola!

Una pregunta, dónde tendría que ponerlo? Lo he puesto en varios sitios pero deja me sale error 500... Gracias!

 

 

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...