Wyszukiwanie nie zwraca wyników

9

Jak opisano w tytule, nie otrzymuję żadnych wyników, gdy szukam produktu. Do tej pory próbowałem:

  1. Sprawdzanie widoczności produktów
  2. Moje produkty są w magazynie
  3. Dla pewności ustawiłem również qty na 100
  4. Zaktualizowałem atrybuty produktów w katalogu-> zarządzaj produktami-> wybierz wszystkie produkty.
  5. Wszystkie produkty na głównej stronie internetowej przypisałem do mojego widoku określonego sklepu.
  6. Do wyszukiwania można użyć atrybutu name.

Próbowałem też szukać, skuale nic się więcej nie dzieje. Dziwne jest to, że wyszukiwanie zaawansowane zawiera zarówno nazwę, jak i skudziała.

A mój problem pozostaje… Masz jakieś pomysły, jak sprawić, by moje produkty pojawiały się podczas wyszukiwania?

vasilisdmr
źródło
czy jest to prosty czy konfigurowalny? czy reindeksowałeś?
Shyam Krishna Sreekumar
Mam 2 proste produkty, a pozostałe są konfigurowalne. Do tej pory wielokrotnie reindeksowałem.
vasilisdmr
Czy produkty są widoczne w katalogu?
Milan Simek
co przez to rozumiesz? Masz na myśli, czy mogę je zobaczyć w katalogu-> zarządzać produktami? Jeśli to twoje pytanie, to tak, mogę je zobaczyć.
vasilisdmr
Mam na myśli, czy są one widoczne podczas przeglądania katalogu na interfejsie?
Milan Simek

Odpowiedzi:

9

Otwórz plik Mage_CatalogSearch_Model_Layeri metodą

public function prepareProductCollection($collection)

przed return $this;

Dodaj następujące wiersze:

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

(służy to do debugowania, aby zrozumieć twój problem).

Następnie otwórz var/log/search.logi umieść wynik w pierwszym poście (powinno być długie zapytanie SQL i tablica, w której możemy zobaczyć przepisywanie).

zhartaunik
źródło
spróbuję rano i powiem ci o wynikach.
vasilisdmr
5

Doświadczyłem tego. Moja poprawka polegała na przejściu do Manage Productswybrania wszystkich produktów i wykonaniu "Update Attributes"z menu nad siatką. Na ekranie Aktualizuj atrybuty przejdź do Websiteskarty i ponownie skojarz z odpowiednią witryną, zaznaczając pole wyboru poniżej Add Products To Website.

Następnie może być wymagana kolejna przebudowa indeksu wyszukiwania.

John Orman
źródło
Miałem również ten problem i działały dla mnie Aktualizacje atrybutów.
Paul Donnelly
Przeczytaj pkt. # 4 i # 5 On już to zrobił, a jego produkty są przypisane na niezbędnej stronie internetowej
zhartaunik
@zhartaunik W # 4 OP nie określił, które atrybuty zostały zmodyfikowane, aw # 5 OP używa terminu „Widok Sklepu”, który różni się od „Witryny”.
John Orman,
spróbuję to za chwilę.
vasilisdmr
próbowałem tego i nic, przypomniałem sobie, że zrobiłem to jeszcze raz i dostałem to samo, nic w zamian.
vasilisdmr
3

iść do

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

, Użyj w wyszukiwaniu zaawansowanym (TAK). Otóż ​​to.

Pratik Kamani
źródło
Zrobiłem to, ale nic się nie wydarzyło.
vasilisdmr
2

Czy stworzyłeś zewnętrzne moduły, które wymagały wyszukiwania? Spójrz na pliki układu dla czegoś takiego

<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>
Cleong
źródło
Nie korzystałem z żadnego modułu zewnętrznego, który wymagałby wyszukiwania.
vasilisdmr
2

Inną możliwością, która działała dla mnie, jest ponowne indeksowanie danych !

Aby to zrobić, przejdź do Panelu administracyjnego> System> Zarządzanie indeksem , kliknij „Wybierz wszystko”, w polu „Działanie” wybierz „Reindex Data” i kliknij „Prześlij”.

=)

Pokój!

Ericc Antunes
źródło
1

Wiele pytań Ustawiono błąd atrybutów Możliwych produktów. potrzebujesz wprowadź opis zdjęcia tutaj

Sprawdź każdy.

Patrick-Peng
źródło
1

Możesz debugować obiekt kolekcji w klasie Mage_CatalogSearch_Model_Layer poniżej funkcji.

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;
    }
sanji
źródło
ten fragment kodu, gdzie muszę go umieścić?
vasilisdmr
app / code / core / Mage / CatalogSearch / Model / Layer.php Po wierszu nr 44 echo $ collection-> getSelect (); die ('test');
sanji
i wynik będzie? Mam na myśli, czy zobaczę, czy produkty zostaną dodane do kolekcji $?
vasilisdmr
1

Kilka dni temu napotkałem ten sam problem. Mój problem polegał na tym, że zastąpiłem domyślną funkcjonalność Magento dla jednego rozszerzenia. To powodowało konflikty z moimi wynikami wyszukiwania. Sprawdź wszystkie rozszerzenia raz, gdy mogą wystąpić jakiekolwiek konflikty.

KT
źródło
zrobię to i będę cię informować
vasilisdmr
czy potrafisz buforować, odświeżać indeksy? potrzebuje tego.
Pratik Kamani
localhost /.../ index.php / catalogsearch / advanced spróbuj tego, umieść link do strony, a po tym katalogusearch / advanced /, jeśli otrzymasz jakąkolwiek wskazówkę.
Pratik Kamani
0

Miałem ten sam problem i wypróbowałem wszystkie powyższe sugestie i żadna z nich nie działała, więc przeszukałem google w każdym z moich problemów i nic nie dostałem, a potem googłem, jak sprawić, by moje produkty można było wyszukiwać w sklepie Magento i natknąłem się na „ Wyszukiwane hasła ”, który znajduje się w katalogu, ale nie w katalogu w konfiguracji systemu, ale w katalogu, gdy dodajesz nowy lub edytujesz produkt. W zapytaniu wyszukiwania dodajesz tytuł, który chcesz nadać temu wyszukiwaniu, aw przekierowaniu podajesz cały adres URL produktu lub produktów, które chcesz wymyślić z tą nazwą. Sprzedaję zabawki erotyczne, więc na przykład wpisałem w sekcji wyszukiwania Magento Vibrator i żadne z nich nie pojawiło się, mimo że mam mnóstwo różnych modeli, więc utworzyłem zapytanie o nazwie Wibrator i skopiowałem adres URL z kategorii wibratora &

Vivian Collins
źródło
0

Też mam ten problem.

Przechodząc do opcji Zarządzaj produktami, wybierz wszystkie produkty i wykonaj „Aktualizuj atrybuty” z menu nad siatką. Na ekranie Aktualizuj atrybuty przejdź do karty Witryny i ponownie skojarz z odpowiednią witryną, zaznaczając pole wyboru w obszarze Dodaj produkty do witryny.

  • to rozwiązanie działa dla mnie, ale mam dosłownie tysiące produktów i zajęłoby to kilka dni. Czy można to zrobić w inny sposób lub użyć polecenia bazy danych? Dziękuję Ci
Chris Oliver
źródło
Witamy w MSE. Możesz dodać nowe pytanie, a ta część służy wyłącznie do zamieszczania odpowiedzi. Mam nadzieję, że to pomoże
Jai
-5

Zakładam, że śledziłeś wszystkie powyższe komentarze oprócz tego, wykonaj następujące czynności:

  1. Najpierw upewnij się, że masz maksymalny czas wykonania albo w pliku index.php, ini_set('max_execution_time', 1800)albo w pliku php.inimax_execution_time= 1600
  2. Zwiększ limit pamięci ini_set('memory_limit','512M')lub ustaw go w php.inimemory_limit=16M
magegaga.com
źródło
jak 16M mogłoby oznaczać wzrost ... Magento to 256 / 512M ... odpowiedź spamerska?
FlorinelChis
przepraszam, edytowałem to.
magegaga.com