Página de productos para cada marca.
-
19-12-2019 - |
Pregunta
Mi principal objetivo es tener páginas que enumeren los productos de cada marca disponibles.
De este respuesta Entendí que puedes hacerlo posible buscando páginas.
Todos los productos tienen el atributo de "fabricante".Para configurar páginas de búsqueda, debe asegurarse de que el atributo esté disponible en la búsqueda.Entonces deberías poder acceder a todos los productos de la siguiente marca example.com/?manufacturer=apple
para ver todos los productos de Apple.Sin embargo, este enlace devuelve la página principal.
si uso serach e ingreso apple me devuelve una página con url
http://www.example.com/catalogsearch/result/?q=apple
y use el filtro de marca, seleccione manzana, la URL se convierte
http://www.example.com/catalogsearch/result/index/?manufacturer=285&q=apple
Los siguientes tres enlaces regresan a la página de inicio. ¿Qué me falta aquí?
http://www.example.com/catalogsearch/result/index/?manufacturer=285
http://www.example.com/catalogsearch/result/?manufacturer=285
http://www.example.com/?manufacturer=285
El enlace a continuación devuelve la página 404.
http://www.example.com/catalogsearch/?manufacturer=285
¿Existen otras formas de generar páginas con una lista de productos de estas marcas?
Por favor no ofrezca extensiones.
Solución
no puede utilizar la URL del resultado de la búsqueda sin tener el q
parámetro en él (la consulta de búsqueda).
Pero puedes usar la URL de búsqueda avanzada sin ningún q
parámetro.
Solo asegúrese de que su atributo de fabricante se pueda utilizar en la búsqueda avanzada.
Entonces puedes usar esta URL:
http://www.example.com/catalogsearch/advanced/result/?manufacturer[]=285
Otros consejos
Si quieres mostrar productos basado en sus marcas, dos soluciones simples:
Cree una categoría según el nombre de la marca y agregue productos solo para esa marca. (No se requiere codificación)
Cree páginas CMS para marcas.Llame a un phtml interno y cargue productos aplicando el filtro del fabricante. (Se requiere algo de codificación)
En realidad, te falta el parámetro de URL "q" en tus URL.
http://www.example.com/catalogsearch/result/index/?manufacturer=285
Debería ser como:
http://www.example.com/catalogsearch/result/index/?manufacturer=285&q=apple
Las siguientes dos URL son incorrectas:
http://www.example.com/catalogsearch/result/?manufacturer=285
http://www.example.com/?manufacturer=285