Dany developer Posted December 6, 2013 Share Posted December 6, 2013 (edited) Hola a todos Quiero darle este formato al modulo de productos destacados: Como ven el primer producto se ve diferente al resto de los destacados, tengo una idea de como hacerle y es duplicar el codigo: homefeatured.tpl: <div id="featured-products_block_center" class="block products_block clearfix"> <p class="title_block">{l s='Featured products' mod='homefeatured'}</p> {if isset($products) AND $products} <div class="block_content"> {assign var='liHeight' value=250} {assign var='nbItemsPerLine' value=4} {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|escape:'html'}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')|escape:'html'}" 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> <p class="s_title_block"><a href="{$product.link|escape:'html'}" title="{$product.name|truncate:50:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}</a></p> <div class="product_desc"><a href="{$product.link|escape:'html'}" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags|truncate:65:'...'}</a></div> <div><a class="lnk_more" href="{$product.link|escape:'html'}" 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')|escape:'html'}?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> Y solo modificar la condición para que me de el primer producto, sin embargo no entiendo mucho de la condición solo se que hay que modificarla para que me muestre el primer producto. No se si me explique bien. Saludos Edited December 9, 2013 by Dany developer (see edit history) Link to comment Share on other sites More sharing options...
Paula Martinez Posted December 6, 2013 Share Posted December 6, 2013 Hola, Me llamo Raul Martinez, Yo tambien busco lo mismo, mientras me he creado mi bloque html con http://contentbox.org/ y http://mypresta.eu/en/art/news/prestashop-html-box-module-is-available-for-free.html y me he creado el enlace de compra con este modulo: http://www.prestashop.com/forums/topic/262992-modulo-link-para-anadir-productos/ Link to comment Share on other sites More sharing options...
Dany developer Posted December 6, 2013 Author Share Posted December 6, 2013 Hola Raul ¿Pero ese bloque lo tienes que andar que modificando no? y aparte no forma parte creo que ¿harías doble trabajo en capturarlo en tu bloque y aparte en el de productos no? Bueno eso entendí. No se me hace tan complicado solo que no se donde hacer esta condición que solo me muestre el primer destacado. Saludos Link to comment Share on other sites More sharing options...
Dany developer Posted December 9, 2013 Author Share Posted December 9, 2013 Hola raul Ya resolví este problema por si te interesa. Mi solución fue que duplique el modulo de homefeature y solo al modulo que quiero modificar le pongo que muestre solo 1 producto en el panel de administración del modulo, solo basta darle el formato deseado ya en el modulo.(Estilos y demás efectos que se le quiera dar) Bueno por mi parte voy a dar por solucionado el tema. Link to comment Share on other sites More sharing options...
Paula Martinez Posted December 9, 2013 Share Posted December 9, 2013 Hola raul Ya resolví este problema por si te interesa. Mi solución fue que duplique el modulo de homefeature y solo al modulo que quiero modificar le pongo que muestre solo 1 producto en el panel de administración del modulo, solo basta darle el formato deseado ya en el modulo.(Estilos y demás efectos que se le quiera dar) Bueno por mi parte voy a dar por solucionado el tema. Muchas gracias por la información. Saludos, Link to comment Share on other sites More sharing options...
Recommended Posts