2012-05-11 3 views
0

Я использую следующий код в моем файле view.phtml, чтобы отобразить случайные признаки продукта:Magento Показанного Пункт На основе текущей категории

 <?php 
$catId = $this->getCat_id(); 
$cat=Mage::getModel("catalog/category")->load($catId); 
$prodCollection = $cat->getProductCollection(); 
$pids=array(); 
foreach($prodCollection as $product) 
{ 
     array_push($pids,$product->getId()); 
} 
$randProductId=array_rand($pids); 
$product = Mage::getModel('catalog/product')->load($randProductId); 
$product->getName(); 
?> 
<div class="catalog-h-price"> 

         <img src="<?php echo $product->getImageUrl();?>" height="64" width="64" /><?php echo $product->getName();?><br /><span class="price"><sup>$</sup><?php echo number_format($product->getData('price'), 0); ?></span> <span class="msrp">U.S. MSRP</span><a href="#"><a href="<?php echo $product->getProductUrl();?>"> 
<img src="http://coloresg.com/skin/frontend/default/modern/images/view-now.gif" width="36" height="28" /></a> 
        </div> 

В настоящее время он показывает случайный продукт из всего каталога; Я хотел бы знать, как настроить, чтобы тянуть только из текущей категории. Спасибо, -Sam

ответ

0

Ответил ошибку в другом потоке

Заменить

$product = Mage::getModel('catalog/product')->load($randProductId); 

по

$product = Mage::getModel('catalog/product')->load($pids[$randProductId]); 
+0

я заменил, что в моем файле PHTML; по-прежнему такое же поведение, просто случайный продукт, а не сортировка по категориям. Вот мой код для проверки: – Sam

+0

Этот новый код не изменил. Вот верхняя часть кода PHTML: ' getCat_id(); $ cat = Mage :: getModel ("каталог/категория") -> load ($ catId); $ prodCollection = $ cat-> getProductCollection(); $ pids = array(); foreach ($ prodCollection as $ product) { array_push ($ pids, $ product-> getId()); } $ randProductId = array_rand ($ pids); $ product = Mage :: getModel ('catalog/product') -> load ($ pids [$ randProductId]); $ product-> getName(); ?> ' – Sam

+0

продолжение' getName();?>
$ getData ('price'), 0);?> US MSRP:' – Sam

Смежные вопросы