$baseUrl = $this->getBaseUrl();
$skinUrl = $this->getSkinUrl();
$currcategory = Mage::getSingleton('catalog/layer')->getCurrentCategory();
$products = file_get_contents('c_node.json');
$arr = json_decode($products,TRUE);
$temp = array_values($arr);
<ol class="product-grid">
<?php foreach ($temp as $product): ?>
<?php
$id = $product['entity_id'];
$media = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
$url = $product['url_path'];
$small_image = $media.'catalog/product/'. $product['small_image'];
$small_img_lable = $product['small_image_label'];
$thumbnail = $media.'catalog/product/'. $product['thumbnail'];
$name = $product['name'];
$price = $product['price'];
$special_price = $product['special_price'];
$size = $product['size'];
$imageUrl = $media.'catalog/product/'. $product['small_image'];
?>
<li class="product-grid_item product-tile">
<a class="product-image" href="<?php echo $url; ?>">
<div class="quickview"><button class="button button--s button--inverted">Quick View</button></div>
<picture class="pimg1">
<source srcset="<?php echo $small_image; ?>" media="(min-width: 400px)">
<img srcset="<?php echo $small_image; ?>" alt="<?php echo $small_img_lable;?>">
</picture>
<picture class="pimg2">
<source srcset="<?php echo $thumbnail; ?>" media="(min-width: 400px)">
<img srcset="<?php echo $thumbnail; ?>" alt="<?php echo $thumbnail;?>">
</picture>
<?php
// GravDept:
// Check if product is new.
//$isNewProduct = Mage::helper('magefrontend')->isNewProduct($id);
?>
<?php //if ($isNewProduct): ?>
<!--
<ul class="badge-list">
<li class="badge-list_item badge-list_item--new">
<?php// echo $this->__('New'); ?>
</li>
</ul>
-->
<?php //endif; ?>
</a>
<?php
$showMessage = false;
if($size == 'XXL'){ // Use your option text to match
$showMessage = true;
break;
}
?>
<?php if($showMessage): ?>
<div class="product-banner-box">
<span class="plussize-banner">now in plus sizes</span>
</div>
<?php endif; ?>
<!--
<div class="product-banner-box">
<span class="plussize-banner">now in plus sizes</span>
</div>
-->
<?php //if ($id->getRatingSummary()): ?>
<?php //echo ?>
<?php //endif; ?>
<?php //echo $this->getPriceHtml($product, true); ?>
<div class="price-box">
<?php if (!$special_price == 'null'):?>
<p class="old-price"> <span class="price-label">Regular Price:</span> <span class="price"><?php echo $price;?></span> </p>
<p class="special-price"> <span class="price-label">Special Price</span> <span class="price"> <?php echo $special_price; ?></span> </p>
<?php elseif($special_price == 'null'):?>
<span class="regular-price">
<span class="price"><?php echo $price;?></span>
</span>
<?php endif;?>
</div>
<?php //if ($this->helper('wishlist')->isAllow()): ?>
<a class="product-addwishlist" href="<?php //echo $this->helper('wishlist')->getAddUrl($product); ?>">
<span class="trigger-icon icon-heart"></span>
</a>
<?php //endif; ?>
<a class="product-name" href="<?php echo $url; ?>">
<?php echo $name; ?>
</a>
Observer:
public function productDataToJson(Varien_Event_Observer $observer)
{
$array = array();
$products = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect(array('name', 'thumbnail','size','price','special_price','url_path','thumbnail','small_image','small_image_label'))
->addStoreFilter(Mage::app()->getStore()->getId());
foreach ($products as $_product) {
$array[] = $_product->getData();
}
$jsonData = Mage::helper('core')->jsonEncode($array);
file_put_contents("c_node.json", $jsonData);
}
)
– sv3n Jul 12 '17 at 11:33