- Модуль: landing
- Путь к файлу: ~/bitrix/modules/landing/lib/site/update/chatsales.php
- Класс: BitrixLandingSiteUpdateChatSales
- Вызов: ChatSales::update
static function update(int $siteId): bool
{
$site = self::getId($siteId);
if (!$site || !in_array($site['TPL_CODE'], self::ONLY_CODES, true))
{
return true;
}
$catalogFolderId = self::createFolder($siteId);
if (!$catalogFolderId)
{
return false;
}
if (
!($orderId = self::createPageIfNotExists($siteId, $catalogFolderId, 'store-chats-dark/catalog_order'))
|| !($detailId = self::createPageIfNotExists($siteId, $catalogFolderId, 'store-chats-dark/catalog_detail'))
|| !($catalogId = self::createPageIfNotExists($siteId, $catalogFolderId, 'store-chats-dark/catalog'))
|| !($headerId = self::createPageIfNotExists($siteId, $catalogFolderId, 'store-chats-dark/catalog_header'))
|| !($footerId = self::createPageIfNotExists($siteId, $catalogFolderId, 'store-chats-dark/catalog_footer'))
)
{
return false;
}
Syspage::set($siteId, 'catalog', $catalogId);
self::setIndexToFolder($catalogFolderId, $catalogId);
self::setTemplateToLanding($catalogId, 'header_footer', [1 => $headerId, 2 => $footerId]);
self::setTemplateToLanding($detailId, 'header_footer', [1 => $headerId, 2 => $footerId]);
self::setTemplateToLanding($orderId, 'header_footer', [1 => $headerId, 2 => $footerId]);
self::replaceFooterLinks($footerId, $siteId);
return true;
}