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

Разработка

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

Мы используем решения Аспро уже более 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

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

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


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

telegram

Вступайте в сообщество РумРум!

Задавайте вопросы, делитесь опытом и находите ответы вместе с другими участниками.

Вступить в телеграм-чат

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

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

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

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

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

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

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

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

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

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

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

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