Установка на сайт

1 шаг: Установка кода Макрокаталога перед закрывающим тегом </body>

<div class="mcrm-inline-form" data-type="catalog"></div>

<script type="text/javascript">(function (d, w) {var n = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = "https://api.macrocrm.ru/estate/embedjs/?domain="+window.location.host; n.parentNode.insertBefore(s, n)})(document, window)</script>

Установка данного кода подключит Макрокаталог на сайт и является минимальной конструкцией, которую можно дополнить следующими параметрами:

 

Имя параметра

Возможные значения

Описание

data-autoinit

true или false

Инициализация Макрокаталога при запуске страницы с кодом (делается если нужна быстрая загрузка каталога при клике на кнопки)

data-autoshow

true или false

Инициализация и запуск Макрокаталога при запуске страницы с кодом (если нужно сразу запускать каталог при переходе на страницу)

data-views

Значения через запятую:

facades,floor,bigGrid,

smallGrid,plans

Список разрешенных видов дома. Если параметр не определен, то разрешены все виды дома

Пример:

<div class="mcrm-inline-form"

data-type="catalog"

data-views="floor,bigGrid,smallGrid,plans"

data-autoinit="true"

data-autoshow="false">

</div>

2 шаг: Управление поведением Макрокаталога через JS SDK

 2.1 Запуск макрокаталога без предварительной инициализации:

macrocrm.initCatalogAndShow({...Параметры...})

 2.2 Запуск макрокаталога при условии предварительной инициализации:

macroCatalogShow({...Параметры...})

 2.3 Закрыть каталог (инициализация при этом не сбрасывается):

macroCatalogHide()

 

Параметры:

 

Имя параметра

Возможные значения

Описание

complexId

Целое число

Id жилого комплекса:

если передан, то каталог откроется на переданном жилом комплексе

houseId

Целое число

Id дома:

если передан, то каталог откроется на переданном доме

houseView

Строка - одно из перечисленных значений:

facades,floor,bigGrid,

smallGrid,plans

Вид дома:

используется, если передан houseId, указывает вид дома, на котором будет открыт дом

presMode

Строка - одно из перечисленных значений:

house,complex

Открыть каталог в презентационном режиме жилого комплекса или дома.

Используется, если передан complexId или houseId.

Пример:

macroCatalogShow({houseId: 191020, houseView: 'smallGrid', presMode: 'house'})

Установка данного кода подключит Макрокаталог для определенного ЖК:

<div class="mcrm-inline-form" data-type="catalog"></div>

<script type="text/javascript">(function (d, w) {var n = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type "text/javascript"; s.async true; s.src "https://api.macrocrm.ru/estate/embedjs/?domain="+window.location.host; n.parentNode.insertBefore(s, n)})(documentwindow)</script>
<script type="text/javascript">
function elementReady(selector, callback) {
let el = $(selector);
if (typeof el[0] !== 'undefined' && (el[0].tagName === 'IMG' ? el[0].complete : (el.eq(0).width() && el.eq(0).width() > 0))) {
return callback(el)
} else {
setTimeout(function() {
elementReady(selector, callback);
}, 100)
}
}

$(function () {
elementReady('#MacroCatalogBtn .macro-bloc', function (el) {
el.removeAttr("onclick");
el.click(function (e) {
e.preventDefault();
macrocrm.initCatalogAndShow({type: 'catalog', complexId: [id_нужного комплекса], presMode: 'complex'});
return false});
});
});
</script>

Где id_нужного комплекса - id группы домов