A pesquisa não retorna resultados


9

Como descrevi no título, não recebo resultados quando procuro um produto. Eu tentei até agora:

  1. Verificando a visibilidade dos produtos
  2. Meus produtos estão em estoque
  3. Também configurei o qty como 100 para ter certeza
  4. Atualizei os atributos dos produtos em catálogo-> gerenciar produtos-> selecionar todos os produtos.
  5. Atribuí todos os produtos no site principal para a minha visualização de loja.
  6. O atributo name pode ser usado para pesquisa.

Eu também tentei pesquisar com o skumas nada acontece novamente. O estranho é que a pesquisa avançada com nome e skuobras.

E meu problema permanece .. Alguma idéia de como fazer meus produtos aparecerem quando pesquisados?


se é simples ou configurável? você reindexou?
Shyam Krishna Sreekumar

Eu tenho 2 produtos simples e o resto é configurável. Eu tenho reindexado muitas vezes até agora.
21815 Vasilisdmr #

Os produtos são visíveis no catálogo?
Milan Simek

O que você quer dizer com isso? Quer dizer, se eu posso vê-los em catálogo-> gerenciar produtos? Se essa é sua pergunta, sim, eu posso vê-los.
vasilisdmr

Quero dizer, eles são visíveis ao navegar no catálogo no front-end?
Milan Simek

Respostas:


9

Abra seu arquivo Mage_CatalogSearch_Model_Layere no método

public function prepareProductCollection($collection)

antes return $this;

Adicione as seguintes linhas:

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

(é para fins de depuração entender seu problema).

Em seguida, abra seu var/log/search.loge coloque o resultado em seu primeiro post (deve haver uma consulta e matriz sql longas, onde podemos ver as reescritas).


vou tentar de manhã e dizer os resultados.
vasilisdmr

5

Eu experimentei isso. Minha correção foi acessar Manage Productse selecionar todos os produtos e executar uma "Update Attributes"lista suspensa acima da grade. Na tela Atualizar atributos, vá para a Websitesguia e associe novamente ao site apropriado, marcando a caixa de seleção em Add Products To Website.

Depois disso, outra reconstrução do Índice de Pesquisa pode ser necessária.


Também tive esse problema e os atributos de atualização funcionaram para mim.
Paul Donnelly

Leia pt. # 4 e # 5 Ele já fez isso e seus produtos são atribuídos no site necessário
zhartaunik

@zhartaunik No item 4, o OP não especificou quais atributos foram modificados e no item 5 utiliza o termo "Visualização da loja", que é diferente de "Site".
John Orman 15/05

vou tentar isso daqui a pouco.
21715 Vasilisdmr

Eu tentei isso e nada, lembrei que fiz isso mais uma vez e consegui o mesmo, nada em troca.
Vasilisdmr 19/05/19

3

vamos para

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

, Use na Pesquisa avançada (SIM). é isso aí.


Eu fiz isso, mas nada aconteceu.
21415 vasilisdmr

2

Você criou módulos externos necessários para usar a pesquisa? Veja nos arquivos de layout algo parecido com isto

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

Eu não usei nenhum módulo externo que exigisse pesquisa.
vasilisdmr

2

Outra possibilidade que funcionou para mim é fazer a reindexação de dados !

Para fazer isso, acesse o Painel de administração> Sistema> Gerenciamento de índice , clique em "Selecionar tudo", no campo "Ação", selecione "Reindexar dados" e clique em "Enviar".

=)

Paz!


1

Muitas perguntas Possíveis atributos de produtos configuram erro. você precisa insira a descrição da imagem aqui

Verifique cada um.


1

Você pode depurar o objeto de coleção na classe Mage_CatalogSearch_Model_Layer abaixo da função.

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 ('teste');

        return $collection;
    }

esse trecho de código onde devo colocá-lo?
Vasilisdmr

app / code / core / Mage / CatalogSearch / Model / Layer.php Após a linha 44, echo $ collection-> getSelect (); die ('test');
Sanji

e o resultado será? Quero dizer, vou ver se os produtos foram adicionados à coleção $?
2171515

1

Eu também enfrentei o mesmo problema há alguns dias. Meu problema foi que eu substituí a funcionalidade magento padrão de uma extensão. Por isso, estava tendo conflitos com meus resultados de pesquisa. Verifique todas as suas extensões uma vez que possa haver algum conflito.


eu vou fazer isso e eu vou mantê-lo informado
vasilisdmr

você pode fazer cache, atualização de índice? precisa disso.
Pratik Kamani

localhost /.../ index.php / catalogsearch / advanced tente com isso, coloque o link do site e depois disso catalogsearch / advanced /, se você tiver alguma pista.
Pratik Kamani

0

Eu tive o mesmo problema e tentei todas as sugestões acima. Nenhuma delas funcionou. Pesquisei no google cada um dos meus problemas e não obtive nada. Pesquisei no Google como tornar meus produtos pesquisáveis ​​na minha loja Magento e me deparei com " Termos de Pesquisa ", localizado no Catálogo, mas não no Catálogo na Configuração do Sistema, mas no Catálogo quando você adiciona um Novo ou edita um produto. Na consulta de pesquisa, você adiciona o título que deseja fornecer a essa pesquisa e, no redirecionamento, coloca todo o endereço URL do produto ou produtos que deseja criar com esse nome. Como vendo brinquedos sexuais, por exemplo, digitei na minha seção de pesquisa do Magento Vibrator e nenhum apareceu, mesmo que eu tenha montes de modelos diferentes. Por isso, criei uma consulta de pesquisa chamada Vibrador e copiei o URL da categoria Vibrador.


0

Eu tenho esse problema tambem.

Acesse Gerenciar produtos, selecione todos os produtos e execute um "Atualizar atributos" no menu suspenso acima da grade. Na tela Atualizar atributos, vá para a guia Sites e associe novamente ao site apropriado, marcando a caixa de seleção em Adicionar produtos ao site.

  • esta solução funciona para mim, mas eu tenho literalmente milhares de produtos e isso levaria dias para ser feito. Existe outra maneira de fazer isso ou um comando de banco de dados que eu poderia usar para fazer isso? Obrigado

Bem-vindo ao MSE. Você pode adicionar uma nova pergunta e esta parte é apenas para postar respostas. Espero que ajude
Jai

-5

Suponho que você seguiu todos os comentários acima, além disso, siga também o seguinte:

  1. Primeiro, verifique se você tem um tempo máximo de execução, escreva em index.php ini_set('max_execution_time', 1800)ou defina-o em php.inimax_execution_time= 1600
  2. Aumente o limite de memória ini_set('memory_limit','512M')ou defina-o no php.inimemory_limit=16M

como 16M se referiria a um aumento ... Magento é 256 / 512M ... resposta spam?
FlorinelChis

desculpe editou.
Magegaga.com 15/05
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.