Cómo mostrar los productos más vendidos en Magento + código fuente

Hemos notado que muchos propietarios de tiendas hacen preguntas sobre los métodos para mostrar los productos más vendidos en sus tiendas Magento. Digamos que necesita mostrar los elementos más populares en su página de inicio o en la página de vista de categoría.

Desafortunadamente, no existe tal función predeterminada en Magento, pero puede hacerlo usted mismo fácilmente. ¡Sigue leyendo para ver las instrucciones!

Elija mostrar los productos más vendidos a un grupo de clientes específico solo con esta extensión de grupos de clientes de Magento 2.

Pasos para mostrar los productos más vendidos en una página en Magento

1. Cree un nuevo archivo para Bloque:

Magento_root/app/code/local/Mage/Catalog/Block/Product/Bestseller.php

Puede descargar el archivo de forma gratuita al final del artículo. El archivo contiene el algoritmo de devolución de la colección de productos necesarios, Bestsellers en nuestro caso.

2. Cree un archivo de plantilla para el nuevo bloque:

Magento_root/app/design/frontend/base/default/template/catalog/product/bestseller.phtml

Puede descargar el archivo de forma gratuita al final del artículo. Este archivo funciona con la visualización de nuestra colección de bestsellers en una página determinada. Es solo un ejemplo; le invitamos a utilizar la plantilla list.phtml de su tema. Por favor, no olvide hacerlo para que el aspecto de la colección se ajuste al diseño de su sitio web.

3. Ahora necesita llamar al bloque creado , para hacerlo vaya a Backend > CMS > Páginas > Editar página ‘Página de inicio’ y agregue las siguientes líneas de código:

{{block type="catalog/product_bestseller" template="catalog/product/bestseller.phtml" header="Bestsellers" limit=4}}

También puede agregar un nuevo bloque a través de la actualización del diseño:

<nombre de referencia="contenido">
        <block type="catalog/product_bestseller" name="bestseller" template="catalog/product/bestseller.phtml" before="-">
            <método de acción="setLimit"><límite>3</límite></acción>
            <action method="setHeader"><header>Superventas</header></action>
        </bloque>
</referencia>

Por ejemplo, intente agregar este bloque a la página Vista de categoría aquí:

Backend > Catálogo > Administrar categorías > Haga clic en la categoría necesaria en el árbol de categorías > pestaña horizontal `Diseño personalizado` > campo `Actualización de diseño personalizado`

Siéntase libre de manipular el resultado usando el encabezado y las variables de límite.

Si solo agregar una lista de los más vendidos no es suficiente, considere verificar la extensión Clasificación mejorada , que también es compatible con la navegación en capas. Permite a sus clientes clasificar los productos por los más vendidos, los más vistos, los mejor valorados, el recuento de reseñas y otros parámetros.
Tenga en cuenta que esta solución no funciona con Flat Catalog. Para que esto funcione, deshabilite esta opción en la configuración de su tienda.

Actualización SUPEE-6788

Al agregar el bloque a la página del CMS o Bloque estático y usar el siguiente código:

[php]{{block type=”catalog/product_bestseller” template=”catalog/product/bestseller.phtml” header=”Bestsellers” limit=4}}[/php]

necesita crear un permiso para este bloque:

Backend -> Sistema -> Permisos -> Bloques -> Botón `Agregar nuevo bloque`



Esta manipulación debe realizarse para Magento 1.9.2.2 y superior o después de instalar el parche de seguridad SUPEE-6788 .


Agregar el bloque a través de la actualización de diseño personalizado funciona bien en cualquier situación:

[php]<reference name=”content”>

<block type=”catalog/product_bestseller” name=”bestseller” template=”catalog/product/bestseller.phtml” before=”-“>


<action method=”setLimit”> <limit>4</limit></action>


<action method=”setHeader”><header>Los más vendidos</header></action>


</block>


</reference>[/php]

26.01.2016 actualización

El código ahora funciona con un catálogo plano, además se agrega la variable de categoría y puede usar una determinada categoría para la selección de productos.

Agregue los más vendidos de Magento a través del bloque CMS:

[php]{{block type=”catalog/product_bestseller” template=”catalog/product/bestseller.phtml” header=”Bestsellers” limit=4 category=24}}[/php]

Agregue los más vendidos de Magento a través de la actualización del diseño:

[php]<reference name=”content”> <block type=”catalog/product_bestseller” name=”bestseller” template=”catalog/product/bestseller.phtml” before=”-“> <action method=”setLimit”> <limit>4</limit></action> <action method=”setHeader”><header>Los más vendidos</header></action> <action method=”setCategory”><category>24</category>< /acción> </bloque> </referencia>[/php]

Para conocer los productos más vendidos, puede utilizar la extensión Informes avanzados .