2013-01-24 2 views
0

내가 추가하려고하는 기능은 주변에 링크가있어 잠재적으로 제품에 해당하는 페이지에 착륙 할 수 있기 때문입니다 품절, 단종 등이 있습니다. 이러한 유형의 제품은 자동으로 "카탈로그"보기 및 "개별적으로 보이지 않음"으로 설정됩니다. 우리는 더 이상 404 오류 페이지가 표시되지 않는다는 사실을 극복했지만 지금은 같은 카테고리의 다른 제품을 볼 수있는 옵션을 추가하고 싶습니다. Magento의 제품 페이지에 관련된 카테고리 링크를 view.phtml을 통해 추가하려고합니다.

나는이 있습니다

<?php $count =0; ?> 
<?php $categories = $_product->getCategoryIds();?> 
<?php foreach($categories as $k => $_category_id): ?> 
<?php $_category = Mage::getModel('catalog/category')->load($_category_id) ?> 

    <li> <a href="<?php echo $_category->getUrl() ?>" title="<?php echo $_category->getName() ?>"><?php echo $_category->getName() ?></a> </li>    
       <?php $count++; 
       if($count== 10) break; ?> 
       <?php endforeach; ?> 

제대로 범주를 다시 가져옵니다,하지만 난 필터링해야 할 범주가 내가 그렇게하는 방법을 알아낼 수 없습니다? 어떤 도움을 주시면 대단히 감사하겠습니다. 이 작업을 수행하는

답변

0

한 가지 방법은, 아이디의 기준으로 필터링하는 것입니다 빠른 응답

<?php 
foreach($categories as $k => $_category_id): 

    if($_category_id == $idToFilter): 
     continue; 
    else: 
    // show the category etc. 
    endif; 
endforeach; 
?> 
+0

감사합니다, 이것은 어느 정도 좋은 작품? 여러 카테고리를 제외하는 데 문제가 있습니까? 나는''배열 (array)로'if ($ _category_id == $ category_id_filter) :'에 도달하면 제외되는 모든 범주를 볼 수 있습니까? 다시 한번 감사드립니다! – Eric

+0

'in_array' 함수를 사용해보십시오.'if (in_array ($ category_id, $ listOfBannedIds)) : continue; endif; ' – pzirkind

+1

정말 고마워요! 그것은 완벽하게 작동했습니다! – Eric

관련 문제