Modx revo MiniShop2 удаленное создание заказа?

MODX Revo MiniShop2 предоставляет возможность удаленного создания заказов путем использования специальных API-методов.

Прежде чем начать, убедитесь, что у вас установлена последняя версия MODX Revo MiniShop2 и у вас есть доступ к административной панели.

  1. Настройка прав доступа:
  • Войдите в административную панель MODX.
  • Перейдите в "Параметры" > "Настройки компонента" > "MiniShop2".
  • Включите "API" (вкладка "Общие настройки").
  • Установите "Пользователь по умолчанию" (вкладка "Безопасность").
  1. Создание заказа через API:
  • Откройте среду разработки (например, Postman).
  • Создайте POST-запрос к вашему сайту с указанием пути к файлу на вашем сервере, например: https://ваш_сайт.com/assets/components/minishop2/connector.php.
  • В параметрах запроса укажите следующие данные:
  • &action=order.create - указание действия (создание заказа).
  • &url=вашаадресдля_редиректа - URL-адрес, на который будет перенаправлен пользователь после успешной обработки заказа.
  • &fields=поля_заказа - JSON-объект, содержащий данные заказа. Пример:
       {
         "name": "Имя",
         "email": "example@example.com",
         "phone": "123456789",
         "address": "Адрес доставки",
         "items": [
           {
             "resource_id": "123", // ID товара в MODX
             "amount": "2", // Количество товара
             "price": "50.00" // Цена товара
           }
         ]
       }
  1. Обработка заказа:
  • Модуль MiniShop2 автоматически создаст заказ в системе, используя данные, предоставленные в API-запросе.
  • Вы можете настроить уведомления о заказах, используя настройки MODX и обработчики событий.
  1. Обработка ответа:
  • MiniShop2 вернет вам ответ о статусе выполнения запроса.
  • Вы можете обрабатывать ответ с помощью соответствующих методов и вести логику обработки заказов на стороне вашего приложения.

Удаленное создание заказов в MiniShop2 через API позволяет интегрировать вашу систему с MiniShop2 и автоматизировать создание заказов, что делает процесс более эффективным и удобным для ваших пользователей.