La búsqueda no devuelve resultados

9

Como describí en el título, no obtengo ningún resultado cuando busco un producto. Lo he intentado hasta ahora:

  1. Comprobación de la visibilidad de los productos.
  2. Mis productos estan en stock
  3. También he configurado la cantidad a 100 para estar seguro
  4. He actualizado los atributos de los productos en catálogo-> administrar productos-> seleccionar todos los productos.
  5. Asigné todos los productos en el sitio web principal para mi vista de tienda determinada.
  6. El atributo de nombre se puede usar para la búsqueda.

También he intentado buscar con el skupero no pasa nada otra vez. Lo extraño es que la búsqueda avanzada con nombre y skuobras.

Y mi problema persiste. ¿Alguna idea sobre cómo hacer que mis productos aparezcan cuando se buscan?

vasilisdmr
fuente
si es simple o configurable? reindexaste?
Shyam Krishna Sreekumar
Tengo 2 productos simples y el resto son configurables. He reindexado muchas veces hasta ahora.
vasilisdmr
¿Los productos son visibles en el catálogo?
Milan Simek
¿Qué quieres decir con eso? ¿Quiere decir si puedo verlos en catálogo-> administrar productos? Si esa es tu pregunta, entonces sí, puedo verlos.
vasilisdmr
Quiero decir, ¿son visibles al navegar por el catálogo en la parte frontal?
Milan Simek

Respuestas:

9

Abre tu archivo Mage_CatalogSearch_Model_Layery en método

public function prepareProductCollection($collection)

antes de return $this;

Agregue las siguientes filas:

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

(es para depurar para entender su problema).

Luego abra su var/log/search.logy ponga el resultado en su primera publicación (debe haber una consulta sql larga y una matriz donde podamos ver reescrituras).

zhartaunik
fuente
Lo intentaré por la mañana y te diré los resultados.
vasilisdmr
5

He experimentado esto. Mi solución fue ir Manage Productsy seleccionar todos los productos y realizar una "Update Attributes"desde el menú desplegable sobre la cuadrícula. En la pantalla Actualizar atributos, vaya a la Websitespestaña y vuelva a asociarse con el sitio web adecuado marcando la casilla de verificación debajo Add Products To Website.

Después de esto, puede ser necesaria otra reconstrucción del índice de búsqueda.

John Orman
fuente
También tuve este problema y Update Attributes funcionó para mí.
Paul Donnelly
Leer pt. # 4 y # 5 Él ya lo hizo y sus productos están asignadas en el sitio web es necesario
zhartaunik
@zhartaunik En el n. ° 4, OP no especificó qué atributos se modificaron y en el n. ° 5 OP utiliza el término "Vista de tienda", que es diferente de "Sitio web".
John Orman
Voy a intentar eso dentro de un rato.
vasilisdmr
Lo intenté y nada, recordé que hice eso una vez más y obtuve lo mismo, nada a cambio.
vasilisdmr
3

ir

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

, Usar en búsqueda avanzada (SÍ). Eso es.

Pratik Kamani
fuente
Lo he hecho pero no pasó nada.
vasilisdmr
2

¿Creó módulos externos que requirieron la búsqueda? Mira los archivos de diseño para algo como esto

<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
fuente
No utilicé ningún módulo externo que requiriera búsqueda.
vasilisdmr
2

¡Otra posibilidad que funcionó para mí es hacer reindexar los datos !

Para hacer esto, vaya al Panel de administración> Sistema> Administración de índices , haga clic en "Seleccionar todo", en el campo "Acción", seleccione "Reindexar datos" y haga clic en "Enviar".

=)

¡Paz!

Ericc Antunes
fuente
1

Muchas preguntas Possibleproducts atributos establecen error. necesitas ingrese la descripción de la imagen aquí

Revisa cada uno.

Patrick-Peng
fuente
1

Puede depurar el objeto de colección en la clase Mage_CatalogSearch_Model_Layer debajo de la función.

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 $ colección-> getSelect (); morir ('prueba');

        return $collection;
    }
sanji
fuente
este fragmento de código, ¿dónde debo ponerlo?
vasilisdmr
app / code / core / Mage / CatalogSearch / Model / Layer.php Después de la línea no 44 echo $ collection-> getSelect (); die ('test');
sanji
y el resultado será? Quiero decir, ¿veré si los productos se agregan a la colección $?
vasilisdmr
1

También enfrenté el mismo problema hace unos días, mi problema fue que anulé la funcionalidad predeterminada de magento para una extensión. Entonces estaba teniendo conflictos con mis resultados de búsqueda. Verifique todas sus extensiones una vez que pueda haber algún conflicto.

KT
fuente
lo haré y te mantendré informado
vasilisdmr
¿Puedes hacer caché, actualización de índice? necesita esto
Pratik Kamani
localhost /.../ index.php / catalogsearch / advanced intente con esto, coloque el enlace de su sitio y después de ese catalogsearch / advanced /, si obtiene alguna pista.
Pratik Kamani
0

Tuve el mismo problema y probé todas las sugerencias anteriores y ninguna funcionó, así que busqué en Google cada uno de mis problemas y no obtuve nada, luego busqué en Google cómo hacer que mis productos se puedan buscar en mi tienda Magento y encontré " Términos de búsqueda ", que se encuentra en el Catálogo pero no en el Catálogo en la Configuración del sistema, sino en el Catálogo cuando agrega un Nuevo o edita un producto. En la consulta de búsqueda, agrega el título que desea asignar a esa búsqueda y en el redireccionamiento, ingresa la dirección URL completa del producto o productos que desea que tengan ese nombre. Vendo juguetes sexuales, así que, por ejemplo, escribí en mi sección de búsqueda de Magento Vibrator y ninguno apareció a pesar de que tengo montones de modelos diferentes, así que creé una consulta de búsqueda llamada Vibrator y copié la URL de la categoría de vibrador &

Vivian Collins
fuente
0

Tengo este problema también.

Vaya a Administrar productos, seleccione todos los productos y realice una "Actualización de atributos" en el menú desplegable sobre la cuadrícula. En la pantalla Actualizar atributos, vaya a la pestaña Sitios web y vuelva a asociarse con el sitio web adecuado marcando la casilla de verificación en Agregar productos al sitio web.

  • esta solución funciona para mí, pero tengo literalmente miles de productos y esto llevaría días. ¿Hay alguna otra manera de hacer esto o un comando de base de datos que pueda usar para hacer esto? Gracias
Chris Oliver
fuente
Bienvenido a MSE. Puede agregar una nueva pregunta y esta parte es solo para publicar respuestas. Espero que ayude
Jai
-5

Supongo que siguió todos los comentarios anteriores, aparte de eso, siga lo siguiente también:

  1. Primero, asegúrese de tener el tiempo máximo de ejecución, escriba en index.php ini_set('max_execution_time', 1800)o configúrelo en php.inimax_execution_time= 1600
  2. Aumente el límite de memoria ini_set('memory_limit','512M')o configúrelo en php.inimemory_limit=16M
magegaga.com
fuente
¿Cómo se referiría 16M a un aumento ... Magento es 256 / 512M ... respuesta spam?
FlorinelChis
lo siento editado.
magegaga.com