Jump to content

Modificar modulo de productos destacados (Solucionado)


Dany developer

Recommended Posts

Hola a todos

 

Quiero darle este formato al modulo de productos destacados:

er1p.png

 

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 by Dany developer (see edit history)
Link to comment
Share on other sites

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

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

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

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

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