Si queremos empezar a desarrollar para Shopify necesitamos armarnos con toda la documentación disponible, tanto de lenguajes a emplear, como herramientas necesarias en el desarrollo de aplicaciones para Shopify.
A continuación dispones de la documentación oficial de Shopify para desarrolladores y guías útiles para los distintos aspectos necesarios para el desarrollo.
Creación de una APP para Shopify (inglés)
- Entorno y requerimientos: Creación del https://shopify.dev/apps/getting-started/create
- App de ejemplo: https://shopify.dev/apps/getting-started/build-app-example
- Trabajar en aplicaciones existentes: https://shopify.dev/apps/getting-started/existing
- Herramientas: https://shopify.dev/apps/tools
- Shopify Cli: https://shopify.dev/apps/tools/cli
- Polaris design system: https://polaris.shopify.com/?shpxid=911fbce4-B4A2-4C0B-9450-859344654071
- Extensión Polaris para VSCode: https://marketplace.visualstudio.com/items?itemName=Shopify.polaris-for-vscode
- Shopify App Bridge: https://shopify.dev/apps/tools/app-bridge
- Generador de App de shopify para Rails: https://github.com/shopify/shopify_app
- Mejores prácticas: https://shopify.dev/apps/best-practices
- Directrices de diseño de aplicaciones: https://shopify.dev/apps/design-guidelines
Herramientas recomendadas para el desarrollo de aplicaciones de Shopify.
Viual Studio Code: VSCode es un potente editor de código fuente desarrollado por Microsoft, libre y multiplataforma, está disponible para Windows, GNU/Linux y macOS. Tiene una buena integración con Git, cuenta con soporte para depuración de código, y dispone de extensiones específicas que usaremos en nuestro desarrollo para Shopify. https://code.visualstudio.com/
Insomnia: es un cliente REST multiplataforma, con una interfaz clara y sencilla. Con funcionalidades que nos van a facilitar enormemente el trabajo. Esta herramienta nos permitirá crear y testar consultas GraphQL contra nuestra tienda de desarrollo, con el objetivo de incluirlas en nuestra futura aplicación. https://insomnia.rest/download
Estructura de datos de Shopify
Para desarrollar una aplicación que consulte y modifique datos en nuestra tienda, necesitaremos conocer la estructura de la base de datos de Shopify:
- Esquema de base de datos: https://docs.google.com/presentation/d/1wSWI7SbY4NMtyRLWdg2Z4LW3-SRCF8K7McN0VzLjh3w/edit
- Listado de campos por clase: https://www.synchub.io/connectors/shopify/datamodel
Librerías GraphQL en PHP para shopify
- Documentación: https://shopify.dev/api/admin-graphql
- Repositorio: https://github.com/Shopify/shopify-api-php