검색 결과가 반환되지 않습니다


9

제목에서 설명한 것처럼 제품을 검색 할 때 결과가 없습니다. 나는 지금까지 시도했다 :

  1. 제품의 가시성 확인
  2. 내 제품은 재고가 있습니다
  3. 또한 수량을 100으로 설정하여 확실하게
  4. 카탈로그-> 제품 관리-> 모든 제품 선택에서 제품 속성을 업데이트했습니다.
  5. 특정 매장보기를 위해 기본 웹 사이트의 모든 제품을 할당했습니다.
  6. 이름 속성은 검색에 사용될 수 있습니다.

나는 또한 검색을 시도 sku했지만 아무 일도 일어나지 않습니다. 이름과 sku작동 이 모두 포함 된 고급 검색이 문제 일 수 있습니다.

그리고 내 문제는 남아있다.


단순하거나 구성 가능합니까? 재 색인 했습니까?
Shyam Krishna Sreekumar

나는 2 개의 간단한 제품을 가지고 있으며 나머지는 구성 가능합니다. 지금까지 여러 번 색인을 다시 생성했습니다.
vasilisdmr 8

제품이 카탈로그에 표시됩니까?
밀라노 시멕

그게 무슨 뜻 이니? 카탈로그-> 제품 관리에서 볼 수 있다면? 그것이 당신의 질문이라면, 그렇습니다.
vasilisdmr

프론트 엔드에서 카탈로그를 탐색 할 때 이들이 표시됩니까?
밀라노 시멕

답변:


9

파일 Mage_CatalogSearch_Model_Layer과 방법을여십시오

public function prepareProductCollection($collection)

전에 return $this;

다음 행을 추가하십시오.

Mage::log($collection->getSelectSQL(1), false, 'search.log', true);
Mage::log((array)Mage::getConfig()->getNode()->global->models->catalogsearch, false, 'search.log', true)

(문제를 이해하기위한 디버그 목적입니다).

그런 다음을 열고 var/log/search.log첫 번째 게시물에 결과를 넣으십시오 (재 작성을 볼 수있는 긴 SQL 쿼리 및 배열이 있어야 함).


나는 아침에 시도하고 결과를 말해 줄 것이다.
vasilisdmr

5

나는 이것을 경험했다. 내 수정은 Manage Products모든 제품 으로 이동 "Update Attributes"하여 그리드 위의 드롭 다운에서 수행하는 것이 었습니다 . 속성 업데이트 화면에서 Websites탭으로 이동하고 아래의 확인란을 선택하여 적절한 웹 사이트와 다시 연결하십시오 Add Products To Website.

그런 다음 다른 검색 색인을 다시 작성해야 할 수도 있습니다.


나는 또한이 문제가 있었고 속성 업데이트가 나를 위해 일했다.
Paul Donnelly

pt를 읽으십시오. # 4, # 5 그는 이미 그것을 한 그의 제품은 필요한 웹 사이트에 할당
zhartaunik

@zhartaunik # 4에서 OP는 수정 된 속성을 지정하지 않았으며 # 5에서 "웹 사이트"와 다른 "Store View"라는 용어를 사용합니다.
John Orman

나는 잠시 후에 그것을 시도 할 것입니다.
vasilisdmr

나는 그것을 시도했지만 아무것도, 나는 그것을 다시 한 번하고 같은 것을 얻었음을 기억했다.
vasilisdmr

3

이동

admin->attributs->manage attribute-> search sku - open it -> Frontend Properties-> Use in Quick Search (YES )

, 고급 검색에 사용 (YES). 그게 다야.


나는 그것을했지만 아무 일도 일어나지 않았다.
vasilisdmr

2

검색에 필요한 외부 모듈을 작성 했습니까? 이와 같은 레이아웃 파일을보십시오

<mdg_giftregistry_search_index>
    <reference name="content">
        <block name="giftregistry.search" type="core/template" template="mdg/search.phtml" as="giftregistry_search"/>
    </reference>
</mdg_giftregistry_search_index>

검색이 필요한 외부 모듈을 사용하지 않았습니다.
vasilisdmr

2

나를 위해 일한 또 다른 가능성은 데이터 색인을 다시 만드는 것입니다 !

이렇게하려면 관리자 패널> 시스템> 색인 관리 로 이동하여 "모두 선택"을 클릭하고 "작업"필드에서 "데이터 색인 다시 작성"을 선택한 다음 "제출"을 클릭하십시오.

=)

평화!


1

많은 질문 가능한 제품 속성 설정 오류. 너는 필요해 여기에 이미지 설명을 입력하십시오

각각을 확인하십시오.


1

funage 아래의 Mage_CatalogSearch_Model_Layer 클래스에서 콜렉션 오브젝트를 디버그 할 수 있습니다.

public function getProductCollection()
    {
        if (isset($this->_productCollections[$this->getCurrentCategory()->getId()])) {
            $collection = $this->_productCollections[$this->getCurrentCategory()->getId()];
        } else {
            $collection = Mage::getResourceModel('catalogsearch/fulltext_collection');
            $this->prepareProductCollection($collection);
            $this->_productCollections[$this->getCurrentCategory()->getId()] = $collection;
        }

echo $ collection-> getSelect (); die ( 'test');

        return $collection;
    }

이 코드 스 니펫은 어디에 두어야합니까?
vasilisdmr

app / code / core / Mage / CatalogSearch / Model / Layer.php line no 44 echo $ collection-> getSelect (); die ( 'test');
sanji

결과는? 제품이 $ collection에 추가되는지 확인할 수 있습니까?
vasilisdmr

1

나는 또한 며칠 전에 같은 문제에 직면했다. 내 문제는 하나의 확장에 대한 기본 마 젠토 기능을 무시했다는 것이다. 검색 결과와 충돌했습니다. 충돌이있을 수 있으므로 모든 확장 프로그램을 한 번 확인하십시오.


내가 할게요 그리고 당신을 계속 알려
줄께

캐시, 인덱스 새로 고침을 할 수 있습니까? 이것이 필요합니다.
Pratik Kamani

localhost /.../ index.php / catalogsearch / advanced 이것으로 시도하고, 당신의 단서가 있으면, 사이트 링크와 그 카탈로그 검색 / advanced / 뒤에 놓으십시오.
Pratik Kamani

0

나는 같은 문제가 있었고 위의 모든 제안을 시도했지만 아무도 효과가 없었기 때문에 각 문제에 대해 Google 검색을 수행하고 아무것도 얻지 못했습니다. 그런 다음 Magento 상점에서 내 제품을 검색 가능하게 만드는 방법을 Google에서 발견했습니다. 새 용어를 추가하거나 제품을 편집 할 때 카탈로그에 있지만 검색은 시스템 구성의 카탈로그가 아니라 카탈로그에 있습니다. 검색 쿼리에서 해당 검색을 제공하려는 제목을 추가하고 리디렉션에서 해당 이름을 나타내려는 제품의 전체 URL 주소를 입력하십시오. 예를 들어 Magento Vibrator의 검색 섹션에 입력 한 섹스 토이를 판매하고 있으며 다른 모델의 힙이 있어도 아무도 나타나지 않으므로 Vibrator라는 검색어를 생성하고 진동기 카테고리에서 URL을 복사했습니다.


0

이 문제도 있습니다.

제품 관리로 이동하여 모든 제품을 선택하고 그리드 위의 드롭 다운에서 "속성 업데이트"를 수행하십시오. 속성 업데이트 화면에서 웹 사이트 탭으로 이동하고 웹 사이트에 제품 추가 아래의 확인란을 선택하여 적절한 웹 사이트와 다시 연결하십시오.

  • 이 솔루션은 저에게 효과적이지만 문자 그대로 수천 개의 제품이 있으며 며칠이 걸릴 것입니다. 이 작업을 수행 할 수있는 다른 방법이나이 작업을 수행하는 데 사용할 수있는 데이터베이스 명령이 있습니까? 감사합니다

MSE에 오신 것을 환영합니다. 새 질문을 추가 할 수 있으며이 부분은 답변을 게시하기위한 것입니다. 도움이
Jai

-5

나는 당신이 그 외에도 위의 모든 의견을 따랐다 고 가정합니다.

  1. 먼저 index.php에 ini_set('max_execution_time', 1800)쓰거나 php.ini에 최대 실행 시간이 있는지 확인하십시오. max_execution_time= 1600
  2. 메모리 제한을 늘리 ini_set('memory_limit','512M')거나 php.ini에서 설정하십시오memory_limit=16M

16M은 어떻게 증가합니까? Magento는 256 / 512M입니다 ... 스팸성 반응은?
FlorinelChis

죄송합니다. 수정했습니다.
magegaga.com
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.