Jump to content

[Resolu] ccc et module produits phares


Recommended Posts

Bonjour,

 

Je viens de faire quelques modifs sur mon site et j'ai remarqué qu'en activant ccc mon module de produits phares posait quelques problemes d'affichage et si je desactive ccc tout remarche

 

http://mister-tendance.fr

 

quelqu'un a une idée ??

 

merci d'avance

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

Je precise quele fichier tpl se trouve plutot dans themes/mon-theme/modules/homefeatured.tpl

 

<!-- MODULE Home Featured Products -->

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

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

{if isset($products) AND $products}

<div class="block_content">

{assign var='liHeight' value=205}

{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}" 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><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 -->

 

Link to comment
Share on other sites

ok, le problème viens de :

 

{assign var='nbItemsPerLine' value=4}

 

alors que sur ta boutique il y a 3 produits par ligne, change donc

{assign var='nbItemsPerLine' value=4}

par

{assign var='nbItemsPerLine' value=3}

 

et ça devrait déjà être mieux.

Link to comment
Share on other sites

apparemment ca ne vient pas de la ....

1) j'ai besoin d'en afficher 4 par ligne ce n'est donc pas une solution

2) si j'ai bien compris c'est juste pour afficher une class css différente (last_item) chaque 4 produits dans la boucle donc aucune influence sur le css

 

mais merci a toi d'avoir jetté un oeuil la dessus ...

 

je cherche toujours une solution....

Link to comment
Share on other sites

oui c'est ce que j'ai pensé je peux le mettre dans global et je suis sur que ce sera pris en compte ou dans le css du slide show mais le probleme reste que certains css sont pris en compte d'autres non et c'est ca que j'aimerais comprendre sinon ben oui j'irai vers le bidouillage ;)))

 

merci encore pour ton aide

Link to comment
Share on other sites

Bon aprés des heures de recherches je poste la solution la plus simple pour ceux qui auraient le meme probleme en faite le css est bien pris en compte sauf le premier parametre dans mon cas le plus important il suffit donc de rajouter tout en haut du css le code suivant et tout rentre dans l'ordre

 

#ne_sera_pas_pris_en_compte_avec_ccc {

display:none;

}

 

et chez moi tout remarch

Link to comment
Share on other sites

désolé mais je croyais que tu parlais du problème de hauteur du bloc qui n'est pas assez grande, si tu regarde en bas les 8 derniers produits sont en dehors du bloc de produits phares, sans compter que les produits font des largeurs différentes du coup ce n'est pas très joli (pas aligné)

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