Ordenar productos.

loyo

Nuevo usuario
Desde que actualice a la versión 1.2, no funciona la flecha para ordenar descendente o ascendente. Me he fijado en otras páginas y todos los que tienen la versión 1.2.x no les funciona. (Ni en la pagina demo)
Alguien sabe algo de esto?
Cuando alguien entra en mi tienda y pincha en una categoría siempre ve los mismos artículos ya que los artículos que creo nuevos me los pone al final o en la última página.
Es posible cambiar esto?
Gracias
 

Xarlie

Super Moderador
Miembro del equipo
Puedes ordenar los productos, dentro de la sección de gestionar categorías, y en la opción de ver los productos puedes ver los productos que corresponden a esa categoría y a la derecha un recuadro en blanco. En ese recuadro inserta la posición que quieres que tenga el producto dentro de la categoría.
 

OSdave

Super Moderador
Miembro del equipo

Xarlie

Super Moderador
Miembro del equipo
Veo que al ordenar por precio primero te ordena por nombre y luego por precio...
Quizás hayas dado algo en la ficha del producto para que el nombre tenga más peso...
 

loyo

Nuevo usuario
Gracias por contestar.
Yo en principio no toque nada para darle mas peso al nombre
Como le puedo dar mas peso al nombre o quitárselo?
Estoy mirando en el panel y no encuentro nada de ficha del producto.
Otro tema es que cuando creo nuevos productos me los muestra al final de la categoría y es un problema pro que cuando la gente entra los primeros productor que ven son siempre los viejos.
Se puede hacer manualmente, articulo articulo pero cuando en una categoría tenga 500 artículos y cree uno nuevo tengo que numerar todo de nuevo.
Sabéis otra forma?
Perdonar por mi ignorancia pero me esta volviendo un poco loco este tema y se que de momento solo estoy pidiendo información pero espero que luego le pueda ayudar a más gente.
Gracias
 

jogide

Nuevo usuario
Gracias por contestar.
Yo en principio no toque nada para darle mas peso al nombre
Como le puedo dar mas peso al nombre o quitárselo?
Estoy mirando en el panel y no encuentro nada de ficha del producto.
Otro tema es que cuando creo nuevos productos me los muestra al final de la categoría y es un problema pro que cuando la gente entra los primeros productor que ven son siempre los viejos.
Se puede hacer manualmente, articulo articulo pero cuando en una categoría tenga 500 artículos y cree uno nuevo tengo que numerar todo de nuevo.
Sabéis otra forma?
Perdonar por mi ignorancia pero me esta volviendo un poco loco este tema y se que de momento solo estoy pidiendo información pero espero que luego le pueda ayudar a más gente.
Gracias
És un problema conocido.... he leido bastante en el foro "gordo" y por ahora lo he dejado en standby.
A mi me interesaba un orden en concreto, y solo tenia la opcion modificando codigo.
 

entolium

Nuevo usuario
Me apunto al problema :jeje:

No estoy muy seguro, pero creo que antes de actualizar (cuando me funcionaba todo), en el desplegable para ordenanar los productos, ponía "Precio", y no "Price" como pone ahora.
No sé, igual da alguna pista.

He probado a cambiar el nombre del atributo "price" por si acaso, pero sin resultado.
 

loyo

Nuevo usuario
Pues la verdad es un follón.
Pro ejemplo:
Quiero comprar una camara compacta canon.
Me voy a cámaras, compactas, y elijo la marca canon, pues seria muy interesante ordenar por precio para ver cual es mas barata.

Estuve buscando pero no encuentro la manera de solucionarlo.
 

gdecaceres

Miembro
Por lo que me ha comentado un compañero la ordenación deja de funcionar desde el mismo momento que queda en cola una query fallida en un import.

Para resolver el problema solo tienes que borrar los registros de dicha tabla y refrescar los indices desde la administración.

dataflow_batch_import

al menos a nosotros nos funciono, espero no confudirme de tema
 

crearte

Nuevo usuario
Hola a todos

Yo estoy intentando que aparezcan por defecto los artículos de mi tienda con orden decreciente, pues los tengo ordenados por fecha. Ahora aparecen los primeros los de fechas más antiguas y lo que quiero es que aparezcan los de fecha más reciente. Se trata de libros y quiero que me los más novedosos aparezcan en los primeros lugares por defecto. ¿Podéis darme alguna pista sobre este asunto?

Gracias mil por anticipado
 

crearte

Nuevo usuario
Bien, ya he revisado el post que Xarlie me adjuntó. Por lo que veo, lo que hicieron es ordenar los productos no por fecha, si no por el ID, de manera que según introduces nuevos productos, el programa se encarga de ordenar de modo decreciente los productos que se van incorporando en último lugar, poniendo en primer lugar el que tiene una ID más alta y en última posición el que tiene la ID más baja. Es una solución interesante, pero lo que yo necesito es que el orden lo haga en función de la fecha, pues ya tengo introducidos en mi tienda un sin fin de artículos donde no he tenido en cuenta la ID, aspecto que, además, no premite ser modificado en el backend.

En mi tienda pretendo vender productos muy diferentes (es una tienda de regalos) y uno de ellos son libros. Ahora la categoría de libros aparece por defecto en el frontend ordenada por fecha (en el formato (YYYY/MM/DD), pero lo hace de un modo creciente, poniendo primero los libros que fueron editados en fechas más antiguas, cuando lo que yo deseo es que aparezcan en primer lugar los más novedosos. Si pulsas a la flecha vertical que apunta hacia arriba entonces sí los ordena tal como yo deseo. Lo único que busco es que la flecha en lugar de apuntar hacia arriba por defecto lo haga hacia abajo cuando se trate de ordenar los artículos por fecha.

Pienso, además, que esta petición puede ser interesante para numerosos usuarios de Magento. A ver si logramos dar con la solución. Quizá el post que enlazó Xarlie (http://www.kliky.net/howto/magento-default-products-sort-order-newest/) pueda servir como punto de partida.

Agradezco cualquier sugerencia a ver si entre todos podemos conseguirlo.
 

crearte

Nuevo usuario
En app/design/frontend/base/default/template/catalog/product/list/toolbar.phtml he visto este code:
Insertar CODE, HTML o PHP:
<div class="sort-by">
            <label><?php echo $this->__('Sort By') ?></label>
            <select onchange="setLocation(this.value)">
            <?php foreach($this->getAvailableOrders() as $_key=>$_order): ?>
                <option value="<?php echo $this->getOrderUrl($_key, 'asc') ?>"<?php if($this->isOrderCurrent($_key)): ?> selected="selected"<?php endif; ?>>
                    <?php echo $_order ?>
                </option>
            <?php endforeach; ?>
            </select>
            <?php if($this->getCurrentDirection() == 'desc'): ?>
                <a href="<?php echo $this->getOrderUrl(null, 'asc') ?>" title="<?php echo $this->__('Set Ascending Direction') ?>"><img src="<?php echo $this->getSkinUrl('images/i_desc_arrow.gif') ?>" alt="<?php echo $this->__('Set Ascending Direction') ?>" class="v-middle" /></a>
            <?php else: ?>
                <a href="<?php echo $this->getOrderUrl(null, 'desc') ?>" title="<?php echo $this->__('Set Descending Direction') ?>"><img src="<?php echo $this->getSkinUrl('images/i_asc_arrow.gif') ?>" alt="<?php echo $this->__('Set Descending Direction') ?>" class="v-middle" /></a>
            <?php endif; ?>
        </div>
Quizá sea ahí donde se puede hacer la modificación que pretendo. He alterado el orden de asc y desc, pero lo único que hace es cambiar la flecha.

Por favor, ¿alguna sugerencia?:guiño:
 

gmb

Super Moderador
Miembro del equipo
Hola.

Prueba a poner "created_at" en vez de entity_id, aunque no se yo...

Otra solución, sin modificar el modelo, es crear una atributo fecha inserción por ejemplo, y marcarlo para que sea "Lista de productos utilizados para la clasificación".

Luego vas a Sistema->configuracion->catalogo->frontend->Listado de productos por tipo seleccionas el nuevo atributo. Pero claro todo esto implica que tienes
que editar los productos para meter el nuevo atributo....

Saludos.
 
Arriba