Crea Sistemas Marketplace con PHP 8 y bases de datos MySQL
Aprende a construir un ecosistema Marketplace desde cero con PHP 8 y MySQL con pasarelas de Paypal, Payu y Mercado Pago
Lo que serás capaz de hacer
Cuando se habla de un proyecto Marketplace se está hablando de un proyecto de alta gama, imagínate haber creado un Mercado Libre, un Amazon, un Ebay, un Udemy, estas plataformas no las hicieron con temas de Wordpress, o reciclando código en internet, son proyectos que debes construir desde cero para tener control de todo el ecosistema. ¿Tienes una idea de cómo empezar? Este curso te guiará paso a paso en el proceso de construcción de un Marketplace: · Analizaremos la estructura de un Marketplace y su arquitectura de la información. · Cómo llevar al usuario a través de la interfaz gráfica por una experiencia fácil y directa a la compra de productos con estratégicos “call to action” (llamadas a la acción). · Aprenderás a construir bases de datos complejas con todas las características que implica un Marketplace. · Utilizaremos MySQL para alojar nuestra base de datos. · Aprenderás a construir una API RESTful desde cero con PHP nativo totalmente dinámica para que la puedas reutilizar en cualquier proyecto que emprendas en adelante. · Aprenderás a realizar peticiones HTTP: GET, POST, PUT, PATCH, DELETE, hacer relaciones entre múltiples tablas, además de cómo generar filtros de búsqueda y reglas de seguridad usando Json Web Token. · Aprenderás a interpretar cualquier plantilla HTML comercial para ser integrada bajo el patrón Modelo-Vista-Controlador en PHP. · Aprenderás a integrar pasarelas de pago de Paypal, Payu y Mercado Pago en PHP. · Aprenderás a gestionar registro de usuarios a través de redes sociales y métodos convencionales. · Finalmente crearás un ecosistema de Marketplace con sección de Multivendedores para que cualquier persona pueda vender en tu tienda. ¿Cómo es el curso? El curso se divide en varias secciones. En una primera sección haremos la introducción de lo que es un sistema Marketplace y sus características. Luego trabajaremos en la construcción de la Base de Datos de nuestro sistema llevándola a la tecnología de MySQL. Construiremos una API RESTful personalizada en PHP nativo totalmente dinámica para que la puedas reutilizar en cualquier proyecto que emprendas en adelante. En las siguientes secciones comenzaremos a construir paso a paso desde cero el sistema Marketplace integrando en la plantilla comercial HTML MARTFURY toda la información de la base de datos traída desde MySQL a través de la API RESTful, dedicando el tiempo necesario para la construcción de cada detalle y correcto funcionamiento del sistema. Recuerda que cuentas con la política de reembolso de Udemy, que en caso de que este curso no cumpla tus expectativas, puedes solicitarla y te darán el 100% de tu dinero de regreso, pero si lo haces, por favor dime en qué fallé, y así seguir mejorando este curso. Antes de comprarlo, puedes revisar el contenido gratuito que está accesible para ti y así tengas una mejor idea de lo que aquí se hará.
- Aprenderás a crear sistemas Marketplace con PHP8 y bases de datos MySQL desde cero.
- Aprenderás la estructura de un Marketplace y su arquitectura de la información.
- Aprenderás cómo llevar al usuario a través de la interfaz gráfica por una experiencia fácil y directa a la compra de productos con estratégicos “call to action”
- Aprenderás a construir bases de datos complejas con todas las características que implica un Marketplace.
- Aprenderás a construir una API RESTful desde cero con PHP nativo totalmente dinámica para que la puedas reutilizar en cualquier proyecto en adelante.
- Aprenderás a realizar peticiones HTTP: GET, POST, PUT, PATCH, DELETE, hacer relaciones entre múltiples tablas
Temario
UNIDAD 1 - Introducción · 6 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- Bienvenida
- Antes de comenzar
- Material de apoyo e inquietudes
- Canales de comunicación y aprendizaje
- Editor de código
- Plugins y extensiones Sublime Text 3
UNIDAD 2 - BONUS: Sistema Marketplace en PHP 8 · 7 leccionesUNIDAD 2 - BONUS: Sistema Marketplace en PHP 8
UNIDAD 2 - BONUS: Sistema Marketplace en PHP 8
- Presentación de la sección Sistema Marketplace en PHP 8
- Migrar a la última versión de XAMPP
- Novedades en PHP 8 - Parte 1
- Novedades en PHP 8 - Parte 2
- Cómo depurar errores en PHP
- Habilitar extensión GD (Librería para soporte de imágenes)
- Migrando el sistema Marketplace a PHP 8
UNIDAD 3 - Estructura de un Marketplace · 15 leccionesUNIDAD 3 - Estructura de un Marketplace
UNIDAD 3 - Estructura de un Marketplace
- ¿Qué es un Marketplace?
- Arquitectura de un Proyecto Marketplace
- La Página de Inicio (Home)
- La Página de Categorías / Sub-Categorías (Categories)
- La Página de Productos (Products)
- El Carrito de Compras (Shopping Cart)
- Página de Pagos (Checkout)
- La Página de Registro / Ingreso
- La Lista de Deseos (Wishlist)
- Las Compras de los Usuarios (My Shopping)
- Convertirse en Vendedor (New Store)
- La Tienda del Vendedor (My Store)
- Las Ventas del Vendedor (My Sales)
- Otras Páginas importantes del Marketplace
- El alcance de este curso
UNIDAD 4 - Estructura de la Base de Datos · 7 leccionesUNIDAD 4 - Estructura de la Base de Datos
UNIDAD 4 - Estructura de la Base de Datos
- Arquitectura de la Base de Datos
- Las Categorías
- Las Sub-Categorías
- Los Productos
- Los Usuarios
- Las Tiendas (o Vendedores)
- Las órdenes de compra, disputas, mensajes y ventas
UNIDAD 5 - Bases de Datos en MySQL · 7 leccionesUNIDAD 5 - Bases de Datos en MySQL
UNIDAD 5 - Bases de Datos en MySQL
- ¿Qué es MySQL?
- Tabla de Categorías en MySQL
- Tabla de Sub-Categorías en MySQL
- Tabla de Productos en MySQL
- Tabla de Usuarios en MySQL
- Tabla de Tiendas en MySQL (Explicación de posibles errores)
- Tabla de órdenes, disputas, mensajes y ventas en MySQL
UNIDAD 6 - Creación de una API RESTful en PHP nativo · 36 leccionesUNIDAD 6 - Creación de una API RESTful en PHP nativo
UNIDAD 6 - Creación de una API RESTful en PHP nativo
- ¿Qué es una API REST?
- Formato JSON
- Status HTTP
- POSTMAN
- Creando un dominio virtual para el Endpoint de la API
- Ventajas y desventajas de crear una API RESTful con PHP nativo
- Estructura de nuestra API RESTful
- Construcción de la ruta principal
- Archivo .htaccess
- CORS (Control de Acceso HTTP)
- Probar peticiones GET, POST, PUT, DELETE
- Conexión a la base de datos
- Peticiones GET sin filtro
- Peticiones GET con filtro
- Peticiones GET entre tablas relacionadas sin filtro
- Peticiones GET entre más de 2 tablas relacionadas
- Ajuste en nombre de columnas para ejecutar relaciones
- Peticiones GET entre tablas relacionadas con filtro
- Peticiones GET para el buscador
- Agregar orden ascendente y descendente a todas las peticiones GET
- Agregar límites a todas las peticiones GET
- Petición POST
- Validar nombres y cantidad de columnas
- Dinamizar la creación de datos
- Petición PUT
- Validamos que el ID exista en la base de datos
- Validar nombres y cantidad de columnas para la edición de datos
- Dinamizar la edición de datos
- Petición DELETE
- [Autenticación] Registro de Usuarios
- [Autenticación] Login de Usuarios
- [Autenticación] JWT (Json Web Token)
- [Autenticación] Agregar validación AUTH para peticiones POST, PUT y DELETE
- [Autenticación] Validar que el Token no haya expirado
- Validar uniformidad en todas las respuestas de la API
- BONUS: Buscador con tablas relacionadas
UNIDAD 7 - Creando el Marketplace en PHP nativo · 14 leccionesUNIDAD 7 - Creando el Marketplace en PHP nativo
UNIDAD 7 - Creando el Marketplace en PHP nativo
- Migrar la plantilla del Marketplace al patrón MVC
- Creando un dominio virtual para el Marketplace
- Conociendo la plantilla del Marketplace
- Creación de la clase CURL para las peticiones a la API
- Corrigiendo error de favicon.ico
- Analizando la velocidad de carga de nuestro Marketplace
- Separar módulos fijos de la plantilla
- Datos dinámicos para el "TOP BANNER"
- Datos dinámicos para el Menú de Categorías
- Datos dinámicos para la Lista de Títulos
- Datos dinámicos para el Menú de Subcategorías
- Datos dinámicos de Categorías para el Menú Móvil
- Datos dinámicos de Subcategorías para el Menú Móvil
- Datos dinámicos para el Menú Auxiliar del Footer
UNIDAD 8 - Página de Inicio del Marketplace · 15 leccionesUNIDAD 8 - Página de Inicio del Marketplace
UNIDAD 8 - Página de Inicio del Marketplace
- Aplicar rutas para las páginas internas del Marketplace
- Navegando por las páginas internas del Marketplace
- Página 404
- Carrusel Horizontal
- Características
- Banner de promociones
- Ofertas calientes del día
- Galería del bloque "Ofertas calientes del día"
- Configurando las ofertas del bloque "Ofertas calientes del día"
- Configurando las reseñas del bloque "Ofertas calientes del día"
- Top 20 de productos más vendidos
- Top 6 de las categorías más visitadas
- Vitrina de productos para la página de inicio
- Listado de Subcategorías para la vitrina de productos
- Configurando listado de productos para la vitrina
UNIDAD 9 - Página de Productos e Info-Producto del Marketplace · 31 leccionesUNIDAD 9 - Página de Productos e Info-Producto del Marketplace
UNIDAD 9 - Página de Productos e Info-Producto del Marketplace
- El "Breadcrumb" para la página de Productos
- Módulo "Productos más vendidos"
- Módulo "Productos más visitados"
- Módulo "Vitrina de productos"
- Paginación de Productos - Parte 1
- Paginación de Productos - Parte 2
- Ordenar Productos con filtros
- Cookies para la tabulación
- Actualizar las vistas de categorías y subcategorías por cada visita
- Página del Buscador
- Función para buscar con la letra ENTER
- Filtrar productos para abrir la página del Buscador
- El "Breadcrumb" y la Vitrina de Productos para la página del Buscador
- BONUS: Mayúscula inicial para cadenas de texto
- Página del Info-Producto
- Módulo "Call to Action"
- El "Breadcrumb" para la página del Info-Producto
- La Galería del Info-Producto
- Módulo Central del Info-Producto
- Las especificaciones que puede elegir el usuario del producto
- Contador regresivo de las ofertas
- Activar controles para modificar la cantidad
- Finalizando el módulo central
- Módulo de compras frecuentemente juntas
- Módulo del menú interno del Info-Producto
- Reseñas globales del Info-Producto
- Bloque de barra de reseñas dinámico
- Extraer 4 reseñas aleatoriamente
- Más productos similares
- Columna derecha de la página del Info-Producto
- Actualizar las vistas de los productos visitados
UNIDAD 10 - Cuentas de Usuarios · 44 leccionesUNIDAD 10 - Cuentas de Usuarios
UNIDAD 10 - Cuentas de Usuarios
- ¿Qué aprenderemos en esta sección? - Cuentas de Usuarios
- BONUS API: Selección dinámica de campos
- BONUS API: Agregar excepciones a través del Endpoint
- BONUS API: Ajuste en selección dinámica de campos
- BONUS API: Cómo reutilizar esta API en otro proyecto de base de datos
- Optimizando la carga de datos con selección dinámica
- Optimizando la carga de datos en página de inicio
- Optimizando la carga de datos en páginas de productos
- Optimizando código de búsqueda
- Ajuste en incremento de vistas
- Precarga modular en Spinner
- Precarga modular en Esqueleto
- Páginas de Registro y de Login
- Ajuste en Páginas de Registro y Login
- Validar formularios de lado del cliente con Bootstrap 4
- Validar formularios de lado del cliente con Javascript
- Evitar repetir email en el registro
- Validar formularios de lado del servidor con PHP
- Registrar Usuario en la base de datos
- Login de Usuario
- Validar correo electrónico - Parte 1
- Validar correo electrónico - Parte 2
- Formatear campos de formulario
- Registro con Facebook
- Ajuste en sistema para permitir pruebas con "HTTPS"
- Login con Facebook
- Evitar registro de Facebook si no hay correo electrónico
- Registro con Google
- Login con Google
- Evitar repetir registro con Facebook o Google
- Página "My-Account"
- Proteger páginas privadas con variables de sesión
- Cerrar sesión
- Recuperar contraseña
- Notie Alert
- Sweet Alert
- Ajuste con el Preload de Sweet Alert
- Recordar datos del Login
- Cambiar contraseña
- Cambiar foto de perfil
- Administración de archivos del Marketplace
- Generar Token de Autenticación para Facebook y Google
- Ajuste para la foto de perfil de Facebook y Google
- Qué sucede cuando el Token de Autenticación ha expirado
UNIDAD 11 - Pasarelas de Pago · 58 leccionesUNIDAD 11 - Pasarelas de Pago
UNIDAD 11 - Pasarelas de Pago
- ¿Qué aprenderemos en esta sección? - Pasarelas de Pago
- Agregar productos a la lista de deseos
- Subir lista de deseos a la base de datos
- Trabajando la página de lista de deseos
- Quitar productos de la lista de deseos
- Habilitar acción de agregar a "Lista de deseos" en los demás módulos
- Agregar productos a la lista de deseos desde el módulo "Compras en pareja"
- Agregar productos al carrito de compras
- Visualizar productos en el carrito de compras
- Configurar detalles a los productos del carrito de compras
- Agregar más productos al carrito de compras
- Agregar cantidad al carrito de compras
- Ajustar el precio total al carrito de compras
- Eliminar productos del carrito de compras
- Agregar producto al carrito de compras desde el Info-Producto
- Agregar cantidad al carrito de compras desde el Info-Producto
- Agregar productos al carrito de compras desde el módulo "Compras en Pareja"
- Agregar al carrito de compras desde los demás módulos
- Ajuste en el visor del carrito de compras
- Página del carrito de compras
- Calcular totales de precio
- Modificar cantidad desde la página del carrito de compras
- Actualizar la Cookie del carrito de compras
- Ajuste en página de carrito de compras al tener más de 10 productos
- Página Checkout
- Validación Formulario Checkout
- Validación de Caracteres especiales para el Formulario Checkout
- Listado de países desde un archivo JSON
- Aplicar código de teléfono al cambiar país
- Visualizar la orden en el Checkout
- Calcular los total en el Checkout
- Ajuste en detalles del producto para la orden del Checkout
- Validar el método de pago
- Checkout PayPal - Parte 1
- Checkout PayPal - Parte 2
- Crear las Órdenes de venta - Parte 1
- Crear las Órdenes de venta - Parte 2
- Calcular las fechas de entrega del producto
- Crear las Órdenes de venta en base de datos
- Retornar el Id de las Órdenes de venta desde la API usando LastInsertId()
- Crear las Ventas en la base de datos
- Repartir comisión por cupones
- Guardar la dirección del comprador
- Actualizar las ventas y disminuir el Stock del producto
- Checkout con Payu - Parte 1
- Checkout con Payu - Parte 2
- Recibiendo variables de Payu en página de respuesta
- Cerrar el proceso de Checkout en la página de respuesta
- Recibiendo variables de Payu en página de confirmación
- Actualización Pasarela de Pagos Mercado Pago
- Checkout con Mercado Pago - Parte 1
- Checkout con Mercado Pago - Parte 2
- Recibir respuesta de Mercado Pago
- Convertir moneda local para Mercado Pago
- Eliminar datos residuales con tareas "CRON"
- Página "Mis Compras"
- Habilitar botones restantes del Checkout y Carrito de Compras
- Clase Extra
UNIDAD 12 - Área de Multi-Vendedores: Administración de Tienda y Productos · 50 leccionesUNIDAD 12 - Área de Multi-Vendedores: Administración de Tienda y Productos
UNIDAD 12 - Área de Multi-Vendedores: Administración de Tienda y Productos
- ¿Qué aprenderemos en esta sección? Area Multivendedores - Tiendas y Productos
- Página para crear nueva Tienda
- Módulo Términos y Condiciones
- Activar módulo creación de Tienda
- Formulario para la creación de Tienda
- Función para crear Url´s
- Evitar repetir nombre de Tienda
- Datos de contacto de la Tienda
- Logo y Portada de la Tienda
- Redes Sociales de la Tienda
- Organizando la información de la Tienda que subiremos a Base de Datos - Parte 1
- Organizando la información de la Tienda que subiremos a Base de Datos - Parte 2
- Activar módulo de Producto
- Formulario para la creación de Producto
- Select´s anidados para seleccionar Categorías y Subcategorías
- Editor de texto enriquecido con Plugin SUMMERNOTE
- Adicionar nuevas entradas dinámicas al formulario de productos
- Eliminar nuevas entradas dinámicas al formulario de productos
- Plugin TAG-INPUT
- Adicionar Imagen del Producto
- Plugin DROPZONE
- Bloques de Banner's Publicitarios
- Video del Producto
- Precio, costo de envío, días de entrega y Stock del Producto
- Oferta del Producto
- Organizando la información del Producto que subiremos a Base de Datos - Parte 1
- Organizando la información del Producto que subiremos a Base de Datos - Parte 2
- Organizando la información del Producto que subiremos a Base de Datos - Parte 3
- Organizando la información del Producto que subiremos a Base de Datos - Parte 4
- Organizando la información del Producto que subiremos a Base de Datos - Parte 5
- Subiendo datos de Tienda y Producto a Base de Datos
- Página "My Store"
- Mostrar información real de la Tienda
- Calcular calificación global de la Tienda
- Editar información de la Tienda - Parte 1
- Editar información de la Tienda - Parte 2
- Organizar los productos en DataTable Lado Servidor - Parte 1
- Organizar los productos en DataTable Lado Servidor - Parte 2
- Organizar los productos en DataTable Lado Servidor - Parte 3
- Organizar los productos en DataTable Lado Servidor - Parte 4
- Organizar los productos en DataTable Lado Servidor - Parte 5
- Habilitar el buscador de DataTable Lado Servidor
- Ajuste en la API para seleccionar o filtrar ítems simultáneos
- Filtrar productos ocultos o en proceso de aprobación
- Cambiar el estado de un Producto
- Crear un nuevo Producto
- Editar producto - Parte 1
- Editar producto - Parte 2
- Editar producto - Parte 3
- Eliminar Producto
UNIDAD 13 - Área Multivendedores: Órdenes, disputas, mensajes y reportes de venta · 39 leccionesUNIDAD 13 - Área Multivendedores: Órdenes, disputas, mensajes y reportes de venta
UNIDAD 13 - Área Multivendedores: Órdenes, disputas, mensajes y reportes de venta
- ¿Qué aprenderemos en esta sección?
- Ajuste en Token de Seguridad para cuentas de Facebook y Google
- Ajuste en la tabla de página Mis Compras
- Privatizando Páginas de Tienda del Usuario
- Creando Páginas de Órdenes, Disputas y Mensajes
- Organizando la Página de las Órdenes de Compra
- Listando Órdenes en la Tabla desde la Base de Datos
- Repaso DataTable Lado Servidor
- Integrando el proceso de la Orden en DataTable
- Actualizar el proceso de una Órden
- Creando el formulario para actualizar el proceso de una Órden
- Actualizando en Base de Datos el proceso de la Órden
- Enviar por Correo Electrónico notificación del proceso de la Órden
- Crear una Disputa
- Guardar la Disputa en Base de Datos
- Visualizar la Disputa creada
- Listando Disputas desde la Base de Datos
- Activar Buscador de Órdenes y Disputas
- Responder una Disputa
- Crear un Mensaje
- Visualizar los Mensajes
- Listando los Mensajes desde la Base de Datos
- Responder un Mensaje
- Calificar un Producto
- Actualizar la Calificación del producto en Base de Datos
- Visualizar y modificar una Calificación
- Ajuste en la Página Info Producto - Bloque Reseñas
- Página de Ventas
- Aprobar la Venta y asignar un Vendedor
- Agregar Id del Producto a la Venta
- Tabla de Comisiones
- Gráfico de Ventas
- Tabla de Ventas
- Solicitudes de Rango (Operador SQL BETWEEN)
- Probando Solicitudes de Rango en Postman
- Selección de Ventas por Rango de Fechas
- Ajuste en la API para seleccionar Rangos con Filtros
- Notificaciones en el perfil
- Ajuste general en solicitudes GET -> Total
UNIDAD 14 - Marketplace modo producción · 29 leccionesUNIDAD 14 - Marketplace modo producción
UNIDAD 14 - Marketplace modo producción
- ¿Qué aprenderemos en esta sección?
- Página "Sell on Marketplace"
- Página "Store List"
- Listar Tiendas desde la Base de Datos
- Calificación Global de cada Tienda
- Configurando la paginación del Catálogo de Tiendas
- Configurando el orden del Catálogo de Tiendas
- Catálogo de Productos de cada Tienda
- Marketplace Multi-Idiomas
- Metadatos para el SEO y compartir en Redes Sociales
- Compartir Productos en Redes Sociales
- Metadatos dinámicos
- Nueva Actualización en Pasarela de Pagos Mercado Pago
- Probando los cambios de Mercado Pago
- Ajuste Plugin Summernote
- Ajuste en la visualización de página "My Sales"
- Protección de Datos (Identificar Vulnerabilidades) - Parte 1
- Protección de Datos (Identificar Vulnerabilidades) - Parte 2
- Subir la API a un Hosting
- Subir el Marketplace a un Hosting
- Actualizar la APP de Facebook para modo producción
- Actualizar la APP de Google para modo producción
- Actualizar credenciales de PayPal para modo producción
- Actualizar credenciales de PayU para modo producción
- Actualizar credenciales de Mercado Pago para modo producción
- Redireccionamiento index.php
- Últimas recomendaciones
- Despedida
- Clase Extra
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
14 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Juan Fernando Urrego.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 14 unidades · 358 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Juan Fernando Urrego; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


