2 Column Layout




store.product.tpl:

  

<div class="pcl-product-each" data-product-id="{{ product.id }}">
    <a class="pcl-product-each-image-container" href="{{ product.link }}">

        <img class="pcl-product-each-image" src="{{ product.image }}" alt="{{ product.name }}">

        {# banner #}
        {% if product.has_banner %}
            <canvas width="120" height="120" id="banner_canvas_{{ product.id }}" class="pcl-product-banner-canvas"></canvas>
            <span style="display:none;" id="hidden_banner_text_{{ product.id }}">{{ product.banner_text }}</span>
        {% endif %}

    </a>
    <div class="pcl-product-each-content">

        <h3>{{ product.name }} <small>- {{ product.code }}</small></h3>

        <p>{{ product.short_desc }}</p>

        <div class="pcl-product-details">
            <div>
                {% if product.is_in_stock %}
                <span class="pcl-product-in-stock">In Stock</span>
                {% else %}
                <span class="pcl-product-out-of-stock">Out of Stock</span>
                {% endif %}
            </div>
            <div class="plc-product-price">
                {{ currency }}{{ product.price }}
            </div>
            <div>
                {% if product.is_in_stock and not product.has_options %}
                    <a class="pcl-product-each-link" href="{{ product.link }}" onclick="update_cart_content({{ product.id }}, 1, 'direct'); return false;">Add To Cart</a>
                {% else %}
                    <a class="pcl-product-each-link" href="{{ product.link }}">More Details</a>
                {% endif %}
            </div>
        </div>

    </div>
</div>
{{ product.banner_init_script }} 

  

style.product_category_layout.css:

 

/*
    Media Object
    http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/
*/

.media-object { margin: 10px; }
.media-object,
.media-object-bd { overflow: hidden; _overflow: visible; zoom: 1; }
.media-object .media-object-img { float:left; margin-right: 10px; }
.media-object .media-object-img img { display:block;}
.media-object .media-object-imgExt { float:right; margin-left: 10px; }

/*
    Product & Category styling
*/

.pcl-product-each {
    width: 48%;
    float: left;
    min-height: 300px;
    padding: 1%;
}
.pcl-category-each {
    width: 25%;
    float: left;
    text-align: center;
    min-height: 280px;
}

.pcl-product-each-image-container,
.pcl-category-each-image-container { width: 200px; position: relative; }

.pcl-product-each-image,
.pcl-category-each-image { max-width: 100%; margin: 0 auto; }

.pcl-product-each-link,
.pcl-category-each-link {
    background: rgba(0, 0, 0, 0.1);
    padding: 5px 10px;
    display: inline-block;
}

.pcl-product-each-link:hover,
.pcl-category-each-link:hover {
    background: rgba(0, 0, 0, 0.2);
}

/* banner */
.pcl-product-banner-canvas {
     position: absolute;
     top: 0px;
     left: 0px;
     cursor: hand;
     cursor: pointer;
}

/* product stock */
.pcl-product-in-stock { font-weight: bold; color: #018301; }
.pcl-product-out-of-stock { color: #B00; font-style: italic; }


/* product details -> price, stock, action button */
.pcl-product-details {
}
.pcl-product-details > div {
    width: 31%;
    padding: 1%;
    text-align: center;
    float: left;
}
.pcl-product-details > div:first-child {
    border-left: none;
    text-align: left;
}
.pcl-product-details > div:last-child {
    text-align: right;
}
.plc-product-price {
    font-size: 14px;
}

.pcl-product-each-link {
    text-align: center;
}