MailChimp Open Commerce-это первая API-первая платформа без головы, созданная с использованием Node.js, MongoDB и GraphQL. Это хорошо играет с NPM, Docker и Kubernetes.

| Быстрый | Возвращает данные за разделение секунд, а более быстрые запросы означают более быстрые веб -страницы |
| Проверен | Открытая коммерция питает сайты, выполняющие 10 тысяч заказов в день со 100 тысячами продуктов. |
| Композитный | Гибкая система плагинов позволяет вам выбирать, какие интеграции лучше всего подходят для вас |
| Мультитенант | Разместить несколько магазинов в одной и той же установке |
| Масштабируемый | Начните с одного сервера и масштабируйте до сотен |
| Гибкие продукты | Позволяет продукции, с опциями и вариантами, соответствуют широкому разнообразию потребностей |
| Инвентарь | Отслеживание инвентаризации, разрешение или запрет на списки и многое другое |
| Перевозки | Интегрируйте с поставщиком ставок доставки или создайте свою собственную таблицу |
| Налоги | Интегрируйте с поставщиком налоговой ставки или создайте свою собственную таблицу налогов |
| Выполнение | Гибкая система выполнения позволяет создавать свои собственные методы выполнения |
| Отслеживание заказа | Просмотреть и управлять вашими заказоми в включенной системе администратора |
| Электронные письма | Настраиваемые шаблоны для подтверждения заказа и многого другого |
| Открыть | Полностью открытый исходный код. Никогда больше не заблокирован |
Чтобы начать работу с вашим собственным проектом, построенным на MailChimp Open Commerce, вы можете начать с использования нашего нового CLI. CLI - самый быстрый и самый простой способ развития на открытой коммерции. Это позволяет вам создавать и работать с API, администратором и витринами, все через командную строку.
Мы рекомендуем установить NVM
14.18.1 ≤ версия узла <16
Git
Докер
Docker Compose
Кроме того, вам необходимо установить настройку системы для аутентификации SSH с GitHub
Сначала установите CLI, работая:
npm install -g reaction-cli
Вы можете проверить, чтобы увидеть, сработало ли он здесь, работая:
reaction help
Вы можете создать свой проект Open Commerce, работая:
reaction create-project api <your-project-name>
Это создаст проект открытой коммерции в каталоге. Как только это будет завершено, перейдите к каталогу проекта:
cd <your-project-name>
Установите зависимости проекта:
npm install
Наконец, запустите сервер в режиме разработки:
reaction develop api
Примечание. Необязательно, что из-за проекта Directory вы можете выпустить вышеуказанную команду, не упоминая тип проекта, и CLI проверит ваш Package.json для «ProjectType» и забрать его оттуда. Это ожидает, что сам проект был построен с использованием последней версии CLI, как объяснено в вышеуказанных шагах.
Пример, вместо вышеуказанной команды, вы можете пропустить упоминание «API» и просто использовать:
reaction develop
Это запустит Open Commerce GraphQL Server и Mongo Server. Нажмите Ctrl+C, чтобы остановиться.
reaction create-plugin api <your-plugin-name>
Подтвердите, был ли плагин создан в custom-packages
cd custom-packages
cd <your-plugin-name>
npm install
Теперь вам нужно изменить корень:
cd ../../
Теперь вы можете запустить:
reaction develop
Этот плагин теперь будет загружен в следующий раз, когда вы начнете открыть коммерцию.
Смотрите полные инструкции CLI для создания местной витрины и администратора.
Перейдите к полным инструкциям по установке, чтобы увидеть, как настроить свой магазин
Если вы работаете над плагинами Core (не разработаете плагины для собственной установки), вы должны следовать этим инструкциям
npm i -g [email protected]git clone https://github.com/reactioncommerce/reaction.git
cd reaction
pnpm install
cp apps/reaction/.env.example apps/reaction/.envНачать Dev-Server с Mongo на местном:
# # you must change MONGO_URL in the .env to mongodb://localhost:27017/reaction before start
pnpm run start:devЗапустить Dev-Server с MongoDB на Docker
docker-compose up -d
pnpm run start:devrelease , чтобы создать Version PR . Этот PR удалит все файлы изменений, увеличивает версии пакетов, обновляется файлы изменений.Version PR в Trunk, Circleci опубликует все пакеты в NPM. prerelease , прежде чем вызовать действие PRERELEASE .prerelease филиал, убедитесь, что все наборы изменений добавлены.PRERELEASE действие, чтобы создать Version Packages (next) PR. После объединения изменение/действие будет увеличивать версии пакетов как {next-version}-next.{number} , обновление файлов ChangeLog.Version Packages (next) PR в филиал prerelease , Action опубликует все пакеты в NPM.Если вам нравится то, что вы видите, снимайте нас на GitHub.
Найдите ошибку, опечатку или что -то, что не задокументировано хорошо? Мы хотели бы, чтобы вы открыли проблему, рассказывающая нам, что мы можем улучшить! Этот проект использует Commitlint, пожалуйста, используйте их формат сообщений.
Нам нравятся ваши запросы на притяжение! Проверьте нашу Good First Issue и Help Wanted теги для хороших проблем для решения. Ознакомьтесь с нашим руководством для участников для получения дополнительной информации
Реакция - это лицензирована GNU GPLV3