Aplicación de comercio electrónico
Full text
Realizada por: Francisco José Micó Juan Dirigida por: Félix Buendía García Fecha: 15/02/2010 Aplicación de comercio electrónico Memoria
A mi familia y a mis amigos ya que sin su ayuda y apoyo este proyecto no habría sido posible. Además a todos los buenos profesores que durante estos 3 últimos años me han formado y ayudado. Muchas gracias.
4 | Página Aplicación de comercio electrónico Memoria Índice 1. Introducción .......................................................................................................... 7 2. Especificación de Requisitos .................................................................................. 9 2.1. Introducción .................................................................................................. 9 2.1.1. Propósito ............................................................................................. 9 2.1.2. Ámbito ................................................................................................. 9 2.1.3. Definiciones, Siglas y Abreviaturas ...................................................... 10 2.1.4. Referencias ........................................................................................ 11 2.1.5. Visión Global ...................................................................................... 11 2.2. Descripción General ...................................................................................... 12 2.2.1. Perspectiva del producto ................................................................... 12 2.2.2. Funciones del producto ..................................................................... 13 2.2.3. Características del usuario ................................................................. 14 2.2.4. Restricciones ...................................................................................... 14 2.2.5. Supuestos y dependencias ................................................................. 14 2.3. Requisitos específicos ................................................................................... 14 2.3.1. Requisitos de interfaces Externas ....................................................... 14 2.3.2. Requisitos Funcionales ....................................................................... 16 2.3.3. Requisitos de Eficiencia ...................................................................... 20 2.3.4. Restricciones de diseño ...................................................................... 20 2.3.5. Atributos ............................................................................................ 20 2.3.6. Otros requisitos ................................................................................. 21 3. Análisis ................................................................................................................ 22 3.1. Diagrama de Casos de Uso ............................................................................ 22 3.1.1. Caso de Uso del Cliente ...................................................................... 23 3.1.2. Caso de Uso del Administrador .......................................................... 24 3.2. Diagrama de Clases ....................................................................................... 25 4. Diseño ................................................................................................................. 28 4.1. Arquitectura del Sistema .............................................................................. 28 4.2. Capa de Presentación .................................................................................. 30 4.3. Capa de Negocio .......................................................................................... 31 4.4. Capa de Persistencia .................................................................................... 32
5 | Página Aplicación de comercio electrónico Memoria 5. Implementación .................................................................................................. 35 5.1. Tecnologías .................................................................................................. 35 5.1.1. MySQL ............................................................................................... 35 5.1.2. PHP .................................................................................................... 36 5.1.3. CSS ..................................................................................................... 38 5.1.4. SEO .................................................................................................... 39 5.1.5. XML ................................................................................................... 40 5.1.6. AJAX ................................................................................................... 41 5.2. Herramientas ................................................................................................ 42 5.2.1. XAMPP ............................................................................................... 42 5.2.2. Abobe Dreamweaver ......................................................................... 43 5.2.3. osCommerce ....................................................................................... 44 5.3. Cambios realizados ...................................................................................... 45 5.3.1. Nivel de Presentación ........................................................................ 45 5.3.2. Nivel de Negocio ................................................................................ 47 5.3.3. Nivel de Persistencia .......................................................................... 48 6. Evaluación ............................................................................................................. 50 6.1. Problemas encontrados ................................................................................ 58 7. Conclusiones ......................................................................................................... 60 7.1. Trabajo realizado .......................................................................................... 60 7.2. Futuras ampliaciones .................................................................................... 60 7.3. Valoración personal ...................................................................................... 61 8. Bibliografía ............................................................................................................ 62 9. Anexo - Manual de instalación de osCommerce en un servidor web ..................... 63
6 | Página Aplicación de comercio electrónico Memoria Índice de figuras Figura 1 – Diagrama de casos de uso del “Cliente” .................................................... 23 Figura 2 – Diagrama de casos de uso del “Administrador” ......................................... 24 Figura 3 – Diagrama de clases ................................................................................... 26 Figura 4 – Arquitectura del Sistema ........................................................................... 29 Figura 5 – Página principal ......................................................................................... 30 Figura 6 – Subsistemas de la aplicación ..................................................................... 32 Figura 7 – Diagrama Entidad-Relación ....................................................................... 34 Figura 8 – Petición de una página en PHP .................................................................. 37 Figura 9 – Funcionamiento tecnología AJAX .............................................................. 41 Figura 10 – Panel de control de XAMPP ..................................................................... 43 Figura 11 – Entrono Adobe Dreamweaver ................................................................. 44 Figura 12 – Formulario de creación del producto ...................................................... 46 Figura 13 – Visualización de las características del producto ..................................... 46 Figura 14 – Código de las características del producto .............................................. 47 Figura 15 – Nuevas Tablas – Diseño base de datos .................................................... 49 Figura 16 – Nuevos campos – Estructura tabla Products ........................................... 49
7 | Página Aplicación de comercio electrónico Memoria 1. Introducción La empresa Filatelia Tortosa se dedica al coleccionismo de sellos, a la venta de estos y de material filatélico y numismático en la lonja de Valencia y a particulares. Hasta ahora han obtenido clientes dándose a conocer en la lonja, las ventas se hacían allí o el cliente llamaba por teléfono para realizar un pedido y este se le enviaba al domicilio. La realización de este proyecto supondrá una consolidación personal de los conocimientos adquiridos durante la carrera, tanto de planificación y análisis, como de programación y bases de datos; así como la involucración en el desarrollo de un proyecto de suficiente magnitud. Por otra parte adquirir mayores conocimientos en gestores de contenidos, módulos de comercio electrónico y lenguajes de programación. Con el presente proyecto se pretende obtener una serie de mejoras y beneficios para la empresa. Por una parte, se conseguirá abrir mercado en Internet con la oportunidad de captar nuevos cliente. Se les dará la oportunidad de poder visitar y consultar un catalogo de productos online actualizado continuamente, la oportunidad de poder realizar los pedidos de manera más cómoda, rápida y segura. Podrán consultar las últimas ofertas o promociones de las que disponga la empresa, la oportunidad de participar en subastas online y de hacer al vendedor cualquier comentario con referencia a un producto. Con todo esto la empresa se verá beneficiada en cuanto a la captación de nuevos clientes y la ampliación del mercado con el posible incremento de ventas que esto podría aportar. En esta memoria se recoge el diseño y la experiencia obtenida en la realización de este proyecto. Para ello, en el capítulo dos se recoge la especificación de requisitos que cumple este proyecto, donde se describe las estructuras posibles, contenido deseable proporcionado por las opiniones de los usuarios, del cliente y del estudio del contexto del proyecto. También describimos calidades de una especificación de requisitos del software, todo ello utilizando un estándar IEEE, cuyo formato pueda ser entendido por las partes implicadas, el cliente, el usuario y el programador. En el capítulo tres se recoge el análisis de toda la aplicación para ver como se estructura y cuál es su comportamiento, es decir, que funciones puede desempeñar cada rol dentro de la aplicación.
8 | Página Aplicación de comercio electrónico Memoria Tras realizar el análisis pasamos al capítulo cuatro, la fase de diseño, en la cual se define el estilo arquitectónico utilizado y se explican todas las capas de las que consta la aplicación (capa de presentación, capa de negocio y capa de persistencia). En el capítulo cinco, la fase de implementación, introducimos las tecnologías utilizadas en el desarrollo de la aplicación, las herramientas y cuáles han sido los cambios realizados partiendo del código ya existente en el gestor de contenidos osCommerce. En cuanto a la fase de evaluación, capitulo seis, describiremos como fue llevada la comprobación del correcto funcionamiento de la aplicación, y cuáles fueron los problemas encontrados. Para cerrar la memoria a modo de conclusiones, en el capítulo siete se especifica todo el trabajo realizado, sus posibles ampliaciones, la valoración personal, la bibliografía presentada en el capítulo ocho, y completando esta documentación el capítulo nueve con el anexo, el cual recoge el manual de instalación de osCommerce en un servidor web.
9 | Página Aplicación de comercio electrónico Memoria 2. Especificación de Requisitos 2.1. Introducción La captura y documentación de requisitos es una de las tareas más importantes en el desarrollo de aplicaciones informáticas. Puede que sea incluso la más importante de todas, puesto que de una adecuada comprensión de los requisitos del sistema depende en gran parte el éxito o fracaso del proyecto. La presente especificación de requisitos pertenece al desarrollo del proyecto final de carrera “Aplicación de comercio electrónico”, y está desarrollada siguiendo las directrices de IEEE Guide to Software Requirements Specifications. 2.1.1. Propósito El propósito de esta especificación es definir los requisitos que debe cumplir la aplicación de comercio electrónico. Esta especificación de requisitos está destinada a ser leída por los usuarios o cualquier persona que quiera saber cómo funciona. El objetivo de este apartado es realizar una explicación clara y concisa de los requisitos, así como sus funcionalidades y limitaciones. 2.1.2. Ámbito El producto que vamos a desarrollar es una aplicación de comercio electrónico para vender material filatélico en la red, para el desarrollo de esta aplicación se utilizará el gestor de contenido osCommerce. El objetivo es que la empresa se verá beneficiada en cuanto a la captación de nuevos clientes y la ampliación del mercado con el posible incremento de ventas que esto podría aportar. El producto debe ser capaz de conseguir abrir mercado en Internet con la oportunidad de captar nuevos cliente. Se les dará la oportunidad de poder visitar y consultar un catalogo de productos online actualizado
16 | Página Aplicación de comercio electrónico Memoria 2.3.2. Requisitos Funcionales • Cliente o Registro de usuarios Introducción: Registro de un nuevo cliente. Entrada: Datos del usuario (Sexo, Nombre, Apellidos, Fecha de Nacimiento, E-mail, NIF, Dirección, Código Postal, Población, Provincia, País, Teléfono, Fax, Contraseña). Proceso: Almacenar al cliente en la base de datos. Salida: Actualizar la aplicación. o Listado de productos Introducción: Listado de productos para la página principal Entrada: El cliente elige una opción de menú. Proceso: Se realiza una consulta de los productos en la base de datos según la opción del cliente. Salida: Se muestra el resultado de la consulta por pantalla. o Búsqueda de productos, por catálogo y fabricante Introducción: Búsqueda del cliente de productos. Entrada: El cliente introduce una palabra clave o frase del producto del que desea realizar la búsqueda. Proceso: Se realiza una consulta de los productos en la base de datos con la condición de que su nombre o comentario contenga la palabra o frase introducida por el cliente. Salida: Se muestran los resultados de la consulta por pantalla. o Comentarios en los productos Introducción: El cliente puede escribir comentarios en los productos para la venta. Entrada: El cliente escribe un comentario en un producto. Proceso: Se busca dicho producto en la base de datos. Salida: Actualizamos el comentario del producto. o Transacciones seguras vía SSL Introducción: Transacciones seguras vía SSL. Entrada: Datos bancarios del cliente. Proceso: Gestión del cobro. Salida: Realización del cobro.
17 | Página Aplicación de comercio electrónico Memoria o Lista de los más vendidos Introducción: Mostrar por pantalla los productos más vendidos. Entrada: Compras de todos los productos. Proceso: Se realiza una consulta de todos los productos vendidos y para cada categoría se obtienen los que más ventas han producido. Salida: Se muestra por pantalla el resultado de dicha consulta. o Productos relacionados que otros clientes han comprado Introducción: Mostrar por pantalla los productos relacionados que han sido comprados. Entrada: Compras de todos los productos. Proceso: Se realiza una consulta de todos los productos que han sido comprados de la misma categoría del que está viendo el cliente. Salida: Se muestra por pantalla el resultado de dicha consulta. o Ofertas Introducción: Mostrar por pantalla las ofertas disponibles. Entrada: Ofertas introducidas por el administrador. Proceso: Se realiza una consulta a las ofertas disponibles. Salida: Se muestra el resultado de dicha consulta. o Diferentes idiomas Introducción: El cliente puede cambiar el idioma de la aplicación. Entrada: El administrador introduce diferentes idiomas. Proceso: Se realiza el cambio de script donde aparecen las palabras en el idioma seleccionado. Salida: Se actualiza la web con el idioma seleccionado. o Diferentes monedas Introducción: El cliente puede cambiar la unidad monetaria en que aparecen los productos en la aplicación. Entrada: El administrador introduce el valor monetario de las diferentes monedas con respecto a la moneda por defecto. Proceso: Se seleccionan todos los precios y se les aplica el cambio.
18 | Página Aplicación de comercio electrónico Memoria Salida: Se actualiza la web con el nuevo valor monetario. o Subastas on-line Introducción: El cliente puede participar en subastas online. Entrada: El cliente accede a la zona de subasta on-line. Proceso: Los clientes realizan pujas por el artículo subastado, estas se van mostrando en tiempo real en la zona de subastas. Salida: Se actualiza el artículo subastado, precio, comprador y se cierra la subasta. • Administrador o Añadir/Editar/Eliminar categorías Introducción: Gestión de la zona de categorías. Entrada: El administrador puede crear, modificar las categorías y eliminarlas. Proceso: Si la categoría es nueva, se añaden los datos para la creación, si no es nueva se localiza la categoría a modificar o eliminar y se le aplica la acción. Salida: Se actualiza la base de datos. o Añadir/Editar/Eliminar productos Introducción: Gestión de la zona de productos. Entrada: El administrador puede crear, modificar los productos y eliminarlos. Proceso: Si el producto es nuevo, se añaden los datos para la creación, si no es nuevo, se localiza el producto a modificar o eliminar y se le aplica la acción. Salida: Se actualiza la base de datos. o Añadir/Editar/Eliminar clientes Introducción: Gestión de la zona de clientes. Entrada: El administrador puede crear, modificar los clientes registrado y eliminarlos. Proceso: Si el cliente es nuevo, se añaden los datos para la creación, si no es nuevo, se localiza el cliente a modificar o eliminar y se le aplica la acción. Salida: Se actualiza la base de datos.
19 | Página Aplicación de comercio electrónico Memoria o Añadir/Editar/Eliminar comentarios Introducción: Gestión de los comentarios de los productos. Entrada: El administrador puede realizar comentarios, editarlos y borrarlos. Proceso: Si es nuevo el comentario se añada a la base de datos, sino, se selecciona el comentario a modificar o eliminar y se le aplican las acciones. Salida: Se actualiza la base de datos. o Estadísticas de productos Introducción: Estadísticas de los productos en venta. Entrada: Visitas de los clientes a los productos y ventas. Proceso: Se contabilizan los las ventas para la realización de las estadísticas. Salida: Se muestran las estadísticas por mes y día del año. o Estadísticas de clientes Introducción: Estadísticas de los clientes registrados. Entrada: Registro de los clientes y visitas a la aplicación. Proceso: Se contabilizan los registros de los clientes y las visitas a la aplicación. Salida: Se muestran las estadísticas pro mes y día del año. o Zonas de impuestos Introducción: Permite definir todos los tipos de impuestos que sean necesarios para cada zona fiscal en la que vaya a operar la tienda virtual. Entrada: Declaración de la zona y los impuestos asociados. Proceso: Se busca la zona y los impuestos asociados a la zona de donde se va a realizar la venta y se le asocia al producto. Salida: Actualización del precio del producto. o Opciones de visualización de productos Introducción: Cambio de la visualización del producto. Entrada: Diferentes modalidades de visualización. Proceso: La visualización seleccionada se le aplica a la manera de listar los productos en la aplicación. Salida: Actualización de los listados de productos.
20 | Página Aplicación de comercio electrónico Memoria o Copia de seguridad Introducción: Guardar una copia de seguridad de la base de datos de la aplicación. Entrada: Base de datos. Proceso: Archivo de sql con la base de datos de la aplicación con las respectivas creaciones de tablas e inserciones. Salida: Archivo de sql. o Crear Subasta online Introducción: Abrir la subasta online. Entrada: Nombre de la subasta y artículo a vender. Proceso: Creación de la subasta en la base de datos. Salida: Actualización de la base de datos. 2.3.3. Requisitos de eficiencia Puesto que la aplicación se alojará en un servidor contratado en internet se debe tener en cuenta el espacio del disco contratado, ya que un catalogo de productos con sus respectivas fotos puede requerir un espacio en el disco de tamaño importante. 2.3.4. Restricciones de diseño El diseño de la aplicación debe estar orientado hacia la facilidad de uso y a una rápida localización de las opciones, ya que la media de edad de las personas que se dedican a este negocio no está relacionada y puestas a trabajar con las nuevas tecnologías. 2.3.5. Atributos • Integridad. Para salvaguardar la integridad de los datos, se ha optado por almacenar los mismos en una base de datos subyacente en un SGBD. Estos sistemas ofrecen mecanismos y herramientas de control de la integridad sin necesidad de una supervisión por parte del usuario.
21 | Página Aplicación de comercio electrónico Memoria • Mantenimiento. El mantenimiento será llevado a cabo por el administrador del sistema, a quien se le facilita un módulo de administración para realizar todas las tareas necesarias. 2.3.6. Otros requisitos 2.3.6.1. Bases de datos Será necesaria la utilización de una base de datos para poder almacenar toda la información necesaria para el correcto funcionamiento de la aplicación. Se ha optado por almacenar la misma en phpMyAdmin.
22 | Página Aplicación de comercio electrónico Memoria 3. Análisis En la fase de análisis del proyecto se analiza toda la aplicación a desarrollar y se describe su estructura y funcionalidad mediante diagramas que permiten comprender un poco más a fondo el funcionamiento de la misma. Un buen análisis previo a la implementación añadirá simplicidad durante el desarrollo y mejorará el rendimiento de la aplicación al estar bien definidos todos los pasos. Para la realización de este apartado se ha utilizado UML (Lenguaje Unificado de Modelado) un lenguaje de modelado utilizado en la Ingeniería del Software para especificar o describir métodos o procesos del sistema que se desea modelar. Los diagramas utilizados por este lenguaje de modelado describen de manera gráfica cada una de las funciones que lleva a cabo la aplicación (Diagrama de Casos de Uso) y cada uno de los objetos de los que se compone la misma (Diagrama de Clases). 3.1. Diagrama de Casos de Uso En este apartado mostraremos el estudio por “Casos de uso” de la aplicación, donde se mostraran las funcionalidades y los comportamientos del sistema mediante su interacción con algún agente externo, ya sea desde una petición de un actor o bien desde la invocación desde otro caso de uso. Los casos de uso aportan las siguientes ventajas: • Documentan los procesos de negocio del sistema. • Capturan los requisitos del sistema desde la perspectiva del usuario, y por tanto lo involucran en la revisión y validación de los mismos. • Descubre posibles áreas de colaboración del negocio. • Permiten separar los procesos del negocio en áreas funcionales. • Ayudan a identificar posibilidades de reutilización. • Pueden emplearse para categorizar los requisitos del sistema (Nivel de importancia, Nivel de riesgo, Nivel de Prioridad, Nivel de Dificultad, etc.). • Pueden ser utilizados para exponer los requisitos a varios niveles: De alto nivel, nivel de diseño detallado,…).
23 | Página Aplicación de comercio electrónico Memoria • Gracias a ellos podemos identificar y mostrar el impacto que tendrán los cambios de requisitos funcionales sobre la implementación, o el impacto de los cambios de implementación sobre la funcionalidad del sistema. • Para la elaboración del manual de usuario pueden aprovecharse gran parte de las descripciones de los casos de uso. • Fomentan la calidad del sistema, ya que identifican escenarios alternativos y excepciones posibles, en una fase temprana del proceso de desarrollo. A continuación se muestra el modelo inicial de casos de uso del sistema para cada uno de los actores, utilizando para ello notación UML. Los roles que pueden tomar los diferentes usuarios de la aplicación son cliente y administrador. 3.1.1. Caso de Uso del Cliente Figura 1. Diagrama de casos de uso del “Cliente” <<extend>> <<include>> <<include>> <<include>>
24 | Página Aplicación de comercio electrónico Memoria En la Figura 1 se muestran las acciones que puede realizar el usuario con el rol de cliente. Estas acciones están limitadas a la consulta del catálogo, realizar pedidos, notificaciones y subasta. La acción de Autenticar tiene una función extendida, Registrar, que se realizara bajo la condición de que el usuario sea nuevo, y no haya realizado el registro. Para usuarios registrados esta función no se realizará. La acción de Realizar Pedido lleva incluida la función de Realizar Pago, es decir, cada vez que se realiza un pedido deberá obligatoriamente realizar el pago de este. Las funciones incluidas Consultar Pedido y Enviar Notificación son realizadas por el administrador. 3.1.2. Caso de Uso del Administrador Figura 2. Diagrama de casos de uso del “Administrador” <<include>> <<include>> <<include>> <<include>> <<extend>> <<include>>
25 | Página Aplicación de comercio electrónico Memoria En la Figura 2 se muestran las acciones que puede realizar en usuario con el rol de administrador. Estas acciones, como administrador de la tienda, están enfocadas a la gestión de la tienda, gestionar clientes, gestionar el catalogo, gestionar los comentarios,… La acción Consultar Pedido, tiene incluida la función de Realizar Pedidos que será ejecutada por el cliente. La acción de Crear Subasta tiene incluidas tres funciones, una de ellas, Insertar Producto, extiende una funcionalidad (Insertar Lote) que será ejecutada bajo la condición de que los productos insertados sean mayores a dos. Por último, Enviar Notificación tiene una funcionalidad incluida, Leer Notificaciones, esta será ejecutada por el cliente. 3.2. Diagrama de clases El diagrama de clases es el diagrama principal para el análisis y diseño. Un diagrama de clases describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. El modelo de casos de usos aporta información para establecer las clases, objetos, atributos y operaciones. A continuación se puede observar el diagrama de clases obtenido a partir del análisis:
32 | Página Aplicación de comercio electrónico Memoria Figura 6. Subsistemas de la aplicación. 4.4. Capa de Persistencia La tercera capa, la de persistencia (Figura 4) es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de estos y reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio. La capa de persistencia es responsable de: • Almacenar los datos. • Recuperar los datos. • Mantener los datos. • La integridad de los datos.
33 | Página Aplicación de comercio electrónico Memoria A continuación mostramos el diagrama Entidad-Relación (Figura 7) de la base de datos añadido al que nos la proporciona el gestor de contenidos osCommerce. Ambos son gestionados por el gestor de base de datos phpMyAdmin en el servidor Apache:
34 | Página Aplicación de comercio electrónico Memoria Figura 7. Diagrama Entidad-Relación
35 | Página Aplicación de comercio electrónico Memoria 5. Implementación En el siguiente apartado describiremos los detalles más significativos de la fase de implementación, así como las tecnologías, herramientas utilizadas y los cambios realizados durante la implementación de la aplicación. 5.1. Tecnologías Para llevar a cabo este proyecto, se ha hecho uso de diferentes tecnologías. A continuación se hará una breve explicación de cada una de ellas. 5.1.1. MySQL El software MySQL es un sistema de gestión de base de datos relacional, este proporciona un servidor de base de datos SQL muy rápido, multi-hilo, multi-usuario y robusto. El servidor MySQL está diseñado para entornos de producción críticos, con alta carga de trabajo así como para integrarse en software para ser distribuido. Principales características de MySQL: • Portabilidad o Probado en un amplio rango de compiladores diferentes. o Es posible instalar MySQL en numerosos sistemas operativos. o Posee numerosas Interfaces de Programación de Aplicaciones dando así la posibilidad de tener la posibilidad de utilizar un amplio rango de lenguajes de programación. • Seguridad o Un sistema de privilegios y contraseñas que es muy flexible y seguro, y que permite la verificación basada en el host. Las contraseñas son seguras porque todo el tráfico de contraseñas está encriptado cuando de conecta con un servidor.
36 | Página Aplicación de comercio electrónico Memoria • Escalabilidad y límites o Soporte a grandes bases de datos. Se usan bases de datos con MySQL desde cincuenta millones de registros hasta cerca de cinco mil millones de registros. o Se permiten hasta 64 índices por tabla. Cada índice puede consistir desde una hasta dieciséis columnas o partes de columnas. • Conectividad o Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en cualquier plataforma. o Se proporciona la interfaz MyODBC para clientes que usen conexiones ODBC. o Se proporciona la interfaz JMySQL para clientes java que usen conexiones JDBC. • Clientes y Herramientas o MySQL server tiene soporte para comandos SQL para chequear, optimizar y reparar tablas. Por esta serie de características descritas anteriormente y que el gestor de contenidos elegido (osCommerce) utiliza esta tecnología me he decantado por MySQL. 5.1.2. PHP PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado para usar especialmente en desarrollo web y puede ser incrustado dentro del código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser ejecutado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. El cliente realiza una petición al servidor (Figura 8):
37 | Página Aplicación de comercio electrónico Memoria Figura 8. Petición de una página en PHP Cuando el cliente hace una petición al servidor para que le envíe una página web, el servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado que generará el contenido de manera dinámica. El resultado es enviado por el intérprete al servidor, quien a su vez se lo envía al cliente. Características: • Ventajas o Es un lenguaje multiplataforma. o Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos. o El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador, haciendo que la programación en PHP sea segura y confiable. Usuario Solicita una página al servidor La página HTML se le envía al cliente .PHP Es una página PHP, el servidor procesa el script Servidor .HTML El servidor envía al cliente la página en formato HTML
38 | Página Aplicación de comercio electrónico Memoria o Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destacando su conectividad con MySQL. o Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. • Inconvenientes o La ofuscación de código es la única forma de ocultar los scripts. 5.1.3. CSS Las hojas de estilo en cascada (Cascading Style Sheets, CSS) son un lenguaje formal usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de un documento de su presentación. Esta forma de descripción de estilos ofrece a los desarrolladores el control total sobre estilo y formato de sus documentos. La información de estilo puede ser adjuntada tanto como un documento separado o en el mismo documento HTML, cualquier cambio de estilo marcado para un elemento en la CSS afectará a todas las páginas vinculadas a esa CSS en las que aparezca ese elemento, permitiendo así a los desarrolladores controlar el estilo y el formato de múltiples páginas web al mismo tiempo. Características: • Ventajas o Control centralizado de la presentación de un sitio web completo con lo que se agiliza de forma considerable la actualización del mismo. o Los navegadores permiten a los usuarios especificar su propia hoja de estilo local que será aplicada a un sitio web, con lo que aumenta considerablemente la accesibilidad.
39 | Página Aplicación de comercio electrónico Memoria o Una página puede disponer de diferentes hojas de estilo según el dispositivo que la muestre o incluso a elección del usuario. o El documento HTML en sí mismo es más claro de entender y se consigue reducir considerablemente su tamaño (siempre y cuando no se utilice estilo en línea). 5.1.4. SEO El posicionamiento en buscadores o posicionamiento web es el resultado de la recuperación de información en la base de datos de los grandes Motores de Búsqueda de Internet por el uso de algoritmos de búsqueda en el software. La tarea de ajustar la información de las páginas que se pretenden hacer aparecer en primeras posiciones de los resultados es conocida como SEO, (optimización para motores de búsqueda). Consiste en aplicar diversas técnicas para lograr que los buscadores de Internet sitúen determinada página web en una posición y categoría alta (primeras posiciones) dentro de su página de resultados para determinados términos y frases clave de búsqueda. Actividades para mejorar el posicionamiento: • Conseguir que otras webs de temática relacionada enlacen con tu web. • Darse de alta en directorios importantes como Dmoz, Yahoo. • Registrarse y participar en foros, de preferencia en foros temáticos relacionados a la actividad de su página web. • Crear contenidos con textos que contienen frases con que buscan los usuarios web los servicios o productos del sitio. • Enlazar internamente las páginas de nuestro sitio de manera ordenada y clara.
40 | Página Aplicación de comercio electrónico Memoria 5.1.5. XML XML es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. Algunos de estos lenguajes que usan XML para su definición son XHTML, SVG, MathML. XML no ha nacido sólo para su aplicación en Internet, sino que se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable. XML es una tecnología sencilla que tiene a su alrededor otras que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil. Características: • Ventajas o Es extensible: Después de diseñado y puesto en producción, es posible extender XML con la adición de nuevas etiquetas, de modo que se pueda continuar utilizando sin complicación alguna. o El analizador es un componente estándar, no es necesario crear un analizador específico para cada versión de lenguaje XML. Esto posibilita el empleo de cualquiera de los analizadores disponibles. De esta manera se evitan bugs y se acelera el desarrollo de aplicaciones. o Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarla. Mejora la compatibilidad entre aplicaciones.
41 | Página Aplicación de comercio electrónico Memoria 5.1.6. AJAX AJAX, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones (Figura 9). Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se requieren al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página. JavaScript es el lenguaje interpretado en el que normalmente se efectúan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En cualquier caso, no es necesario que el contenido asíncrono esté formateado en XML. Ajax es una técnica válida para múltiples plataformas y utilizable en muchos sistemas operativos y navegadores, dado que está basado en estándares abiertos como JavaScript y Document Object Model (DOM). Navegador AJAX HTML HTML HTML Usuario Servidor Figura 9.Funcionamiento tecnología AJAX
48 | Página Aplicación de comercio electrónico Memoria Se realizaron las siguientes modificaciones: • Atributo Fabricante: Se quitaron todas las apariciones del atributo fabricante de las funciones que hacían uso de este. • Búsqueda Avanzada: Se añadieron las tablas dentado y estado a la función de búsqueda, así como también los atributos products_edifil_id, products_etapa, products_centenarios, products_anyo a la condición del where de la función de búsqueda avanzada. • Visualización del precio: Se modifico la función display_price(), de el script product_info.php para que las conversiones de monedas y los decimales aparecieran correctamente para el país elegido. 5.3.3. Nivel de Persistencia A nivel de la capa de persistencia se han realizado las siguientes modificaciones: • Creación de nuevas tablas: Se han creado para la adaptación de osCommerce a la venta de productos filatélicos cuatro nuevas tablas que son: estado, dentado, products_to_dentado, products_to_estado (Figura 15) y siete atributos nuevos en la tabla products que son: products_edifil_id, products_anyo, products_color, products_estado_id, products_dentado_id, products_centenario, products_etapa que podemos ver en la Figura 16.
49 | Página Aplicación de comercio electrónico Memoria Figura 15. Nuevas Tablas – Diseño base de datos Figura 16. Nuevos campos - Estructura tabla Products
50 | Página Aplicación de comercio electrónico Memoria 6. Evaluación La fase de evaluación es la fase en la cual ponemos a prueba la calidad de nuestra aplicación, esta fase se centra en decidir si es necesario implementar una actualización mejor, determinar qué se necesita para implementarla y probar la actualización de software en un entorno parecido al de producción con el fin de confirmar que todo funciona correctamente. La fase de evaluación de este proyecto fue llevada a cabo por el cliente al que va dirigido el proyecto y por parte mía como desarrollador. En dicha fase probamos toda la aplicación web tanto la parte del cliente (catálogo) como el apartado de administración. Por parte de cliente se comprobó: • Navegación del menú categorías: Comprobación de la navegación en el menú categorías, productos asignados y visualización. Caso de Prueba del menú categorías Descripción de la Prueba: Comprobar que se listan los productos de una determinada categoría. Condiciones de Ejecución: El cliente accede a la tienda. 1. Seleccionamos en el menú categorías, sellos. Resultado Esperado: En la zona de listado aparecen los tres productos introducidos como sellos.
51 | Página Aplicación de comercio electrónico Memoria • Visualización de novedades: Comprobación de la visualización de las novedades insertadas. • Visualización de notificaciones: Comprobación de las visualizaciones que nos han sido enviadas al correo electrónico del cliente. Caso de Prueba de Novedades Descripción de la Prueba: Comprobar que aparecen los productos nuevos introducidos el mes actual. Condiciones de Ejecución: El cliente accede a la tienda. 1. Observamos en la parte izquierda que aparecen las novedades del mes actual. Resultado Esperado: En la zona de novedades aparecen los productos nuevos del mes actual.
52 | Página Aplicación de comercio electrónico Memoria • Búsqueda rápida y avanzada: Búsqueda de productos con simples descripciones y búsqueda avanzada con parámetros más específicos. Se obtuvo el resultado correcto. Caso de Prueba de Novedades Descripción de la Prueba: Comprobar que aparece el producto que deseamos buscar. Condiciones de Ejecución: El cliente accede a la tienda. 1. Pulsamos en Búsqueda Avanzada. 2. Buscamos por el identificador Edifil: 236 y pulsamos el botón Search. 3. Observamos el producto con identificador Edifil: 236. Resultado Esperado: Producto con la numeración introducida por el cliente encontrado.
53 | Página Aplicación de comercio electrónico Memoria • Especificación del producto: Visualización de las características especificas de un producto determinado. • Inserción de comentarios al producto: Inserción de comentarios de clientes registrados a un producto concreto. • Cambio de Idioma: Comprobación del cambio de idioma en todo el catálogo. • Cambio de moneda: Comprobación del cambio de moneda en todo el catálogo. • Registro: Registro de varios clientes. • Proceso de compra: Seguimiento del proceso de todo el proceso de compra de varios productos. Visualización y gestión del carrito. En cuanto a las comprobaciones por parte del administrador fueron: • Seguridad y autenticación: Comprobación de la seguridad y la correcta autenticación del administrador registrado, para un correcto y seguro acceso a la zona de administración del catálogo. Caso de Prueba de autenticación Descripción de la Prueba: Comprobar la autenticación del administrador. Condiciones de Ejecución: El administrador ha de estar dado de alta en la base de datos. Username: admin Password: admin Pulsamos el botón ‘Login’. Resultado Esperado: El administrador se autentica correctamente y accede a la zona de administración de la tienda.
54 | Página Aplicación de comercio electrónico Memoria • Configuración de la tienda: Comprobación de las modificaciones en las características de la tienda, valores máximos y mínimos de campos en los formularios de inserción de datos, sesiones abiertas, stock de los productos, visualizaciones de parámetros de productos concretos. Caso de Prueba de valores máximos Descripción de la Prueba: Introducción de valores máximos para formularios. Condiciones de Ejecución: El administrador ha de identificarse en la aplicación. Username: admin Password: admin Elegimos configuración->Maximum Values 1. Se elige el campo a modificar: Address Book Entries (Libreta de direcciones). Máximo número de direcciones permitidas a los clientes. Pulsamos el botón editar. 2. Elegimos el numero permitido y pulsamos el botón actualizar. Resultado Esperado: El numero de direcciones máximas para el usuario queda modificado.
55 | Página Aplicación de comercio electrónico Memoria • Gestión del catálogo: Creación de categorías, ordenación de estas. Creación de productos y asignación a categorías. Creación de ofertas, novedades y gestión de los comentarios de los productos. Caso de Prueba de Creación de categorías Descripción de la Prueba: Creación de una nueva categoría Condiciones de Ejecución: El administrador ha de identificarse en la aplicación. Username: admin Password: admin Elegimos Catálogo -> Categorías/Productos 1. Pulsamos el botón Nueva Categoría. 2. Introducimos el nombre de la categoría en los dos idiomas disponibles en la aplicación, la imagen de la categoría y el orden que aparecerá en el menú principal. Pulsamos el botón grabar. Resultado Esperado: Se crea la nueva categoría.
56 | Página Aplicación de comercio electrónico Memoria • Gestión de pedidos: Gestión de los pedidos realizados por los clientes. Caso de Prueba de Gestión de pedidos Descripción de la Prueba: Cambiar el estado del pedido de un cliente. Condiciones de Ejecución: El administrador ha de identificarse en la aplicación. Username: admin Password: admin Elegimos Clientes -> Pedidos 1. Seleccionamos el pedido de un cliente y pulsamos el botón editar. 2. En el campo de texto desplegable Estado, seleccionamos el estado en que se encuentra el pedido y pulsamos el botón actualizar. Resultado Esperado: El estado del pedido del cliente seleccionado cambia.
57 | Página Aplicación de comercio electrónico Memoria • Idiomas y monedas: Inserción y edición de nuevos idiomas y nuevas unidades monetarias. Caso de Prueba de Gestión de idiomas Descripción de la Prueba: Cambiar idioma a predeterminado. Condiciones de Ejecución: El administrador ha de identificarse en la aplicación. Username: admin Password: admin Elegimos Localización -> Idioma 1. Seleccionamos el idioma Inglés y pulsamos el botón editar. 2. Hacemos clic en el checkbox y pulsamos el botón actualizar. Resultado Esperado: El idioma Inglés aparece como predeterminado en la tienda.
64 | Página Aplicación de comercio electrónico Memoria Índice de contenido 1. Descripción de este manual ................................................................................... 66 2. Herramientas recomendadas ................................................................................ 67 2.1. Aplicación de compresión / descompresión de archivos ZIP ........................... 67 2.2. Programa FTP para subida de archivos ........................................................... 67 2.3. Editor de texto plano ..................................................................................... 67 3. Requisitos de instalación de osCommerce ............................................................. 68 3.1. Requerimientos mínimos de instalación ........................................................ 68 3.2. Requisitos recomendables de instalación ....................................................... 68 3.3. Como averiguar la versión de PHP y extensiones instaladas ........................... 68 4. Obtener la última versión de osCommerce ............................................................ 70 5. Descompresión del archivo de descarga de osCommerce ...................................... 71 6. Subir los archivos del catalogo osCommerce ......................................................... 72 6.1. Conecte mediante FTP con el servidor para subir los archivos ........................ 72 6.2. Como subir los archivos de osCommerce ....................................................... 74 7. Cambiar permisos CHMOD de archivos y directorios ............................................. 76 8. Crear una base de datos MySQL ............................................................................ 77 8.1. Creación de la base de datos mediante phpMyAdmin .................................... 77 9. Proceso de instalación de la aplicación osCommerce en el servidor ...................... 79 9.1. Paso 1: Servidor de la base de datos .............................................................. 81 9.2. Paso 2: Servidor Web ..................................................................................... 82 9.3. Paso 3: Configuración del catalogo online ...................................................... 83 10. Acceso a la administración del catalogo .............................................................. 85 11. Pasos posteriores a la instalación de osCommerce .............................................. 86 11.1. Eliminar la carpeta install ........................................................................... 86 11.2. Resetear los permisos del archivo configure.php ....................................... 86 11.3. Asignar permisos CHMOD de archivos y directorio del catalogo ................. 87 11.4. Proteger el directorio admin con contraseña ............................................. 91
65 | Página Aplicación de comercio electrónico Memoria 11.5. Restringir acceso al directorio admin mediante IP ...................................... 94 12. Administración del catalogo osCommerce, configuración básica ......................... 95 12.1. Como trabajar en la zona de administración .............................................. 95 12.2. Opciones de administración de la categoría configuración ......................... 96 13. Ampliación y modificación del catalogo instalando contribuciones ................... 100 13.1. ¿Qué son las contribuciones o Add-ons? .................................................. 100 13.2. Contribuciones más populares ................................................................. 101 14. Actualizar osCommerce ..................................................................................... 104 14.1. Actualizar a la versión osCommerce 2.2 ................................................... 106 15. oSCommerce 3 .................................................................................................. 108 16. Errores posibles, soluciones y trucos ................................................................. 109 16.1. Error en el Paso 1 de la instalación ............................................................ 109 16.2. Advertencia: El directorio de instalación existe en: ../install ...................... 109 16.3. Advertencia: Puedo escribir en el fichero de configuración ....................... 109 16.4. ¿Qué hacer en caso de olvidar la contraseña del administrador? .............. 109 16.5. ¿Cómo averiguar la ruta o path absoluto de su catalogo? ......................... 110 16.6. Error al intentar subir .htaccess mediante FTP y como hacerlo ................. 111 17. Licencia ............................................................................................................. 112
66 | Página Aplicación de comercio electrónico Memoria 1. Descripción de este manual La instalación de osCommerce se realiza mediante un script que incluye el instalador de osCommerce. El proceso se realiza en cuatro sencillos pasos desde el propio navegador web, en parte es automático y en parte requiere que introduzca datos de configuración de la base de datos y del administrador del catalogo. Este proceso en particular está descrito a partir del capítulo Proceso de Instalación de la aplicación osCommerce en el servidor web. Este manual describe en detalle y con gráficos de ejemplo tanto ese proceso del instalador de osCommerce como los pasos previos necesarios como subida de archivos, creación de la base de datos MySQL,... soluciones a posibles errores y la post-instalación. Si le surge alguna duda o para cualquier consulta o problema en la instalación, con osCommerce puede hacerla en el Foro Oficial de osCommerce en Español en oscommerce.qadram.com y también dispone del Foro Oficial de osCommerce (en inglés) forum.oscommerce.com. • En este manual le indicaremos para empezar una serie de aplicaciones útiles para el proceso de instalación y el sitio oficial de descarga. Además de los requisitos mínimos necesarios y los recomendados para una mejor instalación de osCommerce. • Todo lo que debe saber y soluciones a problemas en el proceso de subir los archivos del catalogo, y las posibilidades disponibles como mostrar el catalogo en un dominio principal, en un directorio, o en un sub-dominio. A la vez que los permisos necesarios de lectura y escritura CHMOD de ficheros y carpetas en el servidor. Y seguridad en el catalogo. • La creación de una base de datos MySQL vacía, que posteriormente el script de instalación de osCommerce lo requerirá para exportar la estructura de las tablas de la base de datos que el catalogo usará posteriormente para mostrar categorías, paginas de detalle de producto, etc. Una vez realizados estos pasos ya podrá comenzar la instalación de osCommerce. • Encontrará una explicación detallada y con gráficos de ejemplo paso a paso del instalador de osCommerce y soluciones a posibles errores. • Y por último información sobre los pasos después de la instalación para completar correctamente el catalogo, asegurarlo y corregir cualquier error.
67 | Página Aplicación de comercio electrónico Memoria 2. Herramientas recomendadas 2.1. Aplicación de compresión / descompresión de archivos ZIP • WinZip: Shareware ---- http://www.winzip.com/es • WinRAR: Shareware --- http://www.rarlab.com/ • 7-zip: Licencia gratuita --- http://www.7-zip.org/ 2.2. Programa FTP para subida de archivos • Filezilla: Aplicación gratuita de Licencia Open Source de FTP. http://sourceforge.net/projects/filezilla 2.3. Editor de texto plano • Notepad: con el bloc de notas de Windows puede realizar las tareas de edición de código que sean necesarias. Tenga en cuenta que cuando utilice Notepad para editar código de archivos PHP, HTML o cualquier otro, no tenga seleccionado la opción “Ajuste de Línea”, en el menú Formato. La opción “Ajuste de Línea” activada crearía código oculto que causaría errores en la interpretación del código que serian difícil de corregir posteriormente. Evite también usar un procesador de texto para editar código que también puede causar errores. • En el caso de Linux cualquiera de las disponibles, Emacs, Vi, Kate. • Notepad++: versión Open Source más completa para la edición de código para Windows. http://notepad-plus.sourceforge.net/es/site.htm
68 | Página Aplicación de comercio electrónico Memoria 3. Requisitos de instalación de osCommerce OsCommerce puede instalarse en cualquier servidor web que tenga instalado PHP y disponga de acceso a base de datos MySQL. Esto incluye servidores compartidos, servidores dedicados, e incluso localmente en el ordenador que usted está usando, sobre Linux, Unix, Mac OS X, y sistemas operativos Microsoft Windows. 3.1. Requerimientos mínimos de instalación Debe tener gran cuidado de asegurarse de que el servidor cumplan los siguientes requisitos mínimos: • PHP versión 4.1 o superior: Necesario versión de PHP 4.1 o superior. • MySQL: Disponer de base de datos MySQL versión 4 ó 5. • Servidor Apache: Servidor web Apache. Recomendable: administrador de base de datos MySQL, como phpMyAdmin. 3.2. Requisitos recomendables de instalación • PHP 4.3 o superior para no requerir tener activado Register Globals. A partir de esta versión no se requiere Register Globals ON. • Disponibilidad de uso de archivos .htaccess: Esta opción le permitirá proteger directorios con contraseña mediante Apache y para otras funciones. • mod_rewrite activado: Necesario para usar direcciones amigables optimizadas para buscadores necesitara mod_rewrite activado. Contribuciones como Ultimate Seo URLs lo usan. 3.3. Como averiguar la versión de PHP y extensiones instaladas Si tenemos un hospedaje o un servidor ya contratado y no encontramos información sobre la versión de PHP y las extensiones instaladas, esto se puede averiguar de la siguiente forma:
69 | Página Aplicación de comercio electrónico Memoria • Abra el bloc de notas y copie el siguiente código y péguelo en él: • Guárdelo en un archivo con nombre: info.php • Ahora mediante FTP suba ese archivo a su servidor, al directorio raíz. • Abra el navegador y escriba la dirección de su web agregando la ruta a ese archivo: ejemplo: www.sudominio.com/info.php • En el navegador se mostrará información del servidor sobre la versión de PHP y extensiones instaladas, y podrá comprobar si cumple esos requisitos. • Advertencia de seguridad: una vez hecho esto borre ese archivo del servidor por motivos de seguridad. Ejemplo: Pulsar botón Continuar <?php phpinfo(); ?> Nota: A partir de aquí, aparecerá el texto con fondo de color cuando tenga que realizar una acción, para que pueda identificar con más claridad los pasos en los que tenga que realizar una acción:
70 | Página Aplicación de comercio electrónico Memoria 4. Obtener la última versión de osCommerce OsCommerce es una aplicación Open Source con Licencia GNU General Public License, y su descarga es totalmente gratuita. Puede obtener la última versión en la página Oficial: http://www.oscommerce.com. Una vez en la página oficial de osCommerce: desde el menú principal puede acceder a la sección de descargas (Downloads), seleccione Solutions en el menú y pulse sobre Downloads. En la página de Downloads de osCommerce verá un enlace para descargar la última versión, pulse sobre el enlace y descargue osCommerce al disco duro de su ordenador.
71 | Página Aplicación de comercio electrónico Memoria 5. Descompresión del archivo de descarga de osCommerce El archivo de osCommerce viene en formato comprimido ZIP, por lo que requerirá de un programa de compresión / descompresión de este tipo de archivos. En el capítulo de requisitos de instalación puede encontrar algunos programas para realizar esta tarea. Oscommerce-2.2rc2a.zip Descomprima ese archivo y obtendrá los siguientes archivos y carpetas: catalog --- Esta carpeta es la que nos interesa, contiene todo los archivos necesarios para instalar el catalogo. Lo siguiente no debe ser subido al servidor Extras --- Información extra sobre la base de datos y template de botones. Upgrade.html --- Información de actualización de una versión anterior a esta versión. community_docs.pdf --- Información sobre módulos del catalogo (está en ingles). documentation.pdf --- Documentación sobre el catalogo osCommerce (está en ingles). Si entra en la carpeta catalog verá todos los archivos que requiere osCommerce para su instalación (carpeta install, que después de la instalación deberá borrar por seguridad), como los archivos necesarios para su funcionamiento, los archivos de administración del catalogo (carpeta admin), y los archivos que muestran las distintas paginas del catalogo como la portada, las que muestran las páginas de categorías y sub-categorías, las que muestran la lista de ofertas, etc.. . Y dentro del resto de las carpetas están los archivos que muestran los distintos módulos del catalogo como los módulos de Productos Nuevos, Oferta, Novedad, casillas de búsqueda, etc. Y los archivos que posibilitan el funcionamiento del catalogo.
72 | Página Aplicación de comercio electrónico Memoria 6. Subir los archivos del catalogo osCommerce mediante FTP • En este punto debemos tener en cuenta donde vamos a instalar osCommerce. Si dispone de un sitio web con dominio y va a instalar el catalogo en el directorio raíz de su sitio, o bien en un directorio, o en un sub-dominio: o Catalogo en el directorio raíz: www.sudominio.com o Catalogo en un directorio: www.sudominio.com/catalogo/ o Sub-dominio de su sitio: catalogo.sudominio.com 6.1. Conecte mediante FTP con el servidor para subir los archivos Tiene dos opciones para subir archivos al servidor: • Mediante un programa FTP, como Filezilla. • Mediante webFTP, desde el panel de control de su hospedaje o servidor. Es conveniente que el acceso FTP de que disponga le permita subir varios archivos de una sola vez para realizar esta tarea más rápidamente, o que incluso le permita subir archivos comprimidos en formato Zip que puedan ser descomprimidos posteriormente en el servidor. Otra posibilidad es subir el archivo Zip y descomprimirlo mediante conexión SSH, si su proveedor permite acceso a Shell. Un programa de conexión SSH gratuito es Putty. 1. Subir archivos mediante WebFTP, o conexión FTP desde el panel de control: En este caso accederá a sus archivos desde su navegador web, sáltese el siguiente paso y siga más abajo en Directorio de acceso. 2. Cuenta de FTP para usar con un programa de FTP externo En este caso la cuenta de acceso FTP se la asignarán automáticamente o tendrá que crearla en el panel de control del hospedaje. En el segundo caso deberá crear una cuenta de usuario, con: nombre de usuario y clave de acceso, aparte de esto le indicarán el host o dirección de acceso FTP. Si va a utilizar Filezilla para subir los archivos estos son los pasos:
73 | Página Aplicación de comercio electrónico Memoria Abra el programa Filezilla Datos de configuración de acceso FTP: Son las casillas que aparecen en la parte superior del programa, como puede ver en la imagen de arriba donde aparecen rellenadas con datos de ejemplo: Servidor: nombre del servidor FTP para acceder al directorio donde subirá sus archivos. Nombre de usuario: nombre de usuario FTP. Contraseña: clave de acceso para su cuenta de FTP. Puerto: Suele ser el 21. Transferencia: seleccionar Auto en el menú Transferencia > Tipo de Transferencia y conectar. Verá que comienzan a listarse datos rápidamente en la ventanilla que está debajo de las casillas de introducción de datos (ventana A de la imagen que está a la izquierda). Si los datos de la cuenta FTP con correctos conectará con el servidor mostrándose en la ventana C (Sitio remoto) el estado actual del directorio de archivos, posiblemente solo habrá un archivo index.html inicial, aunque dependerá del tipo acceso de que disponga que pueda ver el directorio que contiene todos sus archivos de acceso público incluidos otros de no acceso público como el de estadísticas, configuración de su cuenta, etc.; o bien solo el interior del directorio
80 | Página Aplicación de comercio electrónico Memoria Si todo es correcto verá en “Server Capabilities” una flecha de color verde si son correctos los datos de comprobación de cada ítem de la lista de la capacidad del servidor: • Server Capabilities • PHP Version: Versión de PHP instalada en el servidor. Requiere como mínimo 4.1. Más información sobre PHP en http://php.net/ • PHP Settings register_globals Off. Recomendado que register_globals este desactivada para más seguridad. Requiere que el servidor use la versión de PHP 4.3 o superior. http://es2.php.net/register_globals magic_quotes Off Recomendado Off. “Comillas mágicas”. Más información: http://es2.php.net/magic_quotes file_uploads On Más información: http://es2.php.net/features.file-upload session.auto_start Off session.use_trans_sid Off • PHP Extensions • MySQL Librería de funciones para administrar base de datos MySQL. http://es.php.net/mysql • GD Librería GD de funciones para generar gráficos. Más información: http://es.php.net/gd • cURL Librería de funciones para conectar con servidores para transferencia de ficheros con sintaxis URL. Requerida por algunos módulos y contribuciones. http://es2.php.net/curl • OpenSSL Para la generación y verificación de firmas digitales y para venta segura, acceso a sitios seguro HTTPS, des/encriptación de datos. Información: http://www.openssl.org Una vez comprobado que todo este correcto, pulse en el botón Continuar.
81 | Página Aplicación de comercio electrónico Memoria 9.1. Paso 1: Servidor de la base de datos Aquí introducimos los datos de acceso a la base de datos que hemos creado en el apartado ocho. • Database Server Dirección del servidor de la base de datos MySQL. Será una dirección web: mysql.dominioservidor.com, o dirección IP y en algunos casos puede ser Localhost. • Username Nombre de usuario que se creó antes para conectarse a la base de datos. • Password La contraseña de acceso del usuario para acceder a la base de datos MySQL. • Database Name El nombre de la base de datos que creamos en el apartado ocho. Una vez introducido los datos pulse en el botón Continuar.
82 | Página Aplicación de comercio electrónico Memoria 9.2. Paso 2: Servidor Web El script de instalación después de introducir los datos en el paso anterior probará a conectar con la base de datos, en caso de ser correcto los datos saldrá la siguiente pantalla. En este pantalla el instalador mostrará datos del servidor, el propio script de instalación rellenará las casillas automáticamente. No modifique la información que mostrarán las casillas. WWW Address Casilla con la dirección web de su catalogo. Webserver Root Directory El directorio del servidor donde está instalado el catalogo. Importante: Anote esa ruta que se muestra en la casilla “Webserver Root Directory”, es la ruta absoluta o path absoluto al directorio que contiene los archivos del catalogo dentro del servidor que los hospeda, y posiblemente necesitará más adelante. Esa ruta deberá saberla en el caso de proteger el admin con contraseña con .htaccess
83 | Página Aplicación de comercio electrónico Memoria 9.3. Paso 3: Configuración del catalogo online Aquí podrá definir el nombre del catalogo y datos de contacto, además del nombre de usuario del administrador del catalogo y la contraseña. Anótelos, para entrar en el admin, los necesitará. • Store Name El nombre del catalogo online que se mostrará al público. • Store Owner Name El nombre del dueño de la tienda. • Store Owner E-Mail Address La dirección de correo del dueño de la tienda. • Administrator Username Crear un nombre de usuario para el administrador del catalogo. • Administrator Password Crear una contraseña del usuario de administración. Una vez rellenadas esas casillas pulse en el botón Continuar.
84 | Página Aplicación de comercio electrónico Memoria Si todo ha ido correctamente aparecerá la última ventana: L La instalación ha finalizado: • Si pulsa el botón Catalog: Accederá a su catalogo. • Si pulsa el botón Administration Tool: Accederá a la zona de administración de su catalogo.
85 | Página Aplicación de comercio electrónico Memoria 10. Acceso a la administración del catalogo Para entrar en la administración de su catalogo escriba siempre la dirección de su catalogo y agregue el directorio admin a la dirección. Ejemplo: www.sudominio.com/admin • Username Nombre del usuario administrador que escogió durante el proceso de instalación de osCommerce. • Password Contraseña del administrador. Al final en la sección de Errores y Soluciones dispone de una opción para saber qué hacer en caso de olvidar la contraseña de acceso a la administración.
86 | Página Aplicación de comercio electrónico Memoria 11. Pasos posteriores a la instalación de osCommerce Los siguientes pasos son de gran importancia y se deben de realizar una vez terminada con éxito la instalación de osCommerce. 11.1. Eliminar la carpeta install Por razones de seguridad, si todo ha ido correctamente y ha terminado la instalación y se encuentra en la portada de su catalogo, deberá borrar la carpeta install que se encuentra entre los archivos que subió de osCommerce. Elimine la carpeta install y todo su contenido por razones de seguridad. Al visitar el catalogo le aparecería una advertencia en la cabecera en caso de no haber eliminado ese directorio, indicándole este mensaje: Advertencia: El directorio de instalación existe en: ../install. Por razones de seguridad, elimine este directorio completamente. Este mensaje desaparecerá al borrar ese directorio. 11.2. Resetear los permisos del archivo configure.php Mediante FTP modifique los permisos CHMOD del archivo: catalog/includes/configure.php cámbielos a 644 Y si persiste el mensaje de advertencia en la portada de la pagina del catalogo entonces cambie los permisos de ese archivo a 444. Al visitar el catalogo le aparecería una advertencia en la cabecera indicándole: Advertencia: Puedo escribir en el fichero de configuración: ../includes/configure.php. En determinadas circunstancias esto puede suponer un riesgo - por favor corrija los permisos de este fichero. Esta advertencia desaparecerá al cambiar los permisos de ese archivo.
87 | Página Aplicación de comercio electrónico Memoria 11.3. Asignar permisos CHMOD de archivos y directorio del catalogo Cuando vaya a agregar un nuevo producto desde la administración del catalogo, subirá también una nueva imagen de ese producto. Esta imagen en el momento de agregar el producto la aplicación osCommerce la guardará en el directorio images del catalogo. Y para que dentro del directorio images pueda ser guardada esa imagen ese directorio deberá tener permisos de escritura. Necesitara por tanto asignar permisos de escritura al directorio images, esto se realiza desde los programas FTP, asignando permisos CHMOD. En particular los permisos CHMOD de escritura para un directorio son: CHMOD 744 escritura y agregar archivos solo propietario (owner) Aunque ocurre que en algunos servidores no dejará guardar esas imágenes si el directorio images no tiene permisos de escritura todas las categorías de usuarios (propietario, grupo y todos). Es conveniente tener precaución en los permisos CHMOD que dejamos a los ficheros y los directorios. Por esta causa es más seguro averiguar antes la configuración de su servidor para no comprometer la seguridad del catalogo, para lo que debe comprobar que permisos son necesarios para guardar archivos en un directorio. Son dos las opciones que tendrá: • que el directorio images necesite permisos CHMOD 744 o CHMOD 777. Si no dispone de esa información haga la prueba agregando un producto con una imagen desde el admin teniendo permisos 744 en el directorio images. Es aconsejable que la categoría de usuarios que tenga permisos de escritura en todo caso sea solo para “owner”. OsCommerce hace las siguientes recomendaciones para los permisos: • /catalog/images/ a 777 • /admin/images/graphs/ a 777 • /admin/backups/ a 777
88 | Página Aplicación de comercio electrónico Memoria (El directorio backups es el directorio del catalogo donde se guardarían las copias de seguridad de la base de datos, que haría desde el admin del catalogo, y se encuentra en el menú "Tools". Aunque es recomendable hacer los backups desde el administrador de base de datos phpMyAdmin o el que disponga en su hospedaje, y no guardar esos archivos online). Recomendable permisos 644 en archivos que requieran hacer modificaciones, y 744 para directorios como images, graphs para poder guardar archivos. Eso da permisos de escritura al propietario del archivo o directorio. Y 444 para archivos y 555 para directorio cuando no se agregue nuevos productos que agreguen imágenes, eso le aseguraría que no pueden ni modificarse archivos ni agregar nuevos dentro de directorios. A continuación se detalla algo más la información sobre permisos CHMOD y como asignarlos con varios programas FTP. CHMOD (que viene de "Change mode") es un comando UNIX que permite cambiar los permisos de acceso de un archivo o directorio, para que se lean, escriban o ejecuten. Dispone de tres niveles de acceso a los ficheros y directorios, para tres categorías diferentes de usuarios: Niveles de acceso a los ficheros: • Read – lectura Permiso de lectura del archivo, o de listar los archivos de un directorio. Símbolo r. • Write – escritura o modificación Permiso para escribir o modificar el archivo, y en el caso de directorios para poder agregar un archivo nuevo a un directorio. Representado por w. • Execute - ejecución Permiso para ejecutar el archivo, o acceder a un directorio, necesario para scripts como archivos PHP que necesitan ejecutarse a diferencia de los HTML que son “leídos”. Símbolo x. Categorías de usuarios: • Owner Propietario del archivo o directorio, sería el usuario reconocido por el servidor como dueño del archivo, este usuario suele ser llamado root o www en los servidores. • Group Grupo a el que el fichero o directorio pertenece. Es un grupo de usuarios con permisos similares, aunque poco utilizado. • Other Todos los usuarios, el resto de usuarios. También llamado público.
89 | Página Aplicación de comercio electrónico Memoria Ejemplos de permisos CHMOD: CHMOD 444: Solo lectura. Propietario (Owner), grupos (group) y todos (other) pueden leer, pero ninguno puede escribir ni ejecutar. CHMOD 644: Todos pueden leer el archivo y solo el propietario (owner) puede escribir sobre el o modificarlo. CHMOD 744: Owner tiene permiso de lectura, escritura y ejecución. Group y other solo permiso de lectura. CHMOD 766: Owner tiene permiso de lectura, escritura y ejecución. Group y other solo lectura y escritura. CHMOD 777: Owner, group y other tienen permisos de lectura, escritura y ejecución. El equivalente en letras seria: CHMOD 444: r--r--r-- CHMOD 644: rw-rw-rwCHMOD 744: rwxr--r-- CHMOD 766: rwxrw-rwCHMOD 777: rwxrxrwx 0 = --- = sin acceso 1 = --x = ejecución 2 = -w- = escritura 3 = -wx = escritura y ejecución 4 = r-- = lectura 5 = r-x = lectura y ejecución 6 = rw- = lectura y escritura 7 = rwx = lectura, escritura y ejecución Como asignar permisos CHMOD usando programas FTP los puede ver en la siguiente página. Los comandos que asignan permisos CHMOD desde shell con programas como Putty u otros de conexión SSH son: • chmod 0644 configure.php Asigna permisos de lectura para todos y solo de escritura para propietario. • chmod 0644 * Igual que el anterior pero los asigna a todos los archivos del directorio donde estemos.
96 | Página Aplicación de comercio electrónico Memoria 12.2. Opciones de administración de la categoría configuración My Store: Menú Configuración >> Administrators >> My Store • Store Name: Nombre del catalogo. • Store Owner: Nombre de la empresa o dueño de la tienda online. • E-Mail Address: Dirección de correo electrónico de la tienda. • E-Mail: Correo usado cuando se envían correos electrónicos. • Country: País donde está la tienda. Recuerde cambiar también la zona (Provincia). • Zone: Provincia. • Expected Sort Order: Como mostrar lista de Próximos Productos, Listado descendente por defecto. • Expected Sort Field: El orden será por fecha o por el nombre del producto. • Switch To Default Language Currency: Cambia automáticamente a la moneda que tiene por defecto un idioma al cambiar el idioma un visitante. Desactivado por defecto. • Send Extra Order Emails To: Cuando un cliente hace un pedido aquí se puede poner que se envié un correo a otras direcciones de correos notificándolo. • Use Search-Engine Safe URLs (still in development): Usar direcciones web optimizadas para buscadores (SEO en ingles). Es una opción en pruebas aun. Está desactivada por defecto. Esto cambiará las direcciones del catalogo a direcciones: Ejemplo: Dirección por defecto: www.dominio.com/product_info.php?cPath=1_5&products_id=27 Dirección modificada: www.dominio.com/product_info.php/cPath/1_5/products_id/27 La diferencia es que la segunda dirección esta optimizada para que los buscadores la indexen mejor. • Display Cart After Adding Product: Mostrar el carrito de la compra después de agregar un producto. Activado por defecto. • Allow Guest To Tell A Friend: Permitir a un visitante enviar un correo mostrándole un producto. Por defecto esta desactivado. • Store Address and Phone: Aquí tendrá que editar esta opción y escribir el nombre de la tienda o empresa; la dirección de la tienda y el teléfono. Esta información es la que se mostrará al cliente cuando haga los pedidos, en las facturas, etc., y tiene que estar correctamente introducida para no causar errores.
97 | Página Aplicación de comercio electrónico Memoria • Show Category Counts: Por defecto activado, true. Muestra en el menú de categorías después del nombre de la categoría un número que corresponde al número de productos que hay en esa categoría. • Tax Decimal Places: Por defecto 0. Es el número de decimales de la moneda al mostrar los impuestos. Para el Euro por ejemplo habría que editar esta opción y poner 2 decimales. • Display Prices with Tax: Por defecto desactivado, false. Mostrar los precios con los impuestos incluidos. El precio seria el total de la suma del precio del producto más el impuesto, IVA, IGIC o similar. Información del resto opciones de la categoría Configuración • Minimum Values: Configuración de valores mínimos que podrán tener los nombres y apellidos con los que se registren los clientes, también de la fecha de nacimiento, dirección, código postal, contraseña, número de tarjeta de crédito, etc. y otros datos como el mínimo de texto de un análisis, de productos más vendidos o producto relacionados. • Maximum Values: Similar al anterior pero para máximos, máximo de productos por pagina mostrados al hacer una búsqueda, de productos nuevos mostrados en la parte central, número de productos a mostrar en listado de novedades, más vendidos,... • Images: Si se requiere una imagen al agregar un nuevo producto al catalogo, tamaño de las miniaturas de las imágenes a mostrar en módulos y paginas. • Customer Details: Campos que se mostraran en el formulario de registro de un cliente. • Shipping/Packaging: Configuración de información sobre empaquetado. País de origen, Código Postal, limite de peso de paquete para envió de un producto, y precio extra por paquetes que superen el peso mínimo. • Product Listing: Que se muestra en los listados de productos al entrar en una categoría o listas de novedades, ofertas, etc. • Stock: Parámetros para controlar el stock como que no se puedan hacer pedidos de productos que no haya stock, descontar del stock un producto cuando sea vendido, mostrar a los cliente un texto cuando haya poco stock y cantidad mínima de un producto para indicar al administrador cuando renovar stock de un producto. • Logging: Configuración de parámetros sobre creación y almacenamiento de “logs” registro de solicitudes a la base de datos. Deshabilitado por defecto. • Cache: Usar el cache de almacenamiento y seleccionar el directorio del cache, para guardar ficheros con consultas realizadas para cuando se realice la misma consulta se acceda más rápidamente sin tener que acceder a la base de datos. Deshabilitado por defecto. • E-Mail Options: Configuración del correo electrónico.
98 | Página Aplicación de comercio electrónico Memoria • Download: Para habilitar descargas en el catalogo, numero de descargas por usuario o tiempo disponible. Útil por ejemplo para empresas de informática que ponen a disposición de sus clientes drivers de actualización. Deshabilitado por defecto. • GZip Compression: Compresión de las páginas en el servidor antes de enviarlas al navegador de visitante o cliente, con lo que se cargan más rápidas las paginas aunque en un incremento del aumento de carga del servidor. Es una opción no disponible en todos los servidores. La opción está desactivada por defecto. • Sessions: En el caso de que las sesiones se guarden en un fichero, se configuran sus opciones aquí, directorio de guardado de sesiones, se puede seleccionar también aquí usar cookies cuando solo está disponible esa opción, comprobación automática de otras opciones para verificar la sesión, prevenir que los buscadores inicien una sesión (activado por defecto y recomendado para que los buscadores no indexen el catalogo con una sesión). Breve descripción de las demás categorías Catálogo: Categoría para modificar, borrar o agregar nuevos productos al catalogo, modificar, borrar o crear nuevas categorías, crear nuevos atributos para usar con los productos, por ejemplo en venta de camisetas crear el atributo talla, y otro atributo color, después al crear una producto puede introducir en una camiseta que tenga como atributos talla y color y así introducir las tallas y colores disponibles, y si tienen distinto precio. Crear y modificar fabricantes. Administrar comentarios de análisis de productos. Seleccionar productos en oferta, y productos que tendrá próximamente el catalogo. Módulos: Módulos de pago instalado, Paypal, Authorize.net, cheque/transferencia, contra reembolso, etc. Puede agregar más módulos que encontrara en las contribuciones. Módulos de envío disponible, tarifa única, por artículo, tabla de tarifas, tarifa por zona, etc. Y módulos de Totalización para calcular el importe total, configurando gastos de envió, cargo de pedido mínimo, sub-total y total. Clientes: Lista de clientes que se han dado de alta en el catalogo y lista de pedidos con su estado, pedidos, pendiente, procesado y entregado. Zonas/Impuestos: Listas de países, provincias, zonas de impuestos, tipos de impuestos e impuestos. Localización: Listado de monedas que se podrán usar en el catalogo para mostrar los precios de los productos y que los visitantes podrán seleccionar en un desplegable del catalogo, se puede configurar la moneda predeterminada del catalogo, y de cada moneda el nombre, símbolo, valor con respecto a la moneda
99 | Página Aplicación de comercio electrónico Memoria predeterminada. Idiomas del catalogo, el idioma predeterminado, dispone de inglés, alemán y español por defecto, se pueden agregar más idiomas disponibles en la sección de contribuciones de osCommerce. Y Estados de Pedidos, los distintos estados, pendiente, procesado y entregado, se pueden agregar más. Informes: Informes y reportes del catalogo. Muestra listados de los productos más vistos, los más comprados y total por cliente. Herramientas: Copia de Seguridad: Directorio para hacer backups de la base de datos del catalogo. Banners: Muestra información de estadísticas de los banners mostrados en el catalogo. Control de Caché: Directorio del cache. Definir Idiomas: Editor de archivos de idiomas. Archivos: Administrador de archivos del catalogo, permite editar archivos. Enviar Email: Herramienta para envíos de correos electrónicos desde el catalogo a todos los clientes, suscriptores o bien a un cliente en particular. Boletines: Administrador de boletines, para la creación y edición. Información: Muestra información del servidor donde están los archivos del catalogo. Usuarios conectados: Muestra estadísticas de los usuarios conectados.
100 | Página Aplicación de comercio electrónico Memoria 13. Ampliación y modificación del catalogo instalando contribuciones 13.1. ¿Qué son las contribuciones o Add-ons? Las contribuciones o Add-ons son modificaciones empaquetas en ZIP listas para descargar de forma gratuita que agregan una nueva funcionalidad o modifican algo del catalogo, o agregan un nuevo idioma al catalogo con un paquete que incluye todos los archivos de ese idioma a agregar, o bien que modifican iconos o botones del catalogo, entre otras opciones. Las contribuciones están disponibles en formato ZIP, que incluyen un grupo de archivos, instrucciones de instalación, nuevos archivos PHP, gráficos, nuevos botones, … Las instrucciones incluidas le indicaran los cambios a hacer a los archivos existentes para instalar la contribución. Las contribuciones están disponibles para descarga en el directorio de addons de osCommerce en la dirección: http://addons.oscommerce.com/ Hay más de 5.000 contribuciones divididas en 12 categorías: Credit Modules (Módulos de Crédito), Features (Nuevas funcionalidades), Images (Imágenes), InfoBoxes (Boxes o módulos), Languages (Idiomas), Order Total Modules (Módulos de envío), Payment Modules (Módulos de pago), Reports (Informes o reportes), Shipping Modules (Módulos de empaquetado), Templates and Themes (Plantillas para paginas o temas completo para todo el catalogo), Zones (Nuevas Zonas para agregar al catalogo) y Other (Otras contribuciones no catalogadas en las otras categorías). Mostrándose en la portada del directorio también un listado de las nuevas contribuciones, un listado de las contribuciones actualizadas, y las últimas nueve descargas y más populares. Cada contribución se muestra con información en detalle, una descripción en ingles, y muestra un listado de las últimas actualizaciones en la que toda la comunidad de desarrolladores participa aportando nuevas contribuciones o versiones actualizadas. Una cosa a tener en cuenta que en muchos casos un nuevo pack no es una actualización completa de toda la contribución sino la actualización de uno de los archivos usados en la contribución por lo que se debe consultar antes la descripción de la actualización.
101 | Página Aplicación de comercio electrónico Memoria 13.2. Contribuciones más populares UltraPics - MS2 Image Addon Pack! http://addons.oscommerce.com/info/1642 Contribución que agrega la posibilidad de mostrar más imágenes por cada producto y que agrega varios parámetros nuevos a la configuración de las imágenes en el catalogo. Easy Populate & Products Attributes http://addons.oscommerce.com/info/500 Agrega la creación de un archivo CSV que genera una tabla de todos los productos y categorías del catalogo para usar con un programa lector/editor de este tipo de archivos, y modificar en nuestro ordenador de forma fácil, sencilla y rápida muchos productos de una vez, e incluso crear nuevas categorías o fabricantes. Una vez hecho los cambios importando el nuevo archivo CSV al catalogo se actualizan los datos automáticamente, sin tener que editar producto a producto en la página de detalle en el admin del catalogo. Ultimate SEO URLs http://addons.oscommerce.com/info/2823 Convierte las direcciones web PHP (dinámicas) del catalogo a direcciones de tipo HTML (estáticas) para optimizarlas así para buscadores. Realizando esta tarea automáticamente obteniendo el nombre para la dirección del nombre de la categoría en el caso de una página que muestre una categoría del catalogo; tomando el nombre de un producto en el caso de mostrar la pagina de detalle del producto; o bien del fabricante o del nombre de la pagina de información en cada caso. Lo mismo que la opción del admin “Use Search-Engine Safe URLs (still in development)” del Menú Configuración >> My Store. Pero mostrando las direcciones con los nombres de los productos / fabricante o categoría, lo que beneficia más la indexación del catalogo por los buscadores y mostrar la pagina en puestos más avanzados del catalogo. Para encontrar soporte en caso de duda o problema en la instalación de una contribución puede consultar: El foro oficial de osCommerce en: http://forums.oscommerce.com/ El foro oficial en español: http://oscommerce.qadram.com/modules.php?name=Forums Y para consultas en mi sitio: foros.oscatalogo.com
102 | Página Aplicación de comercio electrónico Memoria More_Pics_6 for 2.2 ms2 http://addons.oscommerce.com/info/1611 Agrega hasta 6 imágenes más por producto. Register Globals http://addons.oscommerce.com/info/2097 Este es un parche para versiones de osCommerce anteriores que requerían register globals activado. Simple Template System (STS) http://addons.oscommerce.com/info/1524 Modifica el catalogo para poder usar templates, plantillas, con otros diseños, instalando esta contribución se pueden instalar posteriormente templates preparadas para usar con esta contribución y cambiar así de forma fácil el aspecto del catalogo. También explica cómo crear un template para usarlo con esta contribución. Left and Right Column Control http://addons.oscommerce.com/info/5720 Permite tomar el control del ancho en píxeles de las columnas izquierda y derecha o incluso no mostrar una de ellas o ambas. Product Extra Fields http://addons.oscommerce.com/info/2202 Agrega nuevos campos en la entrada de datos de los productos y en la muestra de productos. Discount Coupon Codes http://addons.oscommerce.com/info/4269 Para crear cupones de descuento o códigos de cupones. Featured Products http://addons.oscommerce.com/info/651 Muestra un nuevo modulo central igual que el modulo de “Productos Nuevos en mes...” pero este modulo agrega que pueden ser elegidos los productos desde el admin. Google XML Sitemap w/ Admin http://addons.oscommerce.com/info/3439 Crea el archivo Google XML Sitemap para usar con este servicio de google de indexado rápido de direcciones de sitios web.
103 | Página Aplicación de comercio electrónico Memoria Header Tags Controller http://addons.oscommerce.com/info/207 Permite agregar a cada página del catalogo los Meta Tags y Titulo de forma automática o manualmente.
104 | Página Aplicación de comercio electrónico Memoria 14. Actualizar osCommerce Continuamente osCommerce va mejorando, o surgen correcciones de bugs, pronto además estará disponible la versión 3, y es recomendable en cualquier caso hacer las actualizaciones. En este caso osCommerce tendrá para descarga el paquete Zip con todos los archivos de la nueva versión disponible, en la dirección habitual de la sección de descarga: http://www.oscommerce.com/solutions/downloads Antes de hacer una actualización de osCommerce haga una copia de seguridad de su base de datos, mediante phpMyAdmin o el administrador de base de datos disponible en su hospedaje o servidor. Haga también una copia de seguridad de todos los archivos del catalogo. Enlaces de Anuncios de Actualizaciones Noticias de osCommerce http://www.oscommerce.com/about/news Categoría News and Announcements del Foro Oficial de osCommerce http://forums.oscommerce.com/index.php?showforum=17 Las nuevas versiones son anunciadas con un nuevo hilo específico para cada versión, donde se incluye información de los nuevos cambios, y un enlace a la guía para la actualización de la versión anterior a esa versión nueva. Enlace de subscripción de Newslatter de osCommerce http://two.pairlist.net/mailman/listinfo/osc-announce Foro oficial de osCommerce en español oscommerce.qadram.com Consulte también la sección de anuncios en mi sitio en: http://foros.oscatalogo.com/noticias-de-oscommerce-y-anuncios/ En la sección de noticias en: www.oscatalogo.com
105 | Página Aplicación de comercio electrónico Memoria La actualización será en unos archivos solamente, pero estará disponible todo el pack completo para descarga. En el Foro Oficial de Soporte de osCommerce, en la categoría de Anuncios de nuevas versiones (News and Announcements) encontrará información sobre la última versión en un hilo especifico de esa versión. http://forums.oscommerce.com/index.php?showforum=17 • Deberá estar al tanto de nuevas versiones y de guías de actualización en la categoría News and Announcements del foro de soporte de osCommerce. • También puede suscribirse a la en de osCommerce para los últimos anuncios en: http://two.pairlist.net/mailman/listinfo/osc-announce (No confundir con las versiones alpha 3, esta versión 3 no es recomendable instalar en tiendas en funcionamiento hasta que salga una versión Release Candidate 3) Cuando acceda a la pagina que le muestra la guía de actualización a la última versión, lea cuidadosamente la información sobre la versión, la actualización será, de la versión inmediatamente anterior a la versión disponible en ese momento a la última versión; y debe comprobar si la versión que usted tiene es la versión anterior indicada ahí, si no es el caso deberá buscar las actualizaciones anteriores, para hacer antes y después las indicadas ahí. En esos enlaces que muestran la guías para actualizar la versión anterior a esa nueva versión le indicará paso a paso los archivos que tendrá que modificar, mostrará parte del código del archivo para identificar donde está el código a modificar o agregar, y con fondo de color amarillo mostrará el código que tendrá que quitar (además de tener un signo negativo delante “-” de cada línea de código a quitar) y con fondo de color verde el código que deberá agregar al archivo (con signo positivo delante “+” de cada línea de código nuevo a agregar). Hay que tener en cuenta posibles cambios que se deban hacer a la base de datos, donde lo indicaran con [SQL] en el titulo de la modificación, y que tendrá que hacer en phpMyAdmin en el menú SQL insertando esa consulta SQL indicada en las instrucciones.
112 | Página Aplicación de comercio electrónico Memoria 17. Licencia Este manual creado por nicko107 está bajo Licencia Creative Commons, puedes distribuirlo libremente siempre que sea gratuito y se haga una referencia al autor del mismo. http://creativecommons.org/licenses/by/3.0/es/ Las imágenes y/o logotipos mostrados son propiedad de sus dueños y solo se han mostrado con objeto meramente informativo.