Создайте приложение указав адрес сайта, callback для заказов (только для iframe-интеграции), категории доступных этому приложению товаров. При использовании категорий товаров другого пользователя (в том числе oasis-товаров), он должен одобрить заявку прежде чем вы сможете открывать товары данного поставщика.
Интеграция через iframe
В настройках приложения укажите (если ещё не указали) callback для заказов.
Перейдите во вкладку «Пользовательские поля» и добавьте элемент типа «кнопка» и отметьте галочку «Стандартная отправка заказа».
Внедрите на сайт iframe с атрибутом src следующего вида:
Теперь напишите обработчик по указанному вами callback-адресу, для описания необходимой вам логики. Данные передаются в виде JSON-данных POST запросом в поле с именем `data`. Подробнее о структуре данных вы можете почитать в документации.
Интеграция через JavaScript API
Перейдите во вкладку «Пользовательские поля» и добавьте элемент типа «кнопка», галочку «Стандартная отправка заказа» отмечайте только в том случае, если хотите получать информацию о обработанном заказе таким же образом, как в iframe-интеграции.
Добавьте на страницу скрипт:
В необходимом для вас месте страницы укажите произвольный элемент:
И проинициализируйте его:
где appId - ID вашего приложения, а article - артикул товара.
Подробнее обо всех доступных опциях можно прочитать в документации.
Теперь вы можете выполнять различные действия через API, например:
Подробнее о всех доступных методах и событиях читайте в документации.
var o3d = new O3d({
element: document.getElementById('o3d'),
app: %appId%,
article: '%article%'
});
console.log(o3d.getAreas()); // выводит список всех текущих областей и слоёв
o3d.submit(function (data) {
console.log(data); // отправляет заказ, в data содержатся данные ответа от сервера
});