Jump to content

Help needed to have 4 products in a row instead of 3 product view


Recommended Posts

it's probably hardcoded in your theme

please show contents of your product-list.tpl file

 

{if isset($products)}
 
<ul id="product_list" class="bordercolor grid">
 
{foreach from=$products item=product name=products}
 
<li class="ajax_block_product bordercolor{if $smarty.foreach.products.iteration is div by 3} product_list-3{/if}">
 
<a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" /></a>
 
<div class="center_block">
 
<div class="product_flags">
 
{if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}!</span>{/if}
 
{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}{if ($product.allow_oosp || $product.quantity > 0)}<span class="availability bordercolor">{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}<span class="bordercolor">{l s='Product available with different options'}</span>{else}<span class="bordercolor">{l s='Out of stock'}</span>{/if}</span>{/if}
 
{if isset($product.online_only) && $product.online_only}<span class="online_only bordercolor">{l s='Online only!'}</span>{/if}
 
</div>
 
<h3><a class="product_link" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}</a></h3>
 
<p class="product_desc"><a class="product_descr" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:30:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:150:'...'|strip_tags:'UTF-8'}</a></p>
 
</div>
 
<div class="right_block bordercolor">
 
{if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>
 
{elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>
 
{/if}
 
{if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}
 
{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span>{/if}
 
{/if} {if isset($comparator_max_item) && $comparator_max_item}
 
<p class="compare checkbox"><input type="checkbox" class="comparator" id="comparator_item_list{$product.id_product}" value="comparator_item_{$product.id_product}" {if isset($compareProducts) && in_array($product.id_product, $compareProducts)}checked{/if}/> <label for="comparator_item_list{$product.id_product}">{l s='Select to compare'}</label></p>
 
{/if}
 
{if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE}
 
{if ($product.allow_oosp || $product.quantity > 0)}
 
               
 
<a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart.php')}?add&id_product={$product.id_product|intval}{if isset($static_token)}&token={$static_token}{/if}" title="{l s='Add to cart'}">{l s='Add to cart'}</a>
 
{else}
 
<span class="exclusive">{l s='Add to cart'}</span>
 
{/if}
 
{/if}<br />
 
<a class="button" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>
 
</div>
 
</li>
 
{/foreach}
 
</ul>
 
{/if}
Link to comment
Share on other sites

change 

<li class="ajax_block_product bordercolor{if $smarty.foreach.products.iteration is div by 3} product_list-3{/if}">

to

<li class="ajax_block_product bordercolor{if $smarty.foreach.products.iteration is div by 4} product_list-4{/if}">

 

 

then in global.css line 1786

change width:175px to 165px;

.grid li {
width: 165px;
float: left;
margin: 20px 27px 0 0;
padding: 20px;
border-width: 1px;
border-style: solid;
}
Link to comment
Share on other sites

instead of:

.grid li.product_list-4 {width:175px;margin:20px 27px 0 0;}
use
.grid li.product_list-4 {margin:20px 0px 0 0;}

and:

.grid li {
width: 165px;
float: left;
margin: 20px 27px 0 0;
padding: 20px;
border-width: 1px;
border-style: solid;
}

to:

.grid li {
width: 175px;
float: left;
margin: 20px 27px 0 0;
padding: 20px;
border-width: 1px;
border-style: solid;
}
Link to comment
Share on other sites

×
×
  • Create New...