Lex-Luthor Posted June 28, 2012 Share Posted June 28, 2012 (edited) Hola a todos. Tengo el siguiente problema. En el módulo de novedades donde se muestran los últimos productos añadidos. En el bloque de la página en el que se muestra en uno de los laterales de la tienda, si que me muestra los 3 últimos productos introducidos, pero cuando pincho en novedades para que me muestre todo el listado. Me muestra los productos en orden ascendente así que los últimos productos que he metido no salen los primeros sino que salen los últimos de la lista. Yo quisiera que los últimos introducidos salieran los primeros. Gracias a todos Edited July 5, 2012 by Lex-Luthor (see edit history) Link to comment Share on other sites More sharing options...
shacker Posted June 30, 2012 Share Posted June 30, 2012 abre el archivo controllers/newproductcontrollers.php en esta funcion 'products' => Product::getNewProducts((int)(self::$cookie->id_lang), (int)($this->p) - 1, (int)($this->n), false, $this->orderBy, $this->orderWay), reemplaza el $this->orderWay por "DESC" Link to comment Share on other sites More sharing options...
Lex-Luthor Posted July 2, 2012 Author Share Posted July 2, 2012 Gracias shacker Link to comment Share on other sites More sharing options...
shacker Posted July 2, 2012 Share Posted July 2, 2012 un placer. gracias por cambiar el titulo a solucionado Link to comment Share on other sites More sharing options...
Lex-Luthor Posted July 4, 2012 Author Share Posted July 4, 2012 (edited) abre el archivo controllers/newproductcontrollers.php en esta funcion 'products' => Product::getNewProducts((int)(self::$cookie->id_lang), (int)($this->p) - 1, (int)($this->n), false, $this->orderBy, $this->orderWay), reemplaza el $this->orderWay por "DESC" Problema. Al hecer esto, todas las búsquedas que selecciona el cliente desde el combo, salen en orden descendente. Y lo que yo quiero es que salga en orden descendente la primera lista, cuando pulsas a nuevos productos por primera vez. Cambiarlo en el controller hace que se ordene todo de forma descendente Edited July 4, 2012 by Lex-Luthor (see edit history) Link to comment Share on other sites More sharing options...
pionnex Posted July 4, 2012 Share Posted July 4, 2012 Me podríais aclarar el cambio ese? Yo he hecho lo siguiente cambiar: $this->orderWay por: $this->DESC Pero no funciona. Seguramente es que no lo he entendido bien... Link to comment Share on other sites More sharing options...
Lex-Luthor Posted July 4, 2012 Author Share Posted July 4, 2012 (edited) El cambio es quitar $this->orderWay y sustituirlo por "DESC" no por $this->DESC. En cualquier caso lo he solucionado poniendo esto: $this->orderBy == 'date_add' ? "DESC" : $this->orderWay De este modo sólo pondrá DESC cuando se ordene por fecha de introducción y en los demás casos respeta el del filtro. Edited July 4, 2012 by Lex-Luthor (see edit history) Link to comment Share on other sites More sharing options...
pionnex Posted July 4, 2012 Share Posted July 4, 2012 (edited) <---Solucionado----> Yo lo que necesito es que los últimos productos añadidos aparezcan los primeros, tanto en Productos destacados de la home cómo en cada categoría de la tienda. ¿Sabe alguien cómo se haría eso? Muchas gracias! Edited July 4, 2012 by pionnex (see edit history) Link to comment Share on other sites More sharing options...
pionnex Posted July 4, 2012 Share Posted July 4, 2012 Ok, ya lo he conseguido. Simplemente hay que hacer lo mismo en el arhcivo controlers/CategoryControler.php Link to comment Share on other sites More sharing options...
shacker Posted July 4, 2012 Share Posted July 4, 2012 perfecto la solucion. Link to comment Share on other sites More sharing options...
pionnex Posted July 4, 2012 Share Posted July 4, 2012 Sabríais decirme que tengo que hacer para conseguir eso pero en el módulo "homefeatured" (productos destacados del ahome). Gracias! Link to comment Share on other sites More sharing options...
shacker Posted July 4, 2012 Share Posted July 4, 2012 edita e lhomefeatured.php del modulo, y veras la llamada a los productos $products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10)); por $products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10),"price","ASC"); price y asc es un ejemplo, ahi puedes ordenarlo por name y otro parametro y por DESC para descendiente Link to comment Share on other sites More sharing options...
pionnex Posted July 4, 2012 Share Posted July 4, 2012 Gracias Shacker, pero podrías decirme que es exactamente lo que tengo que poner para que salgan los productos en descendente, es decir, los últimos añadidos que aparezcan primero? Lo he intentado de varias formas pero no hay manera... Muchas gracias. Link to comment Share on other sites More sharing options...
shacker Posted July 5, 2012 Share Posted July 5, 2012 $products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10),"date_add","DESC"); Link to comment Share on other sites More sharing options...
pionnex Posted July 5, 2012 Share Posted July 5, 2012 Shacker, mil gracias! Todo funciona perfectamente! Garcias. Link to comment Share on other sites More sharing options...
shacker Posted July 5, 2012 Share Posted July 5, 2012 de nada. Saludos. Al autor del post, si lo soluciono que cambie el titulo a SOLUCIONADO. Link to comment Share on other sites More sharing options...
villak Posted March 25, 2013 Share Posted March 25, 2013 de nada. Saludos. Al autor del post, si lo soluciono que cambie el titulo a SOLUCIONADO. Un apunte, he leído el post desde el principio y todo correcto pero al final el codigo... $products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10),"date_add","DESC"); funciona, peeeero luego si desde admin quieres mover un producto de destacados, no te hace caso, después de pelearme un buen rato lo dejé así... $products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 10), $this->orderBy == "date_add" , "DESC" ); Y peeerfecto!! Solo que si tenias ordenado a tu gusto en admin deberas volver a hacerlo (total son pocos) y a partir de ahora el ultimo que añadas se queda arriba y como dije desde admin mueves a tu antojo! Espero os sirva!! 1 Link to comment Share on other sites More sharing options...
shacker Posted March 25, 2013 Share Posted March 25, 2013 ok , gracias por compartirlo Link to comment Share on other sites More sharing options...
Recommended Posts