¿Cómo funciona una tienda virtual?
Voy a explicar un ejemplo desde el administrador, es decir desde la trastienda, donde todo es más sencillo que en la parte que vemos cuando accedemos a una web con tienda virtual.
Voy a explicar un ejemplo en el que hemos escrito un mensaje en una tarjeta para adjuntar con el regalo que queremos hacerle a alguien.
¿Cómo funciona la programación para que el dueño de la tienda pueda ver el mensaje e imprimirlo para adjuntarlo al regalo antes de dárselo al repartidor?
Desde el menú (.tpl), cuando seleccionamos un pedido, esta orden es pasada a través del controlador (.php) al model (.php) que carga de la base de datos (.sql) toda la info, esta info es devuelta al controlador (.php) quien la trata y se la pasa al menu (.tpl) quien la muestra gracias a la estructura del .htlm y le da formato con .css, sin olvidar que hay scripts en jquey y javascript que controlan el proceso en el lado cliente y le pasan la info por ajax al lado servidor para repetir el proceso cada vez que se hace click y activamos un trigger.
Y esto es solo un ejemplo simplificado, hay muchos otros procesos internos a nivel de programación, y bueno, si nos metemos en como funciona físicamente los cientos de ordenadores implicados, con sus millones de componenentes cada uno, podemos asombrarnos los sencillo que es hacer click, y el proceso que desencadenamos. Y todo este proceso se queda minúsculo en comparación con el proceso biológico de nuestro dedo que al pulsar el raton nos manda un estímulo al cerebro que.........
Información técnica a partir de conocer la orden concreta:
Pongamos de ejemplo la ruta que toma una pequeña parte de la información una vez que el servidor ha recibido la orden. Por ejemplo, en una tienda virtual con OpenCart, leer el mensaje que hemos adjuntado a nuestro regalo:
Empezamos: Module/order.php tiene la funcion getOrder{} que carga de la base de datos la orden con 'order_id' correspondiente y guarda en la matriz 'order_query' los valores de la orden, entre ellos el mensaje de la tarjeta (dentro de la celda 'message_delivey' que ha sacado de row 'message_delivey' de la búsqueda en la base de datos). Module/order.php le pasa ese valor a controller/order.php a través de la función info{}, porque tiene una llamada getOrder(order_id) y la guarda en la matriz 'order_info', que a su vez asigna el valor del mensaje de la tarjeta en una matriz llamada '$data' en un campo llamado 'mesagge_delivery', esta matriz '$data' es la que es pasada a view/order_info.tpl y ella la asigna a una variable llamada también '$message_delivery' que la escribe en pantalla al ser llamada con <?php echo $message_delivery ?> ) luego ya vendría el proceso de representar con .html y .css y administrar con java y ajax el contenido. Como vemos las matrices y las variables se repiten en sus nombres y esto crea mucha confusión, la máquina es capaz de distinguirlos porque son variables y matrices que pertenecen a archivos diferentes, pero para nosotros los humanos, este proceso nos parece un disparate... y a veces creo que lo es.
Si has llegado leyendo hasta aquí ¿Te das cuenta del proceso que desencadena hacer un solo click con tu ordenador?













