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?


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).


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.


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.


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>

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!


1

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

Sprawdź każdy.


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;
    }

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.


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 &


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

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

jak 16M mogłoby oznaczać wzrost ... Magento to 256 / 512M ... odpowiedź spamerska?
FlorinelChis

przepraszam, edytowałem to.
magegaga.com
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.