
En este curso partiremos desde una página en blanco hasta tener el front-end o la parte del usuario y el back-end (o la parte administrativa) de una aplicación de tienda virtual desarrollada con Bootstrap, PHP y MySQL.
Entrar a https://packagecontrol.io/installation
Abrir la consola (view > show console).
Copiar el código en la consola y ejecutarlo.
Cerrar y abrir sublime text.
[Ctrl]-[shift]-[p] o tools > command palette
Escribimos
Install packages > sublime lint > detecta problemas de sintaxis.
Install packages > phpcs
PHPDocs es una adaptación de JavaDocs para documentar la programación en PHP.
El primer paso en el desarrollo de nuestra aplicación será crear una maqueta con Boostrap, la poderosa herramienta para dearrollar pàginas responsivas.
La primera parte que desarrollaremos será la barra de navegación o menú principal.
En esta lección crearemos la estructura de la página y su encabezado o jumbotron.
Para terminar nuestra página principal con Boostrap, añadiremos los contenidos
En este video iniciaremos las primeras páginas de contenidos para la venta de nuestros productos.
En este video iniciaremos la construcción de las páginas de los productos, los cuales tienen diferente estructura a la página principal.
Crear la página para los productos, segunda parte
Una vez que contamos con el formato de la página, podemos tomarla para crear otras. En este caso haremos la página "sobre mi".
Tomando las páginas bases, crearemos la maqueta de "contacto". Más adelante la programaremos con PHP y MySQL.
Crearemos la maqueta de la página de inicio o login, la cual dará acceso al registro y la de olvido de la clave de acceso.
Crearemos la maqueta para que el usuario recupere su clave de acceso.
Crearemos el formulario para que el usuario se registre en el sistema y que pueda realizar compras.
En este video crearemos la maqueta para el carrito de compras.
Añadiremos los estilos en cascada CSS para formatear el carrito de compras.
Crearemos la maqueta del proceso de compras, que es el de checkout, que es muy parecido a la página de login.
Crearemos el formato para los datos de envío, donde podemos modificar los mismos.
Creamos la maqueta para que el usuario seleccione su forma de pago.
Crearemos la página para verificar los datos antes de lanzar el proceso de pago y una página de agradecimiento a la venta realizada.
En esta clase tendremos el primer acercamiento a las tablas entidad-relación.
Una vez que tenemos la maqueta de nuestro sistema, lo modificaremos para trabajarlo con PHP y MySQL.
En este video modificaremos los archivos de la maqueta a PHP.
Un punto fundamental en el sistema es la creación de la tabla de usuarios que le permitirá el acceso al sistema y registrarse en el mismo.
En este video crearemos el formulario para que el usuario puede registrarse en nuestro sistema.
En este video revisaremos la validación e información en la base de datos dentro del proceso de registro del usuario.
Dentro del manejo de un formulario, es fundamental mostrar los errores del mismo.
En este video crearemos y encriptaremos la clave de acceso en la base de datos y en el formulario
En este video crearemos el proceso de "login" en nuestra tienda virtual
Crear las sesiones y el proceso de salida de nuestro sistema tomando la clave encriptada en la base de datos
Crear el proceso de "recordarme" por medio de las cookies con PHP.
Crear la librería para el manejo de las sesiones
El proceso de recuperación de la clave de acceso
Cambio de la clave de acceso por el usuario (primera parte)
Cambio de la clave de acceso por el usuario (segunda parte)
Cambio de la clave de acceso por el usuario (tercera parte)
Crear la tabla de productos en phpMyAdmin
Crear el formulario para la alta de productos
Recuperar y validar la información del formulario.
Un proceso importante es la validación de una fecha. Lo haremos desde HTML5 y PHP
Una tarea muy común en los desarrollos con PHP es subir las imágenes de la computadora del usuario al servidor con PHP.
Un caso muy utilizado es la necesidad de optimizar el tamaño de la imagen de manera proporcional.
Es muy importante validar que el usuario escriba correctamente las cantidades en nuestros formularios.
Un paso muy importante en la validación de un formulario es evitar que se "inyecten" código malicioso por parte del usuario.
La última validación será las de las cajas de validación, antes de insertar el registro en la tabla de la base de datos.
En este video veremos el proceso de inserción del registro en la tabla de la base de datos y los acentos y letras propias del español.
Una forma de administrar una tabla será mantener regiones dinámicas dentro de la misma página de Altas, Bajas y Cambios,
En este video recorreremos la tabla de los productos para mostrarlos y poder modificarlos y borrarlos.
En este video iniciaremos el proceso de modificación del registro de la tabla de productos.
Crear las listas desplegables y almacenarlas en la base de datos.
Modificar la imagen y las cajas de verificación o checkbox para poder actualizar el registro en la base de datos.
Una vez que contamos con la validación necesaria, podemos guardar nuestros datos en la tabla en la base de datos.
Primero de los videos para el registro de la base de datos
En este video concluiremos nuestro proceso de baja de los productos de nuestra base de datos.
Crear el botón de alta y probar el ciclo de altas, bajas y cambios
En este video borraremos el archivo de la imagen y los datos de prueba.
Desplegaremos los nuevos datos en la página principal o index.
Crear la página de detalle de cada producto leyendo el identificador.
Tomaremos la información de la base de datos para desplegar los productos relacionados a nuestra posible compra.
En este video crearemos los laterales de "más vendidos", "productos nuevos" y "Productos relacionados" los cuales almacenaremos en librerías PHP para ser llamadas en los diferentes páginas.
Escribiremos la primer parte de la búsqueda de productos según su nombre.
Concluiremos el proceso de búsqueda de productos y los aplicaremos a las diferentes páginas relacionadas.
En este video revisaremos las diferentes partes que conforman nuestro carrito de compras.
Crearemos un carrito por medio de una llave antes de que el usuario se registre en nuestro sistemas.
En este video añadiremos los productos en la tabla del carrito sin duplicarlo.
En este video armamos el SQL de las tablas carrito y productos para poder desplegarlas en una tabla de HTML.
Una vez que leemos la información de la base de datos, creamos una tabla con PHP y desplegamos la información.
En este video calcularemos los totales y los desplegaremos en una tabla dentro del carrito de compras.
Modificar las cantidades del carrito de compras para recalcular los montos del mismo.
Una vez que enviamos y recuperamos los datos del formulario, procederemos a guardarlos en la tabla del carrito y recalcular los totales.
Escribiremos el código para borrar un producto dentro del carrito de compra.
En esta lección añadiremos un acceso rápido al carrito de compras en nuestra barra de navegación con el logo respectivo.
En este video realizaremos el proceso de cierre de la venta por medio del registro del usuario.
La página de la dirección de envío, mostrará los datos a donde será enviados los productos, los cuales podrán ser modificados por el usuario.
En este video actualizamos los datos en las variables de sesión y en la base de datos.
En este video programaremos la página para que el usuario seleccione su método de pago y lo enviaremos al siguiente paso de nuestro proceso de cierre de venta o checkout.
En este video crearemos la página de verificación de la información antes de enviar los datos al banco o al servicio de pago.
La página final cambiaremos el estado del carrito y eliminaremos las variables del carrito.
En este video veremos algunas estrategias para manejar varias líneas de productos en una sola tabla.
Crear el formulario HTML para capturar y modificar el libro
El proceso de alta de un libro en la base de datos
El proceso de modificar y borrar un libro en la base de datos
Mostrar los diferentes tipos de productos
En este video verificaremos el proceso de compra con los cursos y los libros hasta cerrar la venta.
En este video veremos la forma de crear el formulario para el registro del usuario para entrar al módulo administrativo.
La rutina de validación de usuario y la creación de la sesión
En este video incluiremos la validación de la sesión y modificaremos el menú de los archivos de productos y libros ABC.
Iniciaremos la construcción de las Altas, Bajas y Cambios de la tabla de usuarios.
En este video modificaremos el registro del usuario de a la tienda virtual.
En este video borraremos el registro pero verificaremos que no existan registro de este usuario en el carrito de compras.
En este video terminaremos el programa de mantenimiento de la tabla de usuarios del sistema.
El módulo para consultar los pedidos realizados en la tienda
En este video haremos una pantalla de verificación antes de borrar y pasar la información al archivo histórico.
En este video borraremos un pedido de la tabla de carrito y lo almacenaremos en la tabla de historicoPedidos.
En este video haremos el programa para modificar y encriptar la clave de acceso al administrador.
Crearemos el proceso del módulo administrativo para concluirlo.
ColorZilla es una herramienta que nos permita detectar un color de un elemento de una página web.
Herramientas para encontrar colores armónicos
Páginas para descargar fuentes e íconos
Crear gradientes de forma sencilla por medio de dos herramientas
Herramientas para las Cajas flexibles
Herramientas para objetos SVG y Curvas Bezier Cuadráticas
Herramienta para diseños display: grid;
Con este video damos por concluido el curso de "Desarrollo de una tienda virtual con Bootstrap, PHP y MySQL"
La maqueta de la tienda virtual desarrollada con Boostrap. Puede encontrar los archivos anexos en formato zip.
La aplicación eCommerce final
Una aplicación que es muy recurrente en Internet es el desarrollo de una Tienda Virtual. Nos sirve para utilizar lenguajes del lado del cliente, como JavaScript y lenguajes del lado del servidor como PHP, así como conectarlo con bases de datos, en este caso como MySQL, herramientas que son las más utilizadas en la Web. En este curso construiremos las páginas web por medio de Bootstrap. lo cual nos permitirá tener una aplicación responsiva.
Partiremos desde una página completamente en blanco hasta concluir la parte del usuario (front-end) y la parte del administrador (back-end). Los objetivos del presente curso son:
Este curso intermedio, por lo que usted debe tener las bases de programación en Bootstrap, PHP, JavaScript y MySQL, aunque no debe de ser experto en ellos. Es una buena oportunidad para poner en práctica sus conocimientos. Usted debe de contar con una instalación de Apache-PHP-MySQL, como XAMPP, MAMP p WAMP.
Al final del curso contarás con todos los archivos del curso y los esquemas de la base de datos.