Ricardo Lavour knowledge seeker image

Desarrollar en shopify amplia el compendio de posibilidades, una vez logré participar en un proyecto de comercio electrónico que tenia como plataforma shopify, pude comprobar que los conocimientos en woocomerce fueron fundamental para acortar el tiempo que requiere entender la documentación para finalmente desarrollar para esta plataforma.

Primero debemos entender que como plataforma de ventas, no todo se basa directamente en la tienda, tambien existen partes comunes como nosotros, contacto ect... que igual se desarrollaran dentro del sistema de shopify. Segundo entender las partes de una tienda como el inventario, sku, productos derivados, cart, checkout, wishList. Estar familiarizado con estos conceptos al igual que la parte técnica deben ir de la mano.

lavour shopify

Si miramos la base de conocimientos que debemos tener para desarrollar en shopify, Liquid es el extra necesario que debemos tener como extra pero que al mismo tiempo su arquitectura continua siendo parecesida o familiar si hemos tocado algo de Twig o plantillas blade.

Conocer los eventos y hooks de shopify para agregar funcionalidad e implementar buenas practicas, implementar la Metodología BEM, aplicar estilos con sass, versionar con Git, a partir de aqui todo esta relacionado con las herramientas propias de un front developer.

Ejemplo de código en shopify:

{% for product in products %}
               <div class="product">
               <h2>{{ product.name | upper }}</h2>
               <p>{{ product.price | currency }}</p>
              </div>
             {% endfor %} 

Shopify utiliza una arquitectura de tres capas para sus tiendas online:

  1. Capa de presentación: Es la capa que los usuarios ven y con la que interactúan. Incluye el código HTML, CSS y JavaScript que se utiliza para crear la interfaz de usuario de la tienda.
  2. Capa de lógica de negocio: Es la capa que se encarga de procesar las solicitudes de los usuarios y generar las respuestas. Incluye el código PHP que se utiliza para implementar las funciones de la tienda, como el procesamiento de pedidos, la gestión de inventario y la generación de informes.
  3. Capa de datos: Es la capa que almacena los datos de la tienda, como los productos, los clientes y los pedidos. Incluye una base de datos MySQL que se utiliza para almacenar todos los datos de la tienda.

Finalmente shopify es una exelente plataforma, bien documentada y desarrollar para la misma no requiere una curva de aprendizaje muy extensa, shopify cuenta con hooks y funciones que nos permiten interactuar con los eventos del cart, checkout, en el cual se puede controla y modificar el funcionamiento de la plataforma haciendo que esta sea bastante moldeable.