Ahora, ya que tenemos las herramientas instaladas y listas, deberemos tener una idea general de lo que vamos a hacer y como lo vamos a hacer. Este es un diseño sencillo, sin muchas complicaciones, es más demostrativo que completo.
Primero, una descripción verbal de lo que hará la Tienda Virtual:
Una Tienda Virtual es un catálogo de productos, el cual puede ser consultado por cualquiera, y en el que opcionalmente un visitante puede seleccionar ciertos productos que él elija, agregándolos a un “carrito de compra”; si el usuario decide comprar, entonces la Tienda Virtual le solicitará sus datos y le permitirá hacer un pago con tarjeta de crédito, con la ayuda de un tercero.
Así, podemos identificar algunos de los componentes de la Tienda Virtual:
- Catálogo: organiza los productos en categorías, y permite al usuario consultar los productos, de acuerdo a dichas categorías. También muestra con detalle la información de cada producto (foto, nombre, marca, modelo, precio, características particulares).
- Carrito de compras: es una lista de los productos que el usuario tiene intención de comprar; almacena los productos y las cantidades que de los mismos se han elegido. Esta lista se puede modificar, agregando o quitando productos y modificando sus cantidades. En todo momento ha de reportar al usuario el monto total de la compra.
- Cobro: permite que el usuario adquiera los productos de su carrito de compras, proporcionando sus datos de envío (nombre completo, dirección de entrega, teléfono) y aceptando los datos de su tarjeta de crédito, para que, por medio de un tercero, se haga el pago correspondiente.
Así, podemos ir pensando en partir nuestra aplicación en varios programas PHP, de este modo:
- Catálogo:
- catalogo.php: mostrará las categorías de producto, permitirá al usuario navegar en las categorías, y listará todos los productos que pertenezcan a la categoría vista.
- producto.php: mostrará las características propias de cada producto, incluyendo foto, precio y otros datos. También permitirá agregar el producto a la vista, al carrito de compras.
- Carrito de compras:
- carrito.php: muestra el contenido del carrito, con cantidades, subtotal y total. Permite también modificar las cantidades y quitar productos, recalculando automáticamente el total.
- Cobro:
- datos.php: solicita los datos de envío y de la tarjeta de crédito, los envía a la empresa que hace los cobros con tarjeta de crédito.
- respuesta.php: recibe la respuesta de la empresa de cobros y muestra al usuario el resultado.
¡Bien! Ahora ya sabemos cuales serán los componentes principales de la aplicación, desde el punto de vista de PHP. En la siguiente entrega, veremos el diseño de la base de datos.



