Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $_productCollection=$this->getLoadedProductCollection();
- $_helper = $this->helper('catalog/output');
- $this->setData('column_count',2);
- ?>
- <?php if(!$_productCollection->count()): ?>
- <p class="note-msg"><?php echo $this->__('There are no products matching the selection.') ?></p>
- <?php else: ?>
- <div class="category-products">
- <?php echo $this->getToolbarHtml() ?>
- <?php // List mode ?>
- <?php if($this->getMode()!='grid'): ?>
- <?php $_iterator = 0; ?>
- <ol class="products-list" id="products-list">
- <?php foreach ($_productCollection as $_product): ?>
- <li class="item<?php if( ++$_iterator == sizeof($_productCollection) ): ?> last<?php endif; ?>">
- <?php // Product Image ?>
- <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
- <?php // Product description ?>
- <div class="product-shop">
- <div class="f-fix">
- <?php $_productNameStripped = $this->stripTags($_product->getName(), null, true); ?>
- <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped; ?>"><?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?></a></h2>
- <?php if($_product->getRatingSummary()): ?>
- <?php echo $this->getReviewsSummaryHtml($_product) ?>
- <?php endif; ?>
- <?php echo $this->getPriceHtml($_product, true) ?>
- <?php if($_product->isSaleable()): ?>
- <?php if ( !($_product->getTypeInstance(true)->hasRequiredOptions($_product) || $_product->isGrouped()) ) { ?>
- <p><button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocationAjax('<?php echo $this->getAddToCartUrl($_product) ?>','<?php echo $_product->getId()?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
- <span id='ajax_loader<?php echo $_product->getId()?>' style='display:none'><img src='<?php echo $this->getSkinUrl('images/opc-ajax-loader.gif')?>'/></span>
- <?php } else { ?>
- <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="showOptions('<?php echo $_product->getId()?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
- <a href='<?php echo $this->getUrl('ajax/index/options',array('product_id'=>$_product->getId()));?>' class='fancybox' id='fancybox<?php echo $_product->getId()?>' style='display:none'>Test</a>
- <?php } ?>
- <?php else: ?>
- <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
- <?php endif; ?>
- <div class="desc std">
- <?php echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?>
- <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped ?>" class="link-learn"><?php echo $this->__('Learn More') ?></a>
- </div>
- <ul class="add-to-links">
- <?php if ($this->helper('wishlist')->isAllow()) : ?>
- <li><a href="<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
- <?php endif; ?>
- <?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
- <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
- <?php endif; ?>
- </ul>
- </div>
- </div>
- </li>
- <?php endforeach; ?>
- </ol>
- <script type="text/javascript">decorateList('products-list', 'none-recursive')</script>
- <?php else: ?>
- <?php // Grid Mode ?>
- <?php $_collectionSize = $_productCollection->count() ?>
- <?php $_columnCount = $this->getColumnCount(); ?>
- <?php $i=0; foreach ($_productCollection as $_product): ?>
- <?php if ($i++%$_columnCount==0): ?>
- <ul class="products-grid">
- <?php endif ?>
- <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
- <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(200); ?>" width="200" height="200" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
- <?php echo $this->getPriceHtml($_product, true) ?>
- <div class="actions">
- <?php if($_product->isSaleable()): ?>
- <?php if ( !($_product->getTypeInstance(true)->hasRequiredOptions($_product) || $_product->isGrouped()) ) { ?>
- <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocationAjax('<?php echo $this->getAddToCartUrl($_product) ?>','<?php echo $_product->getId()?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
- <span id='ajax_loader<?php echo $_product->getId()?>' class='loader' style='display:none'><img src='<?php echo $this->getSkinUrl('images/opc-ajax-loader.gif')?>'/></span>
- <?php } else { ?>
- <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="showOptions('<?php echo $_product->getId()?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
- <a href='<?php echo $this->getUrl('ajax/index/options',array('product_id'=>$_product->getId()));?>' class='fancybox' id='fancybox<?php echo $_product->getId()?>' style='display:none'></a>
- <?php } ?>
- <?php else: ?>
- <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
- <?php endif; ?>
- <ul class="add-to-links">
- <?php if ($this->helper('wishlist')->isAllow()) : ?>
- <li><a href="<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
- <?php endif; ?>
- <?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
- <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
- <?php endif; ?>
- </ul>
- <?php if($_product->getRatingSummary()): ?>
- <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
- <?php endif; ?>
- </div>
- <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h2>
- <p class="sku"><?php echo $this->__('SKU Code: ') ?><span><?php echo $this->htmlEscape($_product->getSku()); ?></span></p>
- </li>
- <?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?>
- </ul>
- <?php endif ?>
- <?php endforeach ?>
- <script type="text/javascript">decorateGeneric($$('ul.products-grid'), ['odd','even','first','last'])</script>
- <?php endif; ?>
- <div class="toolbar-bottom">
- <?php echo $this->getToolbarHtml() ?>
- </div>
- </div>
- <?php endif; ?>
- <div id="fancybox<?php echo $_product->getId()?>" class="fancybox fancy-popupbox" style="position:absolute; display:none;">
- <div class="popup-text"></div>
- <div class="popup-buttons">
- <div style="float:left">
- <button onclick="setLocation('')" class="button btn-shop" title="Continue Shopping" type="button"><span><span><?php echo $this->__('Continue Shopping') ?></span></span></button>
- </div>
- <div style="float:right">
- <button onclick="setLocation('<?php echo $this->getBaseUrl();?>checkout/onepage')" class="button btn-checkout" title="Proceed to Checkout" type="button"><span><span><?php echo $this->__('Proceed to Checkout') ?></span></span></button>
- </div>
- </div>
- </div>
- <script type="text/javascript">
- jQuery.noConflict();
- jQuery(document).ready(function(){
- jQuery('.fancybox').fancybox(
- {
- hideOnContentClick : true,
- width: 382,
- autoDimensions: true,
- type : 'iframe',
- showTitle: false,
- scrolling: 'no',
- onComplete: function(){
- jQuery('#fancybox-frame').load(function() { // wait for frame to load and then gets it's height
- jQuery('#fancybox-content').height(jQuery(this).contents().find('body').height()+30);
- jQuery.fancybox.resize();
- });
- }
- }
- );
- });
- function showOptions(id){
- jQuery('#fancybox'+id).trigger('click');
- }
- function setAjaxData(data,iframe){
- if(data.status == 'ERROR'){
- alert(data.message);
- }else{
- if(jQuery('.block-cart')){
- jQuery('.block-cart').replaceWith(data.sidebar);
- }
- if(jQuery('.header .links')){
- jQuery('.header .links').replaceWith(data.toplink);
- }
- jQuery.fancybox.close();
- }
- }
- function setLocationAjax(url,id){
- url += 'isAjax/1';
- url = url.replace("checkout/cart","ajax/index");
- jQuery('#ajax_loader'+id).show();
- try {
- jQuery.ajax( {
- url : url,
- dataType : 'json',
- success : function(data) {
- jQuery('#ajax_loader'+id).hide();
- jQuery('.popup-text').html(data.message);
- jQuery('.fancy-popupbox').show();
- setAjaxData(data,false);
- }
- });
- } catch (e) {
- }
- }
- </script>
Advertisement
Add Comment
Please, Sign In to add comment