Contribución de OsCommerce: Multi Products

Os dejo el link y un pequeño manual de como instalar una útil Contribución del Oscommerce (PHP) donde podreis visualizar el listado de productos del Oscommerce en formato Multi Productos.

El archivo zip contiene el siguiente archivo:archivo aplication_top.php
Se debe copiar el archivo aplication_top.php en la ruta siguiente: catalog/includes/application_top.php

Abrir archivo catalog/includes/application_top.php y buscar el siguiente código:


if (isset($HTTP_GET_VARS['action'])) {
if (DISPLAY_CART == 'true') {
$goto = FILENAME_SHOPPING_CART;
$parameters = array('action', 'cPath', 'products_id', 'pid');
} else {
$goto = basename($PHP_SELF);
if ($HTTP_GET_VARS['action'] == 'buy_now') {
$parameters = array('action', 'pid', 'products_id');
} else {
$parameters = array('action', 'pid');
}
}

</blockquote>

Añadimos el siguiente code:


if ($HTTP_GET_VARS['action'] == 'add_multi') {
$parameters = array('action', 'pid', 'products_id');
}

Buscamos la siguiente lí­nea:


switch ($HTTP_GET_VARS['action']) {

Añadimos el siguiente code:


case 'add_multi':
for ($i=1; $i<=sizeof($HTTP_POST_VARS['products_id']);$i++) {
$cart->add_cart($HTTP_POST_VARS['products_id'][$i+1], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'][$i+1], $HTTP_POST_VARS['id'][$i+1]))+($HTTP_POST_VARS['add_id'][$i+1]), $HTTP_POST_VARS['id'][$i+1]);
}
tep_redirect(tep_href_link(FILENAME_DEFAULT, tep_get_all_get_params($parameters), 'NONSSL'));
break;
// end multi_product_add

La contribución ya esta instalada y solamente deberemos substituir la siguiente línea:


define('FILENAME_PRODUCT_LISTING', 'product_listing.php');

Por esta:


define('FILENAME_PRODUCT_LISTING', 'product_listing_multi.php')

Siguiendo estos simples pasos tendréis la contribución instalada en vuestro OScommerce y listo para empezar a funcionar. Espero que os sea útil a mi me fue muy bien ya que modificar el OScommerce a veces se convierte en un martirio para un programador que venga de ASP.

Leave a comment

1 Comments.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*


Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>