Custom Product View...
 
Avisos
Vaciar todo

Custom Product View según Categoría

6 Respuestas
3 Usuarios
0 Reactions
2,407 Visitas
(@tigertiller)
Respuestas: 25
Eminent Member
Topic starter
 

Buenas,

es posible tener un "product/view.phtml" personalizado dependiendo de la categoría a la que pertenezca el producto?

Por ejemplo:

Voy a la categoría "Otros" y me sale el listado de productos (ésto se mostraría igual que en todas las categorías). Clico en un producto para ver los detalles, entonces carga la vista del producto. Lo que busco es que cargue otro archivo que no sea el "app/design/frontend/default/[TEMA]/template/catalog/product/view.phtml" para ver la vista del producto desde la categoría "Otros".

Muchas gracias


Versión de Magento 1.4.1.1

 
Respondido : 06/10/2011 9:03 am
(@tigertiller)
Respuestas: 25
Eminent Member
Topic starter
 

He encontrado algo buscando más y he encontrado algo:
1.- Modificar el archivo "app/code/core/Mage/Catalog/controllers/ProductController.php". Hay que buscar el método _initProductLayout() y añadir lo siguiente: $update->addHandle('CATEGORY_'.$product->getCategoryId());
2.- Modificar el xml de la plantilla de nuestro tema. Ir al archivo "app/design/frontend/default/[Mi_Tema]/layout/catalog.xml" y agregar lo siguiente:


<CATEGORY_[ID_CATEGORIA]>
<reference name="root">
<action method="setTemplate">
<template>catalog/product/view_custom.phtml</template>
</action>
</reference>
</CATEGORY_[ID_CATEGORIA]>

Haciendo ésto, te modifica el template pero de el listado de productos para la categoría. He probado a cambiar el nombre de la referencia poniendo en vez de "root", poniendo "product.info" pero nada... sigue igual. Pero supongo que por aquí tiene que ir el tema :S


Versión de Magento 1.4.1.1

 
Respondido : 06/10/2011 10:03 am
OSdave
(@osdave)
Respuestas: 2099
Noble Member
 

prueba con

<PRODUCT_[id_del_producto]>...</PRODUCT_[id_del_producto]>

Indicanos la versión que usas en tu firma (en la cabecera, Acciones del Foro -> Editar Perfil -> Editar Firma)
No toques los ficheros del core, tienes que crear modulos para modificarlo

Algunas cosas que hay que saber sobre Magento, y el comercio online

 
Respondido : 06/10/2011 11:30 am
(@tigertiller)
Respuestas: 25
Eminent Member
Topic starter
 

Gracias por contestar OSdave. Haciendo eso, tendría que indicar la id de todos los productos a los que quiero cambiarle el diseño, no?

No se podría hacer algo del estilo:


<PRODUCT_CATEGORY_[id_de_la_categoria_a_la_que_pertenece_el_producto]>
...
</PRODUCT_CATEGORY_[id_de_la_categoria_a_la_que_pertenece_el_producto]>

?

Gracias de nuevo 🙂


Versión de Magento 1.4.1.1

 
Respondido : 06/10/2011 11:38 am
error403
(@error403)
Respuestas: 259
Reputable Member
 

No seria mas facil crear un nuevo "tema" para esa categoria, donde indiques en el layout de category el archivo para mostrar los productos? De esa manera no tocarias el Core de Magento


Busca si no esta contestado ya tu pregunta antes de preguntar
Postea en el foro/subforo adecuado
Pon un titulo lo más descriptivo posible
Describe con un máximo de detalles
Si el problema es online, danos la URL
Trabaja con el cache deshabilitado hasta que pases en producción

Pon la version de magento en tu firma

 
Respondido : 06/10/2011 12:44 pm
OSdave
(@osdave)
Respuestas: 2099
Noble Member
 

@tiger: no creo que te vaya a funcionar eso
@error: aunque sería lo suyo no soluciona su problema de hacerlo por "batches", para todos los productos de categoria.

aunque, partiendo de la idea de error403, podrias actualizar los productos por import.
una solución de código seria un observer que aplique el tema que quieres segun la categoria.


Indicanos la versión que usas en tu firma (en la cabecera, Acciones del Foro -> Editar Perfil -> Editar Firma)
No toques los ficheros del core, tienes que crear modulos para modificarlo

Algunas cosas que hay que saber sobre Magento, y el comercio online

 
Respondido : 07/10/2011 8:05 am