IndianWebs

Inicio Empresa Productos Clientes Noticias Contactar

Ejemplos webs OsCommerce

En el 2000 nació osCommerce, una aplicación web de código abierto (OpenSource)
Diseño y Programación web Diseño y Programación web Mantenimiento Web Mantenimiento Web Posicionamiento en buscadores Posicionamiento en buscadores Registro de dominios Registro de dominios Alojamiento Web Alojamiento Web

¿Qué es OsCommerce?

En el 2000 nació osCommerce, una aplicación web de código abierto (OpenSource) que te permite montar una tienda virtual en pocos días para vender en Internet.

Consta de dos partes principalmente el front y el back-end, es decir, la parte que vemos todo el mundo, la tienda virtual en si, y la parte de administración, donde podrás mantener tu propia tienda virtual, actualizando productos, insertando nuevas ofertas, categorías, idiomas, monedas, consultar los pedidos, los clientes.. y sin coste ninguno por parte del vendedor y sin necesidad ninguna de saber programación.

 

¿Qué son las contribuciones de OsCommerce?

Son algunas de las preguntas que surgen cuando instalas una tienda Oscommerce, ya que por necesidad vamos a echar mano de alguna contribución para nuestra tienda on-line.

Hay contribuciones de todo tipo, que sirven para modificar y/o ampliar el código php original para adaptar la tienda a nuestras necesidades. Por ejemplo, si necesitas además de los 3 idiomas que viene por defecto o necesitas alguno más como catalán… O si quieres cambiar el aspecto de las Infoboxes o quieres que la cabecera cambie aleatoriamente de imagen, o quieres grabar el trazado de los usuarios de tu web durante su visitias… son muchas las mejoras, ampliaciones o cambios que se le pueden hacer a tu tienda en Oscommerce.

Todas están en la comunidad de Oscommerce, anímate a subir la tuya. Las contribuciones son de uso a tu propio riesgo, es decir, debes de hacer backups de todos tus archivos ya que no te garnatizan que vayan del todo bien, o que junto a otras contribuciones puedan dar problemas, prúebalas antes de usarlas. Backups, backups, backups..

Todas las contribuciones… Además de los foros de OsCommerce que nos puede venir muy bien .. Foro OsCommerce.

Las contribuciones las dividimos en 12 categorías

  • Módulos de Envío
    ¿Necesitas enviar cosas al extranjero? ¿Sólo a tu país?Me cobran más si envío a Palma de Mallorca que a Barcelona, ¿qué hago? Añade el módulo necesario, los hay incluso de UPS, Seur… ya creados, otros por tarifas de producto, o por cantidades, por Códigos Postales, o no cobrar si llega el pedido a un importe.. Adapta tu Oscommerce a tus necesidades.
  • Módulos de Pago
    Módulos para cobrar con tarjeta, o contra reembolso, o por transferencia bancaría, para cobrar en tu país o en otros, así como módulos para e-pagado, paypal y otras empresas de cobro por web..
  • Módulos de Pedidos
    Sirven para hacer descuentos a grupos, para hacer pedidos con un mínimo de euros, o para controlar si necesitas añadir IVA o otro impuesto
  • Módulos de Crédito
    Es el más amplio en cuanto a contribuciones, las hay de todo tipo, para administración, como control por niveles, o para la tienda, como agregar e-mails en los pedidos o aceptar condicones de compra… muy interesantes.
  • Idiomas
    Traducciones de la tienda tanto el apartado de administración como la tienda en si, bulgaro, koreano, turco, ruso, que idiomas necesitas?
  • Imágenes
    Principalmente botones en idiomas que no vienen por defecto en nustro Oscommerce, así como el tratamiento de las imágenes, como creación de Thumbnails de las fotos de tus procducots, iconos de todo tipo..
  • Informes
    Contribuciones que te informan cuando un cliente se ha dado de alta, o de las ventas mensuales de la tienda, editar pedidos, clientes, informes del catálogo en PDF, etc..
  • Zonas
    Contribuciones que sirven para determinar las ciudades, capitales, y regiones de países en concreto.
  • Info Boxes
    Añade cajas o infoboxes en las columnas laterales con nuevas funcionalidades o modificaciones de estas, como el betsellers con imágenes o la caja de Login mejorada, lector de rss, publicidad, etc..
  • Plantillas o Templates
    Botones, iconos, y estructuras para modificar tu tienda facilmente en aspecto gráfico. Los PSDS o archivos de Photoshop para modificar los botones de la tienda..
  • Mejoras o Features
    Las hay de todo tipo, para mejorar la página de producto, más fotos, más opciones de compra, mejoras en cuanto a funcionalidades de la tienda Oscommerce, nuevos menús, comprar sin necesidad de crear cuenta d usuario,etc..
  • Otros
    De todo tipo sin clasificar, como crear la página 404 o como poner Flash en el catálogo, ...

Normalmente las contribuciones te las descargas en formato .zip o .rar y suelen ser archivos que debes reemplazar por los originales, o código que debes añadir a tus archivos. De todas formas, haz backup de todos tus archivos, ya que pueden no funcionar correctamente todas, o podemos tener algún error al editar nuestros archivos.

 

Características principales de OsCommerce

La instalación básica de oscommerce, tiene unas características por defecto, que luego podemos modificar bien por administración o con ayuda de contribuciones, como nuevos módulos de pago (e-pagado), de envío (Seur), etc…


Estas son las características principales de la instalación de Oscommerce:

Generales

  • Los pedidos, clientes y productos se almacenan en una base de datos de fácil consulta via administración-web.
  • Los clientes podrán comprobar el histórico y el estado de sus pedidos una vez registrados
  • Los clientes pueden cambiar sus datos de perfil de usuario desde su apartado cliente.
  • Múltiples direcciones de envío por usuario, para regalos por ejemplo
  • Búsqueda de productos.
  • Posibilidad de permitir a los usuarios valorar los productos comprados, además de comentarlos.
  • Posibilidad de implementar un sevidor seguro (SSL).
  • Puede mostrar el número de productos en cada una de las categorías.
  • Lista global o por categoría de los productos más vendidos y más vistos.
  • Fácil e intuitiva navegación por categorías.
  • Plataforma multi-idiomas, por defecto estarán disponibles el español, inglés y alemán.
Producto

  • Relaciones dinámicas entre productos.
  • Descripciones de productos basadas en HTML.
  • Generación automática de productos especiales.
  • Controla la posibilidad de mostrar o no en la tienda virtual los productos agotados.
  • Posibilidad de ofrecer a los usuarios la suscripción a una newsletter de novedades.
Pagos

  • Medios de pago offline (transferencias, cheques, ingresos, etc.).
  • Muchos medios de pago online (E-Pagado, PayPal, TPV virtual, etc.).
  • Posibilidad de deshabilitar algunos medios de pago según la zona geográfica del usuario.
  • Posibilidad de añadir el IVA por zonas geográficas y por productos, ya que por ejemplo Nigeria no tienen IVA
Envíos

  • Precios de envío por peso, destino y precio.
  • Precios reales disponibles en tiempo real para algunos operadores (UPS, FedEx).
  • Envío gratuito según importe del pedido y destino
  • Posibilidad de deshabilitar determinados servicios de envío en función de zonas geográficas.

SEO URL´s para OsCommerce

Cómo modificar las direcciones web por defecto de OsCommerce por páginas terminadas en .html y con el nombre del producto.


Esta contribución de Chemo , es de las que más útiles que he encontrado.

Modifica las direcciones web por defecto de OsCommerce por páginas terminadas en .html y con el nombre del producto, es decir, sustituye el http://www.tudominio.com/product_info.php?products_id=207 por http://www.tudominio.com/tijerasdepunta.html

Esto hace que tu tienda se indexe mejor en los buscadores.

Primero que nada descargamos la última versión de la contribución ,SEO URL´s y descomprimimos.

Luego tenemos que subir a nuestro servidor los archivos siguientes:

includes/classes/seo.class.php y admin/includes/reset_seo_cache.php

Editamos includes/application_top.php

Justo después de este código :

// include the language translations

require(DIR_WS_LANGUAGES . $language . '.php');

Añadimos:
// Ultimate SEO URLs v2.1

include_once(DIR_WS_CLASSES . 'seo.class.php');
if ( !is_object($seo_urls) ){
   $seo_urls = new SEO_URL($languages_id);
}

Ahora editamos includes/functions/html_output.php y reemplazamos el siguiente código :

////
// The HTML href link wrapper function

function tep_href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = true, $search_engine_safe = true) {
    global $request_type, $session_started, $SID;
   if (!tep_not_null($page)) {
      die('<br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine the page link!<br><br>');
    }
   if ($connection 'NONSSL') {
       $link = HTTP_SERVER . DIR_WS_HTTP_CATALOG;
    } elseif ($connection ‘SSL’) {
       if (ENABLE_SSL true) {
          $link = HTTPS_SERVER . DIR_WS_HTTPS_CATALOG;
       } else {
          $link = HTTP_SERVER . DIR_WS_HTTP_CATALOG;
      }
    } else {
       die('<br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine connection method on a link!<br><br>Known methods: NONSSL SSL</b><br><br>');
    }
   if (tep_not_null($parameters)) {
      $link .= $page . '?' . tep_output_string($parameters);
       $separator = '&';
    } else {
      $link .= $page; $separator = '?';
    }
   while ( (substr($link, -1) ‘&’) || (substr($link, -1) '?') )
    $link = substr($link, 0, -1);
// Add the session ID when moving from different HTTP and HTTPS servers, or when SID is defined

if ( ($add_session_id true) &&($session_started true) && (SESSION_FORCE_COOKIE_USE ‘False’) ) {
    if (tep_not_null($SID)) {
       $_sid = $SID;
    } elseif ( ( ($request_type 'NONSSL') && ($connection ‘SSL’) && (ENABLE_SSL true) ) || ( ($request_type ‘SSL’) && ($connection 'NONSSL') ) ) {
       if (HTTP_COOKIE_DOMAIN != HTTPS_COOKIE_DOMAIN) {
          $_sid = tep_session_name() . '=' . tep_session_id();
      }
    }
}
if ( (SEARCH_ENGINE_FRIENDLY_URLS ‘true’) && ($search_engine_safe == true) ) {
   while (strstr($link, ‘&&’))
      $link = str_replace(‘&&’, ‘&’, $link);
      $link = str_replace(‘?’, ‘/’, $link);
       $link = str_replace(‘&’, ‘/’, $link);
      $link = str_replace(‘=’, ‘/’, $link);
      $separator = ‘?’;
}
if (isset($_sid)) {
   $link .= $separator . $_sid;
}
return $link;
}
por

////
// Ultimate SEO URLs v2.1
// The HTML href link wrapper function

function tep_href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = true, $search_engine_safe = true) {
global $seo_urls;
if ( !is_object($seo_urls) ){
if ( !class_exists('SEO_URL') ){
include_once(DIR_WS_CLASSES . 'seo.class.php');
}
global $languages_id;
$seo_urls = new SEO_URL($languages_id);
}

return $seo_urls->href_link($page, $parameters, $connection, $add_session_id);

}

Ahora editamos admin/categories.php
Justo después del código:

$action = (isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action'] : '');

Añadir lo siguiente:

// Ultimate SEO URLs v2.1
// If the action will affect the cache entries

if ( eregi("(insert|update|setflag)", $action) ) include_once('includes/reset_seo_cache.php');

Casi terminando ya, editamos admin/includes/functions/general.php
y justo antes del último ?> pegamos el siguiente código:

// Function to reset SEO URLs database cache entries
// Ultimate SEO URLs v2.1
function tep_reset_cache_data_seo_urls($action){
switch ($action){
case 'reset':
tep_db_query("DELETE FROM cache WHERE cache_name LIKE '%seo_urls%'");
tep_db_query("UPDATE configuration SET configuration_value='false' WHERE configuration_key='SEO_URLS_CACHE_RESET'");
break;
default:
break;
}

return 'false';
}

Ahora nos queda editar y/o crear el archivo .htacces
Editamos el .htacces, y si tenemos la tienda en un subdirectorio, es decir tudominio.com/directorio . Sustituye /directorio/ por el nombre de tu carpeta. Y pegamos:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /directorio/

RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-(.*).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-(.*).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-(.*).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-(.*).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-(.*).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-(.*).html$ information.php?info_id=$2&%{QUERY_STRING}

Si tu tienda está en el directorio raíz, es decir tudominio.com, tenemos que pgar lo siguiente.

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-(.*).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-(.*).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-(.*).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-(.*).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-(.*).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-(.*).html$ information.php?info_id=$2&%{QUERY_STRING}

Ahora ya puedes poner en tu navegador preferido la dirección de tu tienda, el automáticamente se pondrá en marcha!

Desde la tienda, el menú Configuración aparecerá ahora un apartado llamado SEO URL´S donde podrás configurar varios parámetros, como la activación o desactivación de estos, por categorías, échale un vistazo…

 

Diseño paginas web en Barcelona · Posicionamiento Google · Alta en buscadores · Cursos de posicionamiento SEO · Web profesional para PYMES
Telefono (+34) 93.318.54.36 Tel (+34) 93 318 54 36 E-mail info@indianwebs.com E-mail: info@indianwebs.com
© Copyright 2008 | IndianWebs | Diseño web Barcelona
Indian Webs | Pau Claris 90 Barcelona Pau Claris 90 BARCELONA
Mapa Web Mapa web | Contacta con Indian Webs Contactar