24 Mar
6 Comentarios

Ordenar por “Mejor valor”

Publicado por Pablo Montero hace 11 meses, 3 semanas en: Configuración, Tutoriales, Útiles

Seguramente alguna vez nos hemos preguntado cómo funciona Sort by Best Value (ordenar por mejor valor). A priori, uno podría pensar que la plataforma ordena los productos según la puntuación (o rating o estrellitas amarillas) que los usuarios han dado a los productos.
sort-by-best-value

Pero esto no es así. De hecho, Magento ofrece de forma predeterminada 3 formas de ordenación: Mejor valor, Precio y Orden alfabético. Pero de momento no contempla la ordenación por puntuación.

Entonces, ¿de qué forma Magento determina el orden para “Mejor valor”? Pues de forma manual. Desde el backend, el administrador puede darle un valor a cada producto y así “ordenar manualmente” los productos que más le interese mostrar primero, segundo… hasta el último. ¿Y desde dónde damos los valores a cada producto? Está un poco escondido, pero sigue estos pasos:

Paso 1. Accede a tu panel de administración de Magento.

Paso 2. Accede al menú Catálogo / Administrar Categorías

Paso 3. Selecciona una categoría que te interese ordenar. Puedes dar un orden distinto según en la categoría que te encuentres.

Paso 4. En las pestañas de la categoría, selecciona “Productos de la categoría”.

Paso 5. En la tabla que lista los productos, observa la columna de la derecha, “Posición”. Aquí es donde puedes determinar los valores por los cuales ordenar los productos.

position

En realidad, esta forma de orden puede ser muy útil, ya que nos permite mostrar determinados productos en primeras posiciones, las cuales un cliente las verá en primer lugar. Si traduces “Best value” por otro concepto, por ejemplo “Recomendados”, ya tenemos una nueva forma de ordenación. Seguro que puede tener usos bastantes útiles. Ejemplo rebuscado: si vendemos camisetas de fútbol con el nombre impreso del jugador, podríamos ordenar por “Últimos goleadores”.

6 Comentarios


  1. a mi me gustaría saber cómo quitar este criterio de ordenación

    #1
  2. Pues ya somos dos.

    En principio, este criterio no se puede quitar a nivel del theme. Hay que sobreescribir el core.

    Es una pena que Magento desatienda estos detalles desde el backend. Con lo cómodo que sería configurar así:
    —–
    Criterios de ordenación del catálogo:
    Mejor Valor (activado, desactivado)
    Precio (activado, desactivado)
    Nombre (activado, desactivado)
    Puntuación (activado, desactivado)
    Los más nuevos (activado, desactivado)
    Los más deseados (activado, desactivado)
    —–
    Criterio por defecto: Precio
    —–

    #2
  3. Hola,

    Para eliminar este criterio el fichero a modificar es:

    ./app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php

    en la funcion “__construct” hay un array con todas las opciones, se tiene que quitar:

    ‘position’ => $this->__(’Best Value’)

    #3
  4. Lo correcto sería reescribir esta clase y tener tu propio módulo para quitar esos valores.
    Otra forma sería capturar el array en tu template y recorrer los valores para evitar mostrar el que no sirva.
    Es mejor solución lo del módulo custom reescribiendo la clase. Aunque ambas cumplen la tarea.

    #4
  5. Lo curiso, que ordena Mejor Valor DESC, o sea, de menor a mayor. Creia que habria de ser al revés, de mayor valor a menor….

    Magento 1.2.1.2

    #5
  6. Sí que se pueden quitar criterios de ordenación sin modificar el código.
    En gestionar categorías -> Diplay Settings
    hay dos apartados, uno para seleccionar los criterios de ordenación que quieres usar y el otro para establecer el criterio predeterminado de ordenación.

    Magento 1.3.1

    #6

Dejanos un comentario

Tu email nunca será publicado o compartido. Los campos requeridos están marcados con *


Los comentarios son responabilidad de su autor y sujetos a moderación