Contribución del OsCommerce: Multi Products

Septiembre 8th, 2006 by kenavik

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');
}
}

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.

Posted in Oscommerce | No Comments »