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

Разработка

Сегодня хотим поделиться нашим опытом работы с готовыми решениями Аспро и рассказать, как мы их дорабатываем под задачи клиентов так, чтобы продукт сохранял возможность обновлений.

Мы используем решения Аспро уже более 6 лет и за это время убедились: если правильно подходить к кастомизации, можно совместить удобство готового продукта с гибкостью индивидуальной разработки. Все наши проекты остаются обновляемыми — при условии, что у клиента есть актуальная лицензия. А почему важно продлевать лицензию на Аспро вместе с основной лицензией 1С-Битрикс, мы расскажем чуть позже.

Почему стоит запускать сайт на готовом решении Аспро?

Главное преимущество — скорость запуска.
Например, полноценный интернет-магазин можно развернуть всего за 2 недели. При этом используется стандартный функционал и делаются лишь небольшие доработки: настройка блоков, визуальные правки, адаптация под фирменный стиль клиента.

Второе важное преимущество — стоимость.
Запуск интернет-магазина на готовом решении обойдётся в среднем от 180 000 до 350 000 рублей. Для сравнения: создание сайта «с нуля» с уникальным дизайном и разработкой всех модулей занимает около 3 месяцев и стоит в среднем от 600 000 рублей и выше.

Конечно, у уникальной разработки есть свои плюсы: полностью индивидуальный дизайн, учёт всех особенностей продукта, гибкость на уровне каждой детали. Такой подход оправдан для брендов с уникальным позиционированием или сложным функционалом. Но для большинства бизнесов — интернет-магазинов косметики, автозапчастей, одежды, техники — достаточно использовать готовое решение Аспро и постепенно дорабатывать его под свои задачи.

Как это работает на практике?

  • Запускаем сайт быстро на базе готового решения.

  • Подключаем к 1С, чтобы всё было синхронизировано.

  • Настраиваем базовый функционал и внешний вид.

  • Дальше — постепенно кастомизируем, добавляем нужные фичи, меняем визуал, внедряем SEO-инструменты.

Такой подход позволяет бизнесу сразу начать продажи, а затем развивать сайт вместе с потребностями клиентов.

Расширяем функционал сайта

Главная страница

Часто клиенты просят сделать главную страницу более насыщенной и информативной. В решениях Аспро это реализуется довольно просто: система уже предусматривает гибкие возможности для развития.

Например, можно подключить дополнительный инфоблок и вывести на главной:

  • промо-баннеры,

  • список акций,

  • новые поступления,

  • отзывы или статьи из блога.

Важный момент: все изменения делаются через отдельные области, поэтому при обновлении решения они не затрагиваются. Это и есть правильный подход к доработке — расширение без вмешательства.

Для наглядности давайте пройдет в раздел Аспро -> Настройки ->  Главная страница и далее перед нами открывается весь список настроек блоков, которые есть в базовой коплектации

Настройки главного раздела

Но можно вставить любое количество своих блоков

Свои подключенные блоки на главной странице

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

Для этого необходимо пройти по адресу в разделе /include/mainpage/components , далее создать папку 

Кастомные разделы с названиями

Далее уже внутри созданной папки заводим php файл с любым названием, в который мы разместим наш собственный компонент

Созданный php файл

Далее с левой части проваливаемся в Контент -> Дополнительные блоки на главной -> далее заходим в сам аналогичный инфоблок и создаем сначала Раздел, прописав символьный код, аналогично тому, что мы ранее создавали в разделе /include/mainpage/components , чтобы название символьного кода соотствовало тому, что ранее создавали. После чего, у вас появится целый дополнительный блок в разделе модуля Аспро на главной странице.

Каталог

Каталог — ключевой раздел интернет-магазина, и здесь почти всегда требуется кастомизация.

Что можно сделать без риска потерять обновляемость:

  • добавить новые свойства и фильтры для удобного поиска товаров,

  • вывести дополнительные блоки (например, с аналогами или аксессуарами),

  • внедрить собственные виджеты: калькулятор цены, таблицы сравнения и пр.

Всё это также реализуется через подключение дополнительных областей и собственных компонентов. Таким образом, даже если решение обновится, кастомный функционал останется работать.

А теперь давайте посмотрим, что представляет собой формат функционал, который позволяет расширять функционал минуя областя, которые обновляет Аспро в своих релизах. 

Раз мы затронули данный раздел каталога, то тогда пойдем по указанному адресу /bitrix/templates/aspro-lite/components/bitrix/catalog/main . В нем вы увидите папку page_blocks - эта папка является ключевым моментом в цепочке развития. В ней мы можем создавать свой файлы с расширением php с пометкой _custom , и далее вставлять уже компонент с настройками шаблонами, который планируете дорабатывать. Размещаете его в этом папке
Папка для подключение своих компонентов для кастомизации Аспро

В нашем примере мы работали над element_custom.php 

Кастомная область

А внутри него лежит наш скопированный компонент, который мы взяли из оригинального файла element_1.php, и уже в своем файле element_custom.php подключаем независимый скопированный шаблон компонента, который сможем спокойно дорабатывать как нам нужно, и он не затрется при обновлении, так как Аспро про него не знает, а значит и затереть ничего не сможем. 

Но мы ведь знаем, что решения обновляются и Аспро может кое что поменять, добавить или усовершествовать в своих штатных шаблонах компонента, и чтобы поддержка проекта была значительно проще, мы помечаем дорабатываемую область комментами. Таким образом, когда Аспро выпускает обновление и нам нужно обновить содержимое, то мы просто берем его копируем, далее берем свой доработанный шаблон компонент и просто проходимся по своим комментариям, то что мы закомментировали, и то что добавили в своих релизов, поэтому нам без труда удается поддерживать шаблон в прекрасном состоянии. 

Помеченные кастомные области доработки комментарием

Подключаем свои кастомные областях в настройках компонента

  1. Проходим в панель администрирования, далее в левом углу выбираем Аспро, после чего проваливаем например в раздел Каталога, раз мы в данном примере подключали element_custom.php , то это у нас должна быть детальная карточка товара, поэтому спускаемся до соотствующего раздела и видим, что у нас подключилась своя область, которую остается только выбрать.

    Кастомная область подключения
  2. Если вы при каки-то обстоятельствах пытаетесь например штатный Аспро шаблон компонента использовать на своих страницах, то тогда надо будет регулировать подключение кастомных файлов уже в самих настройках компонента 

    Настройки подключение своих файлов в компоненте

Косметическое переопределение стилями в custom.css

Давольно распространенный способ переопределить внешний вид сайта - это доработать css в файле custom.css

Доработка сайт custom.css

Делегируй задачи профессионалам

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


Следуя этим простым рекомендациям, ты обеспечишь своему проекту долгосрочную поддержку и стабильную работу даже после проведения серьёзных модификаций.

Похожие статьи

Сергей Эсауленко
Сергей Эсауленко

Руководитель

07.12.2023
Разработка
Автоматические перенаправление со штатной системы оплат Битрикса
Сергей Эсауленко
Сергей Эсауленко

Руководитель

02.11.2023
Разработка
Переопределить единицу измерения Битрикс в момент обмена с 1С
Сергей Эсауленко
Сергей Эсауленко

Руководитель

08.09.2023
Разработка
Обмен с 1С по http когда сайт работает по https
Сергей Эсауленко
Сергей Эсауленко

Руководитель

20.06.2023
Разработка
Преобразователь свойства CML2_TRAITS (из 1С) в 1С-Битрикс
Сергей Эсауленко
Сергей Эсауленко

Руководитель

02.05.2023
Разработка
Как исправить отображение картинок в соцсетях