2011-04-09 3 views
2

나는 .../템플릿/카탈로그/제품/view.phtml 템플릿을 무작위 제품 3 개 링크를 추가하고 싶습니다.젠토 - 임의의 제품을 추가로 .../템플릿/카탈로그/제품/view.phtml

<?php 
    $_productCollection=$this->getLoadedProductCollection(); 
    foreach ($_productCollection as $_randomProduct) { 
    echo $_randomProduct->getProductUrl(); 
    } 
?> 

하지만 다시 URL의 목록을받지 못했습니다 :

는 list.phtml을 바탕으로, 나는 추가했습니다. 다른 제품의 링크와 이미지를 어떻게 얻을 수 있습니까?

+0

젠토 데이터 객체 지원 구문 'RAND()'이다. $ productCollection-> getSelect() -> order ('rand()); – mivec

답변

3

view.phtml의 $this이 list.phtml과 같은 $this이 아니기 때문에이 코드를 사용하면 코드가 다운됩니다. 임의성이 작은을 얻기 위해

$_productCollection = Mage::getResourceModel('catalog/product_collection') 
    ->setStore(Mage::app()->getStore()); 

: 그들은 어디에서 온 당신이 상관하지 않은 경우 또는

$_productCollection = $_product->getCategory()->getProductCollection(); 

: 현재 제품의 범주에 관련이 시도 일부 제품을 얻기 위해 원하는 경우
트릭이 도움이 될 것입니다 :

$_productCollection->setPageSize(3) 
    ->getSelect()->order('RAND()'); 

이제 foreach 루프에서 컬렉션을 사용할 수 있습니다.