Unidad 3 INTRODUCCIÓN A OSCOMMERCE
1
Contenido
Introducción a OsCommerce ...................................................3 Arquitectura de una tienda online ................................................. 3 Requerimientos de Seguridad ..................................................... 10
Descripción General de la plataforma OsCommerce...............11 Proceso de compra con OsCommerce ....................................17 Práctica ................................................................................. 23 Descarga e instalación se servidor local WampServer sobre terminal con Windows 7 o posterior. .......................................... 23 Descarga e instalación de OsCommerce. ..................................... 31 Descarga e instalación del idioma “español”............................... 36
2
Introducción a OsCommerce
Arquitectura de una tienda online
El diagrama muestra la arquitectura típica de una tienda on-line, que está compuesta por los siguientes elementos que explicamos a continuación: 1. Terminal de cliente. El cliente accede a la tienda online por medio de su terminal, que en general será un ordenador (de sobremesa, portátil, “tablet”, etc.) o un dispositivo móvil con acceso a internet.
3
Con objeto de garantizar la privacidad e integridad de la información y transacciones, el acceso a la tienda se debe realizar siempre a través de una conexión segura (https). 2. Cliente web. Las distintas partes y funcionalidades de la tienda online se presentarán
normalmente
como
páginas
web
identificadas
por
su
correspondiente dirección web. El terminal dispondrá de un navegador web, el cual mantendrá la comunicación con la tienda, presentando las distintas páginas web que la componen y recogiendo y enviando los datos del cliente a la tienda. Entre los navegadores más populares se encuentran Internet Explorer, Firefox, etc. 3. . Servidor Host. La infraestructura de servidores y almacenamiento de datos necesaria para alojar la tienda online será proporcionada en la mayoría de los casos por un proveedor de “hosting”. Como tal entendemos empresas cuyo negocio es el alquiler de dicha infraestructura a particulares y empresas a cambio de una cuota anual o mensual. El proveedor de “hosting” proporciona también servicios de atención al cliente y soporte técnico, y otros de valor añadido por encima de la infraestructura de hardware (por ejemplo: base de datos, servidor de correo, servidor web, instalación de software de ecommerce, blog etc.). Existen varias modalidades y niveles de servicio con precios ajustados a cada nivel. La modalidad más sencilla y económica es aquella en la que se comparte servidor con otros clientes. Esta modalidad es normalmente poco adecuada para alojar una tienda online, ya que no se garantiza el aislamiento entre clientes (es decir, un problema en un cliente puede afectar al funcionamiento de los demás) y la seguridad es baja (ya que los clientes deben compartir infraestructura y, concretamente, certificados SSL). El siguiente nivel es aquel en el que cada cliente tiene su propio servidor dedicado, y es el más adecuado para una tienda online. Hay otros niveles superiores en los que se garantizan niveles de seguridad más elevados, aunque los precios son elevados.
4
Otros factores que deben tenerse en cuenta a la hora de contratar un proveedor de “hosting” son la capacidad de proceso disponible (que se traduce en la capacidad de atender más clientes y peticiones simultáneamente
sin
retrasos
ni
congestiones)
y
la
capacidad
de
almacenamiento de datos (que se traduce también en un mayor número de clientes y peticiones) 4. Servidor web. El servidor web es el software encargado de mantener la comunicación con el navegador web del cliente, sirviendo las páginas web al cliente y recibiendo y atendiendo sus peticiones. El navegador y el servidor web son por tanto las dos lados del proceso de comunicación a través de internet. Entre los servidores web más populares se encuentra Apache. En la mayor parte de los casos, el servidor web se suministra con el propio servicio de “hosting”. 5. Aplicación web. La aplicación web es la que proporciona toda la funcionalidad de la tienda. Como aplicación web estará normalmente constituida por páginas dinámicas construidas mediante algún lenguaje de programación web, entre los cuales se encuentran lenguajes tales como, por ejemplo, PHP. A diferencia de una página estática (páginas HTML clásicas), las páginas dinámicas están constituidas por dos componentes: a. código HTML estático b. y bloques de código ejecutable (en nuestro ejemplo, código php). Antes de ser servida al cliente, la página dinámica es procesada por un procesador php que ejecuta las instrucciones y cálculos indicados en el bloque de código, sustituyendo dicho bloque por el resultado de la operación. Los bloques de código están normalmente incrustados en tags html. El siguiente diagrama ilustra de forma esquemática este proceso:
5
En las aplicaciones web de última generación, parte de la funcionalidad (principalmente entrada y validación de datos) es ejecutada en el navegador del cliente, en cuyo caso el código se presenta normalmente como “scripts” escritos en Javascript. 6. Base de datos.
La base de datos contiene toda la información de los
productos, transacciones y clientes. Puede ser considerada, por tanto, como el corazón de una tienda on-line. Una base de datos básicamente es un repositorio de datos y las relaciones existentes entre ellos, siendo ambos conceptos de importancia similar. En una base de datos, los datos se organizan en tablas, y cada tabla en columnas o campos.
6
Así, en una tienda online típica, existirá una tabla para guardar las categorías de productos, con una columna para el nombre y otra para la descripción, siendo cada fila de la tabla una categoría. De igual forma, los productos del catálogo estarán guardados en la tabla de productos (con columnas o campos para el nombre, la categoría, la descripción, el precio, unidades en stock, etc.), estando cada producto guardado en una fila de la tabla. De igual forma existirán tablas para los clientes (con columnas para nombre, apellidos, datos de facturación, etc.), y los pedidos. Las tablas estarán relacionadas entre sí por medio de campos clave. El conjunto de tablas, campos y relaciones de una base de datos se conoce con el nombre de esquema de la base de datos. Una base de datos basada en tablas y sus relaciones se conoce con el nombre de base de datos relacional. El diagrama siguiente ilustra estas ideas básicas:
7
Las bases de datos son productos comerciales. Uno de los productos de base de datos de código abierto más populares en la web es MySQL. También en este caso los proveedores de “hosting” proporcionan como parte de la suscripción la capacidad de crear bases de datos. Dado que contiene información sensible, tanto para el negocio como para los clientes, la base de datos debe estar protegida al menos en los dos aspectos siguientes:
Pérdida o Corrupción de Datos. La pérdida de datos se produce normalmente debido a fallos o averías en la infraestructura del servidor host. La corrupción es la contaminación de los datos con errores, y puede deberse también a fallos de la infraestructura o a la entrada incontrolada de datos erróneos. En ambos casos, el administrador debe mantener una copia de seguridad de la base de datos, realizada al menos diariamente, de tal forma que se pueda restaurar la información una vez solucionado el problema.
Seguridad. La seguridad de la información contenida en la base de datos se garantiza mediante un control riguroso de los accesos. Sólo los usuarios autorizados pueden acceder a la base de datos, y estos
deben
identificarse
siempre
mediante
palabra
clave
(“password”). Por otro lado, la arquitectura de la infraestructura del servidor “host” está concebida de tal forma que en ningún caso sea posible el acceso a la base de datos desde el exterior. Este aislamiento de la base de datos del exterior se consigue por medio de elementos llamados cortafuegos (“firewalls”).
8
7. Interfaces. Las interfaces proporcionan a la aplicación web la posibilidad de conectarse con otras entidades para solicitar servicios externos. En una tienda online ésta es una funcionalidad imprescindible, al menos en dos casos:
Comunicación con las entidades bancarias o intermediarios (pasarelas de pago) para la validación y posterior recolección del pago de las transacciones. En este caso, la comunicación se realiza sin intervención humana, automáticamente y de forma segura, entre los servidores de la tienda y las entidades a través de internet. Esto es lo que se conoce por el nombre de “servicio web”.
Comunicación con el cliente por medio del correo electrónico para informar sobre el estado de los pedidos y envío de documentación (confirmación de la transacción, facturas, etc.). En este caso, la comunicación se realiza por medio del propio servidor de correo del proveedor de “hosting”, o utilizando un servidor de correo externo.
Otros casos en los que también se produce interacción con otras entidades son, por ejemplo:
Comunicación con empresas de transporte y logística. En tiendas online avanzadas, se incorpora información de seguimiento del envío en las propias páginas de la tienda, aunque en realidad la información es suministrada por la empresa de transportes mediante un “servicio web”.
Comunicaciones utilizando
para
con ello
dispositivos servidores
SMS
telecomunicaciones o de intermediarios.
9
móviles de
los
mediante
SMS,
operadores
de
Requerimientos de Seguridad La seguridad es uno de los aspectos más importantes en el comercio electrónico. A continuación exponemos los elementos y conceptos básicos relacionados con la seguridad:
Conexión. Aunque el acceso inicial a la tienda se realice en abierto, las transacciones se realizarán siempre utilizando el protocolo SSL/TLS (https://). Por ello el servidor host utilizado deberá soportar este protocolo y proporcionar un certificado que le identifique. El protocolo SSL encripta la información mediante un conjunto de claves secretas y algoritmos que se pactan al iniciar la sesión. Para realizar la conexión SSL se siguen los siguientes pasos:
o
Cuando el navegador accede al sitio web protegido con SSL, solicita que el servidor web se identifique.
o
El servidor envía al navegador una copia de su certificado SSL. Cada certificado SSL consta de un par de claves y de información de identificación verificada.
o
El navegador comprueba si confía en el certificado SSL. De ser así, envía un mensaje de confirmación al servidor.
o
El servidor reenvía un reconocimiento firmado digitalmente para iniciar una sesión cifrada con SSL. El servidor comparte entonces su clave pública con el cliente para establecer un método de cifrado y una clave de sesión única. A partir de ese momento, toda la información intercambiada entre el servidor y el navegador estará cifrada.
Servidor Host. Como hemos visto al hablar de las bases de datos, la arquitectura del servidor host impide el acceso exterior a las partes neurálgicas del sistema mediante el uso de equipos dedicados denominados firewalls. El servidor host podrá también disponer de aplicaciones para la detección de ataques e intrusiones.
10
Identidad. La comprobación de identidades, tanto de cliente como de tienda, como de las entidades bancarias, siempre debe manejarse por la plataforma de la forma más estricta posible. La identidad e información del cliente se mantiene mediante el uso de nombres de usuario y palabras clave.
Seguridad en el pago con tarjeta de crédito. El uso de las pasarelas de pago (por ejemplo PayPal) permite delegar en estas la responsabilidad de manejar los datos sensibles del cliente
Ley Orgánica de Protección de Datos (LOPD). Esta ley exige un mínimo de requerimientos para el manejo y salvaguarda de los datos de los clientes.
Descripción General de la plataforma OsCommerce OsCommerce es una plataforma de comercio online de código abierto y gratuita, disponible bajo la licencia GNU, y es relativamente una de las más populares en internet. De acuerdo con la información que proporciona el sitio web oficial, la plataforma tiene ya una historia de más de 13 años, y es utilizada actualmente por más de 260.000 comercios online, desarrolladores y proveedores de servicios. La arquitectura de la plataforma sigue el esquema general descrito en el apartado anterior:
Servidor web: Apache
Entorno de programación: PHP
Base de Datos: MySQL
Estos productos están disponibles para Unix, Linux y Windows. En el caso de Windows existen paquetes preparados que permiten la instalación y gestión de estos productos de forma sencilla y unificada. Entre estos paquetes podemos citar wamp y xampp.
11
La plataforma OsCommerce es una aplicación PHP, es decir, un conjunto de páginas php que operan sobre una base de datos con un esquema definido. Daremos a continuación un breve repaso de los conceptos y funcionalidades de OsCommerce. El análisis del esquema de la base de datos nos permite conocer el esquema conceptual sobre el que está basada la plataforma. Este esquema está ilustrado en la figura siguiente:
En esta figura, cada caja representa una tabla de la base de datos (no se indican los campos o columnas de cada tabla). Las flechas indican las relaciones entre las tablas. Existen dos conceptos centrales en OsCommerce: productos y pedidos.
12
Los productos se agrupan por categorías, es decir, cada producto pertenece a una categoría. También cada producto pertenece a un fabricante y a un tipo de impuesto, que será aplicado al calcular el importe de los pedidos. Por otro lado, los clientes pueden hacer valoraciones de cada producto. Los productos en general pueden tener atributos, que son pares opción-valor que permiten diversificar un producto en variedades, sin tener que crear un nuevo producto por cada opción. Un pedido es un conjunto de líneas de pedido, cada una de las cuales contiene un producto o una opción. Cada pedido lleva asociado una forma de pago, un método de envío y una divisa. Con esta información y la correspondiente al producto (precio unitario, cantidad e impuestos) se calculará el importe total del pedido. Cada pedido pertenece a un cliente. Los clientes llevan asociada una dirección, que a su vez va ligada a un país y a una zona dentro de cada país. Esta información también se utiliza para determinar el valor del impuesto aplicable. Cuando se accede a la tienda online, el usuario queda identificado con un número de sesión. La sesión representa una visita a la tienda y tiene una vigencia limitada en el tiempo. Durante la duración de la sesión el usuario podrá hacer uso de un carrito de la compra para ir almacenando los productos elegidos y, eventualmente, realizar un pedido de dichos artículos. La sesión se asocia a una divisa de acuerdo con las preferencias del visitante. La sesión queda asociada a un cliente al realizarse un pedido o al identificarse éste si tuviese cuenta abierta. Por último, OsCommerce contempla el concepto de banners (anuncios de promociones en la misma tienda) y newsletters (correos electrónicos informativos enviados a los clientes) como herramientas de marketing. La funcionalidad de OsCommerce puede dividirse en tres grandes grupos: funcionalidades
de
administración
de
sistema,
funcionalidades
de
administración de la tienda y, finalmente funcionalidades de usuario (clientes y visitantes).
13
Las funcionalidades de usuario más destacadas que ofrece OsCommerce son las siguientes:
Abrir/Finalizar sesión
Entrar/Salir en la cuenta de cliente
Mostrar productos recomendados
Mostrar nuevos productos
Mostrar productos más vistos
Mostrar productos más comprados
Mostrar productos en una categoría
Mostrar productos de un fabricante
Mostrar ofertas
Mostrar las revisiones de producto
Crear cuenta de cliente
Cambiar el password
Cambiar detalles de la cuenta
Administrar el libro de direcciones
Administrar las suscripciones
Cambiar preferencias idioma
Cambiar preferencias divisa
Añadir una revisión de producto
Consultar una revisión de producto
Añadir/quitar productos al carrito de compra
Realizar un pedido
Abrir un banner
Mostrar el sitio web del fabricante
Contar a un amigo
Mostrar pedidos anteriores
Descargar un producto
14
Las funciones de administración de la tienda más destacadas son las siguientes:
Instalar/Desinstalar un método de pago
Configurar un método de pago
Instalar/Desinstalar un método de envío
Configurar un método de envío
Añadir/borrar un idioma
Configurar un idioma
Configurar el idioma por defecto
Añadir/borrar una divisa
Actualizar una divisa
Configurar la divisa por defecto
Añadir/Borrar/Editar un país
Añadir/Borrar/Editar una zona
Añadir/Borrar/Editar una zona de impuesto
Añadir/Borrar/Editar una clase de impuestos
Añadir/Borrar/Editar un porcentaje de impuestos
Añadir/Borrar/Editar un producto
Añadir/Borrar/Editar una opción de producto
Añadir/Borrar/Editar un atributo de producto
Añadir/Borrar/Editar un producto
Mover un producto
Enlazar un producto
Añadir/Borrar/Editar una categoría
Mover una categoría
Añadir/Borrar/Editar un especial
Añadir/Borrar/Editar un fabricante
Añadir/Borrar/Editar un banner
Añadir/Borrar/Editar un grupo de banners
Enviar un correo electrónico
Crear/Borrar/Editar un newsletter
15
Bloquear/Desbloquear un newsletter
Enviar un newsletter
Editar/Borrar un cliente
Editar/Borrar una revisión de producto
Cancelar un pedido
Añadir/Borrar/Editar un estado de pedido
Cambiar el estado de un pedido
Seleccionar estado de pedido cancelado
Seleccionar estado de pedido por defecto
Mostrar productos en stock
Mostrar pedidos de un cliente
Mostrar total de pedidos
Mostrar clientes en línea
Generar una factura
Generar un albarán
Por último, las funciones principales de administración del sistema son las siguientes:
Cambiar los datos de la tienda
Configurar los parámetros de stock
Asignar valores máximos y mínimos de la tienda
Cambiar los datos de cliente mostrados
Configurar los parámetros de envío y embalado
Configurar los parámetros de descarga de productos digitales
Configurar la apariencia de la tienda (estilos)
16
Proceso de compra con OsCommerce
1º. EL CLIENTE BUSCA PRODUCTOS Y AÑADE A LA CESTA DE LA COMPRA El cliente (visitante) puede ir añadiendo productos a su cesta sin registrarse, cuando pulse en el botón Realizar pedido le aparecerá una pantalla en la que puede comenzar el registro o bien introducir su correo electrónico y contraseña en el caso de que ya tuviera un cuenta en la tienda.
17
2º. REGISTRO DEL CLIENTE EN LA TIENDA El cliente rellena el formulario con todos sus datos y cuando ha creado su cuenta se le informa que recibirá un email confirmando su registro en nuestra tienda. Desde su cuenta, el cliente tiene acceso a sus datos, sus compras, comprobar el estado de sus pedidos, así como suscribirse a boletines de noticias.
3º. REALIZAR PEDIDO La primera vez que realiza un pedido el cliente, una vez creada su cuenta, debe volver a pulsar sobre Realizar Pedido para continuar con el proceso. Le aparece una nueva pantalla informando de la dirección de entrega de los productos seleccionados que el cliente puede modificar o confirmar.
18
4º. ELEGIR FORMA DE PAGO El siguiente paso es una nueva pantalla en la que el cliente debe seleccionar la forma de pago (se mostrarán las opciones de pago que tengamos configuradas en nuestra tienda).
19
5º. INFORMACIÓN SOBRE EL PEDIDO Termina el proceso con una nueva pantalla que muestra todos los detalles de los productos seleccionados, importes e impuestos, así como los datos de envío y facturación.
6º. CONFIRMACIÓN DEL PEDIDO
20
Cuando el cliente confirma la operación le aparece la siguiente pantalla:
Se le informa que se ha procesado su pedido y agradece su compra. Si pulsa sobre el botón Continuar volverá de nuevo al catálogo de la tienda.
21
PRÁCTICA
22
Práctica En esta práctica se llevará a cabo la instalación de un servidor local (WampServer) para instalar la aplicación de tienda virtual de OsCommerce. Los pasos a seguir serán: 1. Descarga e instalación de servidor local a. Descarga b. Instalación c. Ajustes de configuración d. Creación de base de datos 2. Descarga e instalación de OsCommerce a. Descarga b. Instalación 3. Descarga e instalación del paquete idioma español de OsCommerce
Descarga e instalación se servidor local WampServer sobre terminal con Windows 7 o posterior. a. Primero descargamos la aplicación WAMPSERVER. Busque la aplicación en la web, http://www.wampserver.com/en/#download-wrapper. Para Windows 7 o superior y la última versión de OsCommerce le aconsejamos utilizar:
Reúne todos los requisitos que necesita la tienda OsCommerce para funcionar en local.
23
Antes de iniciar la descarga le aparece una ventana para que instale en su equipo unas actualizaciones.
Hágalo antes de continuar. b. Descargue el archivo Zip, descomprima y ejecute la instalación en su ordenador. Recuerde que necesitará permisos de administrador para la instalación.
Acepte los términos de la licencia y continúe.
24
No modifique nada y continúe con la instalación.
25
Active las dos casillas para tener un acceso directo en el escritorio y otro en la barra de inicio rápido. Pulse sobre el botón Install.
No modifique ningún parámetro, continúe hasta finalizar el proceso.
26
Ya está instalado el servidor en su equipo. En el acceso directo que tendrá en su pantalla hace clic para ejecutar Wamp. Cuando aparezca de color verde en la barra de acceso rápido, está funcionando correctamente. Haga clic en Localhost y verá la ventana siguiente, ¡está funcionando!
A partir de ahora también puede acceder a esta ventana si está activo WampServer (recuerde en color verde) y escribe en la barra de direcciones de su navegador localhost.
27
c. A continuación realizaremos algunos ajustes de configuración en el servidor, necesarios para que funcione correctamente la tienda OsCommerce. Asegúrese que están marcadas estas extensiones de PHP.
Cuando haya terminado pulse sobre Restar All Services. Recuerde que siempre que realice alguna modificación en la configuración del servidor debe restaurar el servicio. d. Sólo nos queda crear la base de datos para nuestra tienda que llamaremos bd_oscommerce. Puede elegir otro nombre pero recuerde que no debe utilizar espacios en blanco ni caracteres especiales como ¿, ¡, *, etc.
28
Seleccione phpMyAdmin,
Verá la siguiente pantalla pulse continuar y no modifique ningún parámetro, tan sólo recuerde que para acceder al administrador PHP su nombre de usuario es root y contraseña en blanco. No olvide que estamos trabajando en nuestro equipo, en local, cuando tenga su tienda en un servidor web deberá definir sus contraseñas.
La siguiente pantalla que verá es ésta:
29
Pulse sobre el botón Bases de datos. En la siguiente pantalla escriba el nombre que va a dar a su base de datos y pulse sobre el botón Crear. Para esta práctica y el resto, nuestra base de datos tendrá el nombre bd_oscommerce.
¡Terminado! Ya tenemos preparado nuestro servidor local y nuestra base de datos para instalar la tienda de OsCommerce. Observe que se ha creado en su disco C un nuevo directorio llamado wamp.
30
Descarga e instalación de OsCommerce. a. Descargue de esta web la última versión estable de OsCommerce (fecha en la que se ha realizado este manual): http://www.oscommerce.com/Products
Guarde el archivo Zip descargado en cualquier directorio de su equipo. b. Descomprima el Zip y coloque la carpeta dentro del directorio www del servidor local.
Observará en la imagen que hemos modificado el nombre de la carpeta que inicialmente era oscommerce-2.3.3.4, y le hemos quitado los números y el guión para facilitar su uso, pero es algo opcional.
31
Continuamos… es aconsejable leer la documentación extra pero no lo necesitamos para montar nuestra tienda de modo que nos quedaremos sólo con la carpeta catalog. La estructura de carpetas en el servidor local wamp deberá quedar así:
No cambie el nombre de la carpeta catalog ni de ninguna de sus subcarpetas, no funcionaría correctamente la tienda OsCommerce.
c. Comenzamos la instalación de OsCommerce. Vaya a su navegador y escriba en la barra de direcciones localhost. En la sección Your Projects encontrará la carpeta oscommerce que colocamos en el paso anterior en el directorio C:\wamp\www\oscommerce.
Haga clic sobre la carpeta oscommerce. En la ventana que aparecerá en su navegador pulse sobre el link catalog.
32
Comienza la instalación de OsCommerce, siga las siguientes pantallas. En esta primera se comprueba que nuestro servidor cumple con los requisitos de la aplicación. Deben estar marcados en verde si no debemos volver a realizar el paso 1 de esta práctica.
Como todo estará OK, pulse sobre el botón Start para continuar. La siguiente pantalla le pedirá introducir los datos de acceso a su base de datos. Le recordamos cuáles son: Database Server = localhost Username = root Password = Database Name = oscommerce
33
Introduzca los parámetros y pulse Continue. Espere unos minutos hasta que se configure la estructura de la base de datos y hasta que aparezca de forma automática el paso siguiente que le informa de la dirección, en este caso local, de la tienda.
No modifique nada y pulse Continue. Ya casi hemos terminado! Ahora nos aparece una nueva pantalla en la que tenemos que introducir los datos de nuestra tienda. Introduzca los siguientes datos: Store Name = Mi Tienda online. Puede elegir otro nombre si lo desea. Store Owner Name = Propietario. Escriba su nombre, como dueño de la tienda. Store Owner E-Mail Address = Escriba su email. Administrator Username = admin. Puede escribir otro nombre si lo desea pero no lo olvide!
34
Administrator Password = Introduzca su contraseña y anótela para no olvidarla.
El resto de parámetros no los modifique y pulse Continue. Terminó la instalación, ¡Enhorabuena ya tiene su tienda montada!
Desde esta pantalla puede acceder al backend de su tienda si pulsa sobre el botón Administration Tool en introduce su nombre de usuario y password (recuerde que lo definimos en el paso anterior y no lo confunda con el usuario y password de su base de datos!!!) Puede ver la vista pública, frontend, de su tienda si pulsa sobre el botón Online Store. Y puede leer algunas recomendaciones de seguridad en el apartado PostInstallation Notes, que en este momento no es necesario realizar ya que nuestra instalación ejecuta en un servidor local.
35
A partir de este momento para acceder a la vista pública de su tienda debe escribir en la barra de direcciones de su navegador: http://localhost/oscommerce/catalog/index.php Y para acceder a la vista de Administración: http://localhost/oscommerce/catalog/admin/index.php Observará que nuestra tienda está en inglés, en efecto, el paquete de instalación necesita que instalemos una contribución de OsCommerce (adds-on) con el idioma “español” que es la última parte de esta práctica.
Descarga e instalación del idioma “español” Para descargar el idioma “español” debemos buscar en el sitio oficial de OsCommerce.
Hay muchas contribuciones disponibles, no obstante para esta práctica hemos elegido ésta, que puede descargar de: http://addons.oscommerce.com/info/8774
36
Descargue el archivo Zip y descomprímalo. Contiene una carpeta llamada catalog que debe copiar y pega dentro del directorio www del servidor. No se preocupe que no se va a sobrescribir nada puesto que el contenido de esta carpeta se añadirá. Eso sí, no cambie nada.
Está instalado el “español” nos queda configurar el panel de Administración y un archivo PHP. Empezamos por el panel de Administración. Acceda al backend de su tienda y seleccione de la columna izquierda Localization > Languages. Haga clic sobre el botón New Language.
37
Introduzca los siguientes parámetros, como muestra la imagen. Cuando haya terminado haga clic sobre el botón Save, el idioma español está instalado en el frontend de su tienda puede comprobarlo.
Pero el idioma del panel de Administración permanece en inglés. Vamos a cambiarlo a español. Vaya a la pantalla inicial del panel de Administración pulsando sobre la palabra Administration de la barra de navegación superior. Seleccione el idioma español del cuadro situado a la derecha de su pantalla, debajo del Logoff.
De forma automática el panel ya está en español. Sin embargo, si observa su tienda verá que la fecha se encuentra en inglés.
38
A pesar de haber instalado el idioma español, la fecha nos aparece en inglés. Lo que debemos hacer es modificar el archivo espanol.php. Vaya al directorio, C:\wamp\www\oscommerce\catalog\includes\languages y abra el archivo espanol.php, con el bloc de notas o wordpad. En primer lugar elimine las dos barras inclinadas // delante de la línea, //@setlocale(LC_TIME, ‘es_ES.UTF-8’); después añada esta otra línea de código, setlocale(LC_TIME, ‘Spanish’); (no olvide el punto y coma del final de la línea)
Guarde el archivo espanol.php y compruébelo refrescando en su navegador la página de su tienda. ¡Finalizado el proceso, ya tenemos nuestra tienda preparada y lista para realizar las siguientes prácticas del curso!
39