2012-11-08 4 views
2

현재 용어를 검색하고 해당 키워드와 관련된 제품이 하나 뿐인 경우 제품 페이지로 사용자를 전달하는 코드 스 니펫이 있습니다.검색 페이지에 제품 표시 - Magento 1.7

<?php if($this->getResultCount() == 1): ?> 
<?php $prodId = $this->_productCollection->getAllIds() ?> 
<?php $singleProduct = Mage::getModel('catalog/product')->load($prodId) ?> 
<?php header('Location: ' . $singleProduct->getProductUrl()) ?> 
<?php exit; ?> 
<?php elseif($this->getResultCount()): ?> 

그러나, 내가 지금하고 싶은 것은 결과 페이지 자체에 제품의 모든 세부 사항을 제공 실제로 경우 대신 제품 페이지로 리디렉션의 태그/검색어와의 단 하나. 임 꽤 php에 새로운 제발 나와 함께하시기 바랍니다.

+1

그것은 가능하지만 왜 당신이 정확히 할 것 : 예/응용 프로그램/코드/코어/마법사/CatalogSearch/컨트롤러 /ResultController.php는

컨트롤러에 코드가 같다? 둘째, 템플릿에서 헤더 함수를 사용하지 마십시오. 다른 것을 코딩하려고하기 전에 PHP, MVC 및 마젠타 프레임 워크에 대해 배워야합니다. 나를 믿으십시오. –

답변

0

블록 템플릿이 이에 적합하지 않습니다. 좋은 장소 - 컨트롤러. 이 기능을 사용하려면 컨트롤러를 다시 작성해야 할 수도 있습니다.

$this->getResponse()->setRedirect($_product->getProductUrl());

관련 문제