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?


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


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.


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.


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>

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!


1

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

Revisa cada uno.


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

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.


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 &


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

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

¿Cómo se referiría 16M a un aumento ... Magento es 256 / 512M ... respuesta spam?
FlorinelChis

lo siento editado.
magegaga.com
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.