Este de Sistema de tienda en línea con correo de confirmación sobre el que comparto el código, permite gestionar las órdenes ordenes de compra de los clientes, confirmando de manera sencilla y efectiva su pedido, según la dirección de correo indicada.
Video Explicativo
Puesta a punto del Sistema de tienda en línea con correo de confirmación en PHP y MySQL en un servidor local
Aplicaciones Previas
Para realizar la instalación de la aplicación en un servidor local, te recomiendo la instalación previa de las siguiente aplicaciones:
XAMPP, Git, Visual Studio Code
XAMPP es la aplicación encargada de implementar un servidor apache para que funcionen los scripts PHP en un ordenador a nivel local.
Git es el gestor de repositorios más usado del mundo, con el que puedes descargar limpiamente, código de GitHub.
Visual Studio Code, es el editor de código más popular del mundo, que recomiendo ampliamente en prácticamente todas las publicaciones de este blog.
Descarga Aplicación de GitHub
El siguiente es el enlace de descarga de repositorio de GitHub de la aplicación de tienda en línea en un servidor local:
Configuración del Sistema de tienda en línea con correo de confirmación en PHP y MySQL para su funcionamiento en tu ordenador
Debes instalar las aplicaciones mencionadas, con todos los parámetros por defecto, posterior a este procedimiento, desde Visual Studio Code, debes abrir la siguiente ubicación:
C:\xampp\htdocs
Desde esta ubicación en Visual Studio Code, pulsas View, Terminal. Dentro del Terminal eliges la opción de Git Bash y copias el siguiente código:
git clone https://github.com/configuroweb/tienda-correo.git
Se creará la carpeta tienda-correo, dentro de la carpeta htdocs. A continuación deber abrir XAMPP en tu ordenador, activar los servicios de Apache y MySQL, y acceder a la siguiente URL, para crear la base de datos tienda-correo:
http://localhost/phpmyadmin/index.php
Base de Datos de la tienda con confirmación de correo
Para que la aplicación te funcione correctamente, desde phpmyadmin, debes crear la base de datos con el nombre tienda-correo, posteriormente debes acceder al apartado SQL y pegar el código que se encuentra en el siguiente enlace:
Base de datos del sistema de tienda con configuración de correo
Este proceso se realiza enteramente desde un servidor local, para esto es necesario, configurar los parámetros del correo desde donde vamos a realizar el envío.
Para el ejemplo se utiliza XAMPP, que es la aplicación con la que se gestiona el servidor Apache y MySQL principalmente. Para hacer efectivo este procedimiento se configuran dos archivos de la configuración raíz de XAMPP para PHP.
Configuración adicional para el envío de correo desde un servidor local
En adición se deben modificar los documentos sendmail.ini y php.ini en sendmail.ini se deben cambiar los siguientes parámetros:
- error_logfile, este parametro se debe habilitar para saber los errores que se puedan presentar.
- auth_username, acá se pone el correo desde donde vamos a enviar
- auth_password, en este apartado se ingresa la contraseña
- force_sender se coloca el correo electrónico nuevamente
Los parámetros a modificar en el documento php.ini, son:
- SMTP, para el caso del ejemplo utilizo un correo hostinger, SMTP,
- smtp_port, el puerto compatible con el servidor de correo electrónico
- sendmail_from, acá se pone el correo electrónico desde donde se va a enviar el correo
- sendmail_path, acá se fija la dirección donde está el ejecutable sendmail.exe, si realizas la instalación de XAMPP con todos los parámetros por defecto, la ubicación será la siguiente: sendmail_pathC:\xampp\sendmail\sendmail.exe -t
Posterior a esto puedes acceder a la siguiente URL y la aplicación ya estará lista para su uso:
http://localhost/tienda-correo/
La configuración de la aplicación la realicé con mi servidor de correo hostinger, desde mi dominio appscweb.com, si deseas realizar el proceso con gmail, puedes seguir las indicaciones del siguiente vídeo:
Subida del Sistema de tienda en línea con correo de confirmación en PHP y MySQL a un hosting
Por la sencillez de la aplicación, no abordaré el tema directamente, en el siguiente vídeo relacionado, explico a nivel general el proceso:
Si aun tienes dudas con el proceso de la puesta a punto de la aplicación en un servidor local aun puedes ver en la siguiente publicación con más detalle la implementación de aplicaciones PHP:
Cualquier duda quedo al pendiente, si requieres más aplicaciones PHP, en Python o JavaScript te recomiendo te suscribas a mi contenido en Youtube y estés al pendiente de cualquier cambio, que vaya haciendo.