Mostrar productos recientes_vistos en la página del producto

La funcionalidad predeterminada actual de magento es que muestra los productos vistos recientemente en el lado derecho de la página de categoría. Ahora me gustaría mostrar el mismo contenido en la parte inferior de la página del producto. el archivo phtml utilizado se denomina en la ubicación como

frontend/base/default/template/reports/product_viewed.phtml.

¿Existe alguna forma sencilla de hacerlo?

preguntado el 08 de noviembre de 11 a las 12:11

4 Respuestas

En su tema, modificará el archivo catalog.xml (/ app / design / frontend / {su tema} /default/layout/catalog.xml). Busque la siguiente sección y agregue una llamada de bloque para la plantilla hacia la parte inferior de la referencia de contenido.

<catalog_product_view translate="label">
 <reference name="content">
  <block type="reports/product_viewed" name="product.recently.viewed" as="product_recently_viewed" template="reports/product_viewed.phtml"/>
 </reference>
</catalog_product_view>

Luego, debe modificar su tema para el lugar donde desea que aparezca el bloque. En / app / design / frontend / {su tema} /default/template/catalog/product/view.phtml agregue la siguiente línea donde desea que aparezcan los productos vistos recientemente.

<?php echo $this->getChildHtml('product_recently_viewed') ?>

Eso hará que se muestre, pero es posible que deba modificar un poco la plantilla porque está diseñada para la columna izquierda y es posible que no se distribuya correctamente si la inserta en la del medio.

respondido 09 nov., 11:18

: - No está funcionando en absoluto ... incluso traté de usar exit; después de la línea anterior en view.phtml .. No funciona ... - Escorpión

Lo siento, me faltaba una caluse "como" en las instrucciones. Los he actualizado y probado en mi instalación local para confirmar que funciona. Además, tenga en cuenta que esta zona se suprimirá hasta que vaya a dos productos diferentes y haya visto artículos recientemente. Me acabo de encontrar con ese problema. - Greg Demetrick

Muchas gracias Estimado ... funcionó al instante ... Me sentiré feliz si me puedes explicar el proceso cómo funcionó ... qué está sucediendo exactamente ... Gracias una vez más ... - Escorpión

La mejor manera de pensar en esto es que el archivo products_viewed.phtml es una plantilla u objeto para el contenido que desea. Para usar esto en la página del producto, debe indicarle a la clase de catálogo que contiene las páginas del producto dónde está la plantilla / objeto, y luego en la página de visualización, debe indicarle dónde debe ir el objeto. La adición a la página catalog.xml le dice a la clase de catálogo dónde está la plantilla y dónde se puede usar. En este caso, solo se encuentra en las páginas del producto. El cambio al archivo view.phtml le dice a la página que extraiga el objeto de plantilla y lo coloque en la pantalla en esa ubicación. - Greg Demetrick

Muestre el producto visto recientemente en cualquier lugar con este código.

echo $this->getLayout()->createBlock("reports/product_viewed")->setTemplate("reports/product_viewed.phtml")->toHtml();

Respondido 28 Abr '15, 13:04

Tienes dos opciones. Puede utilizar XML de diseño para hacer right.reports.product.viewed bloquear a un hijo del product.info block y una llamada getChildHtml () al catalog/product/view.phtml plantilla, o puede cambiar la página del producto a un diseño de 2 columnas a la derecha.

respondido 08 nov., 11:21

magento Viene con un diseño predeterminado para la página del producto, incluso si es una columna de 3 No estará disponible en la página del producto ... bueno, se puede encontrar en la página de categoría - Escorpión

"diseño predeterminado" es una función de la declaración "raíz" en page.xml. Cualquier archivo de diseño puede cambiar eso a través del controlador de actualización de diseño ("predeterminado" se carga primero). En su local.xml puede usar el archivo ` manejar para actualizar el nodo raíz con una referencia. - Benmarks

Puedes usar una extensión:

Barra de productos vistos recientemente de Atwix

Es gratis y mostrará todos los productos vistos recientemente en el pie de página.

Respondido el 02 de Septiembre de 14 a las 19:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.