MailChimp Open Commerce es una plataforma de comercio sin cabeza API construida con Node.js, MongoDB y GraphQL. Juega bien con NPM, Docker y Kubernetes.

| Rápido | Devuelve datos en segundos divididos, y las consultas más rápidas significan páginas web más rápidas |
| Probado | Sitios de combustibles de comercio abierto que realizan 10 de miles de órdenes por día con 100 de miles de productos |
| Compuesto | Un sistema de complementos flexible le permite elegir qué integraciones funcionan mejor para usted |
| Multi-inquilino | Organice múltiples tiendas en la misma instalación |
| Escalable | Comenzar con un solo servidor y escalar hasta cientos |
| Productos flexibles | Permite que los productos, con opciones y variantes se ajusten a una amplia variedad de necesidades. |
| Inventario | Rastrear inventario, permitir o no permitir backorders y más |
| Envío | Integre con un proveedor de tarifas de envío o cree su propia mesa personalizada |
| Impuestos | Integre con un proveedor de tasas impositivas o cree su propia tabla de impuestos personalizados |
| Cumplimiento | El sistema de cumplimiento flexible le permite crear sus propios métodos de cumplimiento |
| Seguimiento de pedidos | Ver y administrar sus pedidos en el sistema de administración incluido |
| Correos electrónicos | Plantillas personalizables para confirmaciones de pedidos y más |
| Abierto | Código abierto completamente abierto. Nunca te vuelvas a encerrar |
Para comenzar a trabajar con su propio proyecto construido en MailChimp Open Commerce, puede comenzar utilizando nuestra nueva CLI. El CLI es la forma más rápida y fácil de desarrollarse en el comercio abierto. Le permite crear y trabajar con API, administrador y proyectos de tienda a través de la línea de comandos.
Recomendamos instalar NVM
14.18.1 ≤ Versión de nodo <16
Git
Estibador
Docker componer
Además, debe configurar su sistema para la autenticación SSH con GitHub
Primero instale la CLI ejecutando:
npm install -g reaction-cli
Puede probar para ver si ha funcionado aquí ejecutando:
reaction help
Puede crear su proyecto de comercio abierto ejecutando:
reaction create-project api <your-project-name>
Esto creará un proyecto de comercio abierto en el directorio. Una vez que esto esté completo, navegue al directorio del proyecto:
cd <your-project-name>
Instale las dependencias del proyecto:
npm install
Finalmente, inicie el servidor en modo de desarrollo:
reaction develop api
Nota: Opcionalmente, desde el directorio del proyecto, puede emitir el comando anterior sin mencionar el tipo de proyecto y la CLI verificaría su paquete.json para el "ProjectType" y lo recogería desde allí. Esto espera que el proyecto en sí haya sido construido utilizando la última versión de la CLI como se explica en los pasos anteriores.
Ejemplo, en lugar del comando anterior, puede omitir mencionando 'API' y simplemente usar:
reaction develop
Esto iniciará el servidor Open Commerce GraphQL y el servidor Mongo. Presione Ctrl+C para detenerse.
reaction create-plugin api <your-plugin-name>
Validar si el complemento se creó en los custom-packages
cd custom-packages
cd <your-plugin-name>
npm install
Ahora necesita cambiar de nuevo a la raíz:
cd ../../
Ahora puedes ejecutar:
reaction develop
Este complemento ahora se cargará la próxima vez que comience a abrir comercio.
Consulte las instrucciones completas de CLI sobre cómo crear su tienda y administrador local.
Vaya a las instrucciones de instalación completas para ver cómo configurar su tienda
Si está trabajando en complementos principales (no desarrollar complementos para su propia instalación) debe seguir estas instrucciones
npm i -g [email protected]git clone https://github.com/reactioncommerce/reaction.git
cd reaction
pnpm install
cp apps/reaction/.env.example apps/reaction/.envComience a ser servidor con mongo en local:
# # you must change MONGO_URL in the .env to mongodb://localhost:27017/reaction before start
pnpm run start:devInicie Dev-Server con MongoDB en Docker
docker-compose up -d
pnpm run start:devrelease para crear Version PR . Este PR eliminará todos los archivos de Cambios, aumenta las versiones de los paquetes, actualizará los archivos ChangeLog.Version PR en Trunk, Circleci publicará todos los paquetes en NPM. prerelease antes de activar la acción PRERELEASE .prerelease , asegúrese de que se agregue todos los conjuntos de cambios.PRERELEASE para crear Version Packages (next) PR. Después de fusionarse, ChogingET/Action aumentará las versiones de los paquetes como {next-version}-next.{number} , actualice los archivos ChangeLog.Version Packages (next) PR en la rama prerelease , la acción publicará todos los paquetes en NPM.Si te gusta lo que ves, estén estrellándose en Github.
¿Encuentra un error, un error tipográfico o algo que no esté bien documentado? ¡Nos encantaría que abrieras un problema que nos diga qué podemos mejorar! Este proyecto usa Compromlint, use su formato de mensaje de confirmación.
¡Nos encantan tus solicitudes de extracción! Echa un vistazo a nuestro Good First Issue y Help Wanted para buenos problemas para abordar. Consulte nuestra Guía de contribuyentes para obtener más información
La reacción tiene licencia GNU GPLV3