Данный модуль делает из обычного раздела Товары действительно полезный и удобный инструмент продажи и учета недвижимости:
- Отображение квартир в виде шахматки, с кратким просмотром и быстрым редактирование, подсветкой разным цветом в зависимости от статуса;
- Теперь разделы - это жилые комплексы, дома и секции, а сами товары - это квартиры, студии, цоколи, кладовки и т.д. У каждого есть своя отдельная форма;
- Удобный визуальный редактор настройки любых форм модуля;
- Появляется фильтр для поиска товаров по любым свойствам;
- Удобный механизм добавления (бронирования) квартиры в сделку;
- Визуальное отображение схемы этажа, и редактор схемы этажа;
- Сохранение истории изменения всех помещений и разделов
- У каждого помещения есть вкладка Сделки, где можно посмотреть в каких сделках помещение участвовало.
Для установки модуля заходим в пункт меню "Marketplace" ->
"Установленные решения" и нажимаем кнопку "Установить" напротив названия модуля.
При установке можно установить галочку
"Установить демо-дом", если она будет отмечена, то в в каталоге будет создан раздел с демо данными для демонстрации работы модуля.
Также в процессе установки будут созданы дополнительные свойства каталога, необходимые для работы модуля.
Обращаем внимание, что в ходе установки будет установлено два модуля:1. Бит: базовый модуль - содержит служебные классы и компоненты.
2. Бит: шахматка - собственно сам модуль шахматки.
Удалять базовый модуль нельзя, это нарушит работоспособность модуля Бит: шахматка.
После установки, в разделе crm
Товары (/crm/products/)
автоматически будет заменен компонент bitrix:crm.product на новый компонент firstbit.matrix:elements. Т.е. сразу после установки модуля, в разделе Товары у вас будет шахматка, не нужно самостоятельно заменять компонент.
Особенности работы модуляЕсли у вас в каталоге уже были какие-то
разделы и элементы, то они возможно
перестанут отображаться. Не пугайтесь, они не удалятся и к ним можно будет получить доступ через административный раздел. Дело в том, что у каталога Шахматки есть строгая структура, разделы - это теперь ЖК, Дома или Подъезды. Структура задается в настройках модуля и имеет следующие варианты:
- ЖК → Дом → Секция
- ЖК → Дом
- Дом → Секция
- Дом
Элементы (помещения) должны быть привязаны к самому последнему (по глубине вложенности) разделу. Т.е. в первом случает - это Секция, втором - Дом и т.д. Если ваши элементы откажутся привязаны к разделу первого уровня, и будет выбран первый вариант структуры каталога, то они не будут отображаться, так как получится, что квартира привязана к ЖК, а не к секции.
Также обращаем ваше внимание, что демо-дом, который создается во время установки модуля, соответствует первому варианту структуры каталога (ЖК → Дом → Секция).
После установки в карточке сделки можно будет добавить поле "Помещение", которое позволит добавлять помещение в сделку. После добавления помещения в сделку, статус помещения автоматически меняется на
Бронь, в другие сделки такое помещение добавить будет нельзя. Если сделка переходит в статус "Сделка проиграна", то помещение переходит в статус "Открыто в продажу". Если сделка переходит в статус "Сделка успешна", то помещение переходит в статус "Продано". Какую-то другую или дополнительную логику можно задать через обработчики событий сделки и обработчики событий Шахматки (firstbit.matrix):
onBeforeElementSetStatus($element, $statusCode) - вызывается до изменения статуса помещения.
Параметры:
$element - объект помещения (\Firstbit\Matrix\Entity\Element)
$statusCode - символьный код статуса (string) |
onElementSetStatus($element) - вызывается после изменения статуса помещения.
Параметры:
$element - объект помещения (\Firstbit\Matrix\Entity\Element) |
onElementAddToEntity($elementId, $entityType, $entityID) - вызывается после привязки помещения к сущности crm.
Параметры:
$elementId - ID помещения (integer)
$entityType - тип сущности crm, к которой добавляется помещение (string) - DEAL или LEAD
$entityID- ID сущности crm (integer) |
onElementRemoveFromEntity($elementId, $entityType, $entityID) - вызывается после удаления помещения из сущности crm.
Параметры:
$elementId - ID помещения (integer)
$entityType - тип сущности crm, к которой добавляется помещение (string) - DEAL или LEAD
$entityID- ID сущности crm (integer) |
Задать вопрос в техническую поддержку Вы можете по адресу
OVMedvedkova@1cbit.ru