> Manuales > Manual de OsCommerce

Dos pequeños cambios a la hora de ver los productos de una lista pequeña y ver en portada los productos de forma aleatoria.

Producto anterior y siguiente

Empezamos nuestro listado de contribuciones con una muy poco usada pero que yo uso bastante. Esta contribución nos permite navegar por los productos mediante los botones siguiente y anterior, en producto_info.php , sin necesidad de volver a la categoría y ver el listado de productos, como viene por defecto.

Échale un vistazo en los productos de www.regaletes.com

Descárgate la última versión desde aquí

Muy fácil de usar.

1. Sube products_next_previous.php al directorio /includes/

2. Añade a /includes/languages/english.php

// previous next product (english)
define('PREV_NEXT_PRODUCT', 'Product ');
define('PREV_NEXT_FROM', 'from ');

/includes/languages/espanol.php

En Español…

// previous next product (espanol)
define('PREV_NEXT_PRODUCT', ' Producto');
define('PREV_NEXT_FROM', 'de ');

3. Abre product_info.php**

**Busca:

<!-- body_text //--> <td width="100%" valign="top"><?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action="add_product')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0">

**Añade debajo:

< ?php if ($product_check['total'] >= 1) { include (DIR_WS_INCLUDES . 'products_next_previous.php'); } ?>

4. **Sube los botones a:

/includes/languages/english/images/buttons/
/includes/languages/espanol/images/buttons/


Productos aleatorios en portada

Este es un sencillo truco para que en la portada, en Productos nuevos de este mes… En vez de mostranos los últimos añadidos, nos muestre productos aleatoriso, dando un cambio visual cada vez que entras a la tienda, además es bueno para los buscadores…

abre /includes/modules/new_products.php

y reemplaza el siguiente código :

$new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where products_status = '1' order by p.products_date_added desc limit " . MAX_DISPLAY_NEW_PRODUCTS);

por:

$new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where products_status = '1' order by RAND() limit " . MAX_DISPLAY_NEW_PRODUCTS);

Fíjate que realmetne lo qe cambia es
order by p.products_date_added desc
por
order by RAND

Puedes ver un ejemplo en Regaletes.com

Miguelo

Fundador y director de Regaletes.com

Manual