0
맞춤 검색 결과 페이지를 만들고 결과에 포함되어야하는 모든 제품의 ID가 있습니다. 기본 검색 기준을 재정의하고 싶습니다. 그렇습니다. $this->_searchCriterias
을 무시할 수 있지만 결과 페이지 자체는 변경되지 않습니다.Magento _searchCriterias를 변경할 수 없습니다.
이 CatalogSearch/Model/Advanced.php
public function getSearchCriterias()
{
$search = $this->_searchCriterias;
var_dump($search);
$search = array();
if(isset($_GET['productid'])) {
$value = $this->getIdsFromSearchUrl($_GET['productid']);
if(is_array($value)){
foreach($value as $v){
if(is_numeric($v)){
$product = Mage::getModel('catalog/product')->load($v);
var_dump($product->getId());
$search[] = array('name'=>'Name','value'=>$product->getName());
}
}
} else {
if(is_numeric($value)){
$product = Mage::getModel('catalog/product')->load($value);
$search[] = array('name'=>'Name','value'=>$product->getName());
}
}
}
var_dump($search);
$this->_searchCriterias = $search;
return $search;
}
appreceated 어떤 도움의 내 사용자 지정 코드입니다.
아니요, 불분명 한 경우 죄송합니다. 결과 페이지에 표시 할 특정 ID를 반환하는 사용자 지정 검색 엔진 (GUI)을 만들었습니다. –
안녕하세요 Rápli, getAdvancedResultCollection()을 수정하고 맞춤 검색 엔진에서 반환 한 ID가있는 제품 컬렉션으로 바꾸시겠습니까? –