Точки встраивания JS-модулей Точки интерфейса, куда могут встроиться JS-модули, а также доступные в этих точках объекты false W3sidGl0bGUiOiLQnNC+0LTRg9C70LgiLCJ1cmwiOiIvZGV2ZWxvcGVycy9tb2R1bGVzLyJ9LHsidGl0bGUiOiLQn9GD0LHQu9C40LrQsNGG0LjRjyDQvNC+0LTRg9C70Y8g0LIg0JzQsNGA0LrQtdGC0L/Qu9C10LnRgdC1IiwidXJsIjoiL2RldmVsb3BlcnMvbW9kdWxlcy9wdWJsaXNoaW5nLW1vZHVsZS1tYXJrZXRwbGFjZS8ifV0= Модули /developers/modules/ ["developers","Модули"] ["developers","Модули","Публикация модуля в Маркетплейсе"] developers

Точки встраивания JS-модулей

Точки интерфейса, куда могут встроиться JS-модули, а также доступные в этих точках объекты

JS-модули могут встраиваться в выделенные для этого точки интерфейса системы, добавляя свои элементы с дополнительной функциональностью.

Ниже указаны страницы системы, в которых доступны точки встраивания. Кликая по страницам, вы можете увидеть точки встраивания на этих страницах и доступные объекты с необходимыми данными.

В разных точках доступен разный набор данных. Данные реактивные, т.е. изменения применяются ко входным объектам при их изменении в интерфейсе (в частности в формах, например, форме заказа, форме клиента и т.п.). Некоторые поля мутабельные, то есть их можно изменять в JS-приложении и эти изменения применятся к форме. Такие поля в справочнике отмечены как readonly: false.

Для получения объекта из контекста и полей из объекта, используйте функции из @retailcrm/embed-ui/index.d.ts, например:

import {
    useOrderCardContext,
    useSettingsContext,
    useField,
} from '@retailcrm/embed-ui'

const order = useOrderCardContext()
const address = useField(order, 'delivery.address')

const settings = useSettingsContext()
const locale = useField(settings, 'system.locale')

Карта target-ов

По ссылке можно визуально посмотреть, в каким местах располагаются target-ы, что представлены в справочнике.

Карта target-ов карточки заказа

Справочник target-ов и их context-ов

IDОписание
Страница клиента
Страница с формой создания/редактирования заказа
Страница с формой создания/редактирования заказа в чатах
Благодарим за отзыв.
Была ли статья полезна?
Нет
  • Рекомендации не помогли
  • Нет ответа на мой вопрос
  • Текст трудно понять
  • Не нравится описанный функционал
Да
Предыдущая статья
Локальная разработка и тестирование JS-модулей в песочнице
Локальный запуск страниц и виджетов JS-модулей RetailCRM в v1-sandbox, настройка контекста и тесты с Vitest и Playwright.
Следующая статья
Создание собственных страниц JS-модулей
Собственные страницы JS-модулей позволяют открыть полноценный экран внутри CRM, добавить пункт меню и объединить страницы с target-виджетами.