La ricerca non restituisce risultati


9

Come ho descritto nel titolo, non ottengo risultati quando cerco un prodotto. Ho provato finora:

  1. Verifica della visibilità dei prodotti
  2. I miei prodotti sono disponibili
  3. Ho anche impostato il qty su 100 per essere sicuro
  4. Ho aggiornato gli attributi dei prodotti sotto catalogo-> gestisci prodotti-> seleziona tutti i prodotti.
  5. Ho assegnato tutti i prodotti nel sito Web principale per la mia visione del negozio.
  6. L'attributo name può essere utilizzato per la ricerca.

Ho anche provato a cercare con il skuma non succede nulla di nuovo. Lo strano è che la ricerca avanzata sia con il nome che con le skuopere.

E il mio problema rimane .. Qualche idea su come far apparire i miei prodotti quando vengono cercati ??


che sia semplice o configurabile? hai reindicizzato?
Shyam Krishna Sreekumar,

ho 2 prodotti semplici e il resto è configurabile. Finora ho reindicizzato molte volte.
vasilisdmr,

I prodotti sono visibili nel catalogo?
Milano Simek,

Che cosa vuoi dire con questo? Vuoi dire se posso vederli nel catalogo-> gestire i prodotti? Se questa è la tua domanda, allora sì, posso vederli.
vasilisdmr,

Voglio dire, sono visibili quando si sfoglia il catalogo sul front-end?
Milano Simek,

Risposte:


9

Apri il tuo file Mage_CatalogSearch_Model_Layere nel metodo

public function prepareProductCollection($collection)

prima return $this;

Aggiungi le seguenti righe:

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

(è a scopo di debug per capire il tuo problema).

Quindi apri il tuo var/log/search.loge inserisci il risultato nel tuo primo post (ci dovrebbero essere query e array sql lunghi in cui possiamo vedere le riscritture).


proverò la mattina e ti dirò i risultati.
vasilisdmr,

5

L'ho provato. La mia soluzione era quella di andare a Manage Productsselezionare tutti i prodotti ed eseguire un "Update Attributes"dal menu a discesa sopra la griglia. Nella schermata Aggiorna attributi, passa alla Websitesscheda e associa nuovamente al sito Web corretto selezionando la casella di controllo in Add Products To Website.

Successivamente, potrebbe essere necessaria un'altra ricostruzione dell'indice di ricerca.


Ho avuto anche questo problema e Update Attributes ha funzionato per me.
Paul Donnelly,

Leggi pt. # 4 e # 5 L'ha già fatto ei suoi prodotti sono assegnati sul sito Web necessario
zhartaunik,

@zhartaunik In # 4, OP non ha specificato quali attributi sono stati modificati e in OP # 5 usa il termine "Store View" che è diverso da "Website".
John Orman,

lo proverò tra un po '.
vasilisdmr,

l'ho provato e niente, mi sono ricordato che l'ho fatto ancora una volta e ho ottenuto lo stesso, niente in cambio.
vasilisdmr,

3

vai a

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

, Usa in Ricerca avanzata (SÌ). questo è tutto.


l'ho fatto ma non è successo niente.
vasilisdmr,

2

Hai creato moduli esterni che richiedono l'utilizzo della ricerca? Guarda i file di layout per qualcosa di simile

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

Non ho usato alcun modulo esterno che richiedesse la ricerca.
vasilisdmr,

2

Un'altra possibilità che ha funzionato per me è reindicizzare i dati !

Per fare ciò, vai su Pannello di amministrazione> Sistema> Gestione indice , fai clic su "Seleziona tutto", nel campo "Azione" seleziona "Reindex Data" e fai clic su "Invia".

=)

Pace!


1

Molte domande Gli attributi Possibleproducts impostano l'errore. hai bisogno inserisci qui la descrizione dell'immagine

Controlla ciascuno.


1

È possibile eseguire il debug dell'oggetto raccolta nella classe Mage_CatalogSearch_Model_Layer sotto funtion.

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

questo frammento di codice dove devo inserirlo?
vasilisdmr,

app / code / core / Mage / CatalogSearch / Model / Layer.php Dopo la riga n. 44 echo $ collection-> getSelect (); die ('test');
Sanji,

e il risultato sarà? voglio dire vedrò se i prodotti vengono aggiunti alla raccolta $?
vasilisdmr,

1

Ho anche affrontato lo stesso problema qualche giorno fa, il mio problema era che ho ignorato la funzionalità magento predefinita per un'estensione. Quindi stava avendo conflitti con i miei risultati di ricerca. Controlla tutte le tue estensioni una volta potrebbe esserci qualche conflitto.


lo farò e ti terrò informato
vasilisdmr

puoi fare cache, aggiornare l'indice? ne ha bisogno.
Pratik Kamani,

localhost /.../ index.php / catalogsearch / advanced prova con questo, inserisci il link del tuo sito e dopo quello catalogsearch / advanced /, se hai qualche indizio.
Pratik Kamani,

0

Ho avuto lo stesso problema e ho provato tutti i suggerimenti di cui sopra e nessuno di loro ha funzionato, quindi ho fatto una ricerca su Google per ciascuno dei miei problemi e non ho ottenuto nulla, quindi ho cercato su Google come rendere i miei prodotti ricercabili nel mio negozio Magento e mi sono imbattuto " Termini di ricerca "che si trova nel Catalogo ma non nel Catalogo in Configurazione di sistema ma nel Catalogo quando aggiungi un Nuovo o modifichi un prodotto. Nella query di ricerca aggiungi il titolo che desideri assegnare a quella ricerca e nel reindirizzamento inserisci l'intero indirizzo URL del prodotto o dei prodotti a cui desideri trovare quel nome. Vendo giocattoli sessuali, ad esempio ho digitato nella mia sezione di ricerca di Magento Vibrator e nessuno verrebbe fuori anche se ho un sacco di modelli diversi, quindi ho creato una query di ricerca denominata Vibratore e copiato l'URL dalla categoria vibratore &


0

Anch'io ho questo problema.

Vai a Gestisci prodotti e seleziona tutti i prodotti ed esegui un "Aggiorna attributi" dal menu a discesa sopra la griglia. Nella schermata Aggiorna attributi, passa alla scheda Siti Web e associa nuovamente al sito Web appropriato selezionando la casella di controllo Aggiungi prodotti al sito Web.

  • questa soluzione funziona per me, ma ho letteralmente migliaia di prodotti e ci vorrebbero giorni per farlo. C'è un altro modo per fare questo o un comando di database che potrei usare per farlo? Grazie

Benvenuti in MSE. Puoi aggiungere una nuova domanda e questa parte è solo per pubblicare risposte. Spero che sia d'aiuto
Jai,

-5

Presumo che tu abbia seguito tutti i commenti sopra a parte quello, per favore segui anche i seguenti:

  1. Per prima cosa assicurati di avere il tempo massimo di esecuzione o scrivi in ​​index.php ini_set('max_execution_time', 1800)o impostalo in php.inimax_execution_time= 1600
  2. Aumenta il limite di memoria ini_set('memory_limit','512M')o impostalo in php.inimemory_limit=16M

in che modo 16M farebbero riferimento a un aumento ... Magento è 256 / 512M ... risposta spam?
FlorinelChis

scusa se l'ho modificato.
magegaga.com
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.