Jump to content

Problemas modificación módulo productos destacados


quieropaginaweb

Recommended Posts

Estooy intentando modificar el homefeatured.tpl, para que me muestre 1 solo articulo por linea

    {assign var='nbItemsPerLine' value=1}

 

He seguido los pasos de otros foros, y no hay forma.

Tengo puesto forzar compilacion, no cache.

Y no hay forma de que me muestre un solo artículo por línea.

Alguien puede indicarme como puedo hacerlo o si tengo que tocar otro fichero.

 

Gracias

 

 

Link to comment
Share on other sites

Lo primero que debes indicar es la versión de Prestashop que usas y la dirección de tu tienda.

 

Lo segundo, que tienes que indicar es si has modificado este fichero:

/themes/plantilla/modules/homefeatured/homefeatured.tpl

o este:

/modules/homefeatured/homefeatured.tp

(Tienes que editar el que esta dentro de la plantilla, ya que es el que  tendra prioridad)

 

3º Por si las mocas vaciar la compile smarty y cache con este modulo: http://www.prestashop.com/forums/topic/238282-modulo-flush-caches-compile-ps15/ por si las moscas el forzar compilacion y el vaciar cache de smarty de parametros avanzados -> rendimiento no te funciona.

Link to comment
Share on other sites

Lo primero que debes indicar es la versión de Prestashop que usas y la dirección de tu tienda.

 

Lo segundo, que tienes que indicar es si has modificado este fichero:

/themes/plantilla/modules/homefeatured/homefeatured.tpl

o este:

/modules/homefeatured/homefeatured.tp

(Tienes que editar el que esta dentro de la plantilla, ya que es el que  tendra prioridad)

 

3º Por si las mocas vaciar la compile smarty y cache con este modulo: http://www.prestashop.com/forums/topic/238282-modulo-flush-caches-compile-ps15/ por si las moscas el forzar compilacion y el vaciar cache de smarty de parametros avanzados -> rendimiento no te funciona.

 

 

Indicame tambien si usas la plantilla por defecto u otra, ya que si usa otras, a lo mejor usas otro modulo diferente que iba con la plantilla con otro nombre diferente, pero que tiene la misma funcionalidad que el homefeatured.

 

Necesito todos los datos posible para poder ayudarte.

Link to comment
Share on other sites

La version que uso es la 1.5.3.1

La web es www.recambioducati.com

Y si he modificado el homefeatured.tpl

<!-- MODULE Home Featured Products -->
<div id="featured-products_block_center" class="block products_block clearfix">
    <h4 class="title_block">{l s='Featured products' mod='homefeatured'}</h4>
    {if isset($products) AND $products}
        <div class="block_content">
            {assign var='liHeight' value=250}
            {assign var='nbItemsPerLine' value=1}
            {assign var='nbLi' value=$products|@count}
            {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines}
            {math equation="nbLines*liHeight" nbLines=$nbLines|ceil liHeight=$liHeight assign=ulHeight}
            <ul style="height:{$ulHeight}px;">
            {foreach from=$products item=product name=homeFeaturedProducts}
                {math equation="(total%perLine)" total=$smarty.foreach.homeFeaturedProducts.total perLine=$nbItemsPerLine assign=totModulo}
                {if $totModulo == 0}{assign var='totModulo' value=$nbItemsPerLine}{/if}
                <li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1} {/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - $totModulo)}last_line{/if}">
                    <a href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" />{if isset($product.new) && $product.new == 1}<span class="new">{l s='New' mod='homefeatured'}</span>{/if}</a>
                    <h5 class="s_title_block"><a href="{$product.link}" title="{$product.name|truncate:50:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}</a></h5>
                    <div class="product_desc"><a href="{$product.link}" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags|truncate:65:'...'}</a></div>
                    <div>
                        <a class="lnk_more" href="{$product.link}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a>
                        {if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}
                        
                        {if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE}
                            {if ($product.quantity > 0 OR $product.allow_oosp)}
                            <a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a>
                            {else}
                            <span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>
                            {/if}
                        {else}
                            <div style="height:23px;"></div>
                        {/if}
                    </div>
                </li>
            {/foreach}
            </ul>
        </div>
    {else}
        <p>{l s='No featured products' mod='homefeatured'}</p>
    {/if}
</div>
<!-- /MODULE Home Featured Products -->

En la plantilla venía una hoja de estilos cleanteme.css y un header.tpl (sólo he tocado el color del css y en el homefeatured esto:   {assign var='nbItemsPerLine' value=1}, que ponía 4.

Lo demas está todo igual.

Muchas gracias por tu ayuda

Link to comment
Share on other sites

La version que uso es la 1.5.3.1

La web es www.recambioducati.com

Y si he modificado el homefeatured.tpl

<!-- MODULE Home Featured Products -->

<div id="featured-products_block_center" class="block products_block clearfix">

    <h4 class="title_block">{l s='Featured products' mod='homefeatured'}</h4>

    {if isset($products) AND $products}

        <div class="block_content">

            {assign var='liHeight' value=250}

            {assign var='nbItemsPerLine' value=1}

            {assign var='nbLi' value=$products|@count}

            {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines}

            {math equation="nbLines*liHeight" nbLines=$nbLines|ceil liHeight=$liHeight assign=ulHeight}

            <ul style="height:{$ulHeight}px;">

            {foreach from=$products item=product name=homeFeaturedProducts}

                {math equation="(total%perLine)" total=$smarty.foreach.homeFeaturedProducts.total perLine=$nbItemsPerLine assign=totModulo}

                {if $totModulo == 0}{assign var='totModulo' value=$nbItemsPerLine}{/if}

                <li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1} {/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - $totModulo)}last_line{/if}">

                    <a href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" />{if isset($product.new) && $product.new == 1}<span class="new">{l s='New' mod='homefeatured'}</span>{/if}</a>

                    <h5 class="s_title_block"><a href="{$product.link}" title="{$product.name|truncate:50:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}</a></h5>

                    <div class="product_desc"><a href="{$product.link}" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags|truncate:65:'...'}</a></div>

                    <div>

                        <a class="lnk_more" href="{$product.link}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a>

                        {if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

                        

                        {if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE}

                            {if ($product.quantity > 0 OR $product.allow_oosp)}

                            <a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a>

                            {else}

                            <span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>

                            {/if}

                        {else}

                            <div style="height:23px;"></div>

                        {/if}

                    </div>

                </li>

            {/foreach}

            </ul>

        </div>

    {else}

        <p>{l s='No featured products' mod='homefeatured'}</p>

    {/if}

</div>

<!-- /MODULE Home Featured Products -->

En la plantilla venía una hoja de estilos cleanteme.css y un header.tpl (sólo he tocado el color del css y en el homefeatured esto:   {assign var='nbItemsPerLine' value=1}, que ponía 4.

Lo demas está todo igual.

Muchas gracias por tu ayuda

 

 

Estoy viendo tu pagina web: www.recambioducati.com y la modificacion es correcta, lo que pasa es que ahora, en tu fichero:

http://www.recambioducati.com/themes/default/css/cleantheme.css

Tienes que aumentar el:

margin-right

de la

.two_col #featured-products_block_center li.last_item_of_line

---

 

Te iba a decir que tocaras el 

margin-right

del

#featured-products_block_center li.last_item_of_line

en

modules/homefeatured/homefeatured.css

Pero al parecer en la plantilla que estas usando, que aunque se llame default, al parecer es una modplantilla y el fichero:

http://www.recambioducati.com/themes/default/css/cleantheme.css

tiene prioridad... 

 

--------

 

 

Tambien, logicamente supongo que querras hacer los bloques de los productos mas anchos ¿no?, en el 

modules/homefeatured/homefeatured.css

tocando el width del

#featured-products_block_center li

----

 

Y hacer las imagenes mas grandes ¿no? (O bien editando el tpl y cambiando el "home_default" por un nuevo tipo de imagenes que te crees en la pestaña Preferencias -> Imagenes (que es lo mas adecuado) ya que si tocas las dimensiones directas del home_default, este tipo se utiliza en otras partes)

 

Si vas hacer la imagen mas grande,  mejor crear un nuevo tipo de imagen, como comento en esta guía: http://victor-rodenas.com/2012/09/30/guia-crear-un-nuevo-tipo-de-imagen-y-asociarlo-en-prestashop-1-5/ (esta guía es para el product-list.tpl en tu caso es para el homefeatured.tpl, pero los pasos son muy parecidos)

Link to comment
Share on other sites

Muchas gracias, funcionó.

Ahora modficaré algo el diseño.

Gracias

 

Un placer ayudarte y servirte!

 

Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje, pulsando en editar, y después en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro.

 

Si no encuentras como añadir la palabra "Solucionado" al título del tema, aquí tienes una guía: http://www.prestashop.com/forums/topic/269515-solucionado-%C2%BFcomo-poner-la-palabra-solucionado-en-el-titulo-del-tema/

Link to comment
Share on other sites

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