- Проект сдан: Ноябрь 2020 года
Разработка интернет-магазина строительных материалов и товаров для дачи "Панорама"
О заказчике
Розничная сеть магазинов строительных материалов и товаров для дачи “Панорама” успешно работает с 2011 года. Компания имеет 3 крупных магазина в городе Энгельс и осуществляет доставку заказов по всей Саратовской области.
Задача проекта
До обращения к нам “Панорама” была представлена только в социальных сетях. Сайта у компании никогда не было, а все заказы принимались только по телефону и обрабатывались вручную.
Нашей задачей было — создать современный и удобный интернет-магазин, который позволял бы клиентам “Панорамы” самостоятельно оформлять заказы с минимальным участием менеджеров компании.
Реализация
На первом этапе мы подобрали и развернули готовое решение, на основе которого будет создан интернет-магазин. Затем шаблон был доработан под требования клиента: скрыты лишние разделы, подключены формы обратной связи, переработана карточка товара.
Первая нетривиальная задача, с которой мы столкнулись, состояла в организации правильной выгрузки товаров из 1С и заполнения этими товарами каталога на сайте. Заказчику потребовалось, чтобы торговые предложения в структуре сайта были отдельными товарами. К примеру, есть тротуарная плитка от одного производителя, одного размера, но разных цветов. В 1С это будет 1 товар, имеющий 2 торговых предложения, а в каталоге сайта это должно было стать двумя разными товарами.
Для начала мы настроили компонент каталога так, чтобы он брал данные из инфоблока с торговыми предложениями, а не с товарами. Затем из-за особенностей работы каталога и инфоблока торговых предложений нам пришлось написать несколько скриптов, которые привязывали торговые предложения к нужным разделам каталога. Таким образом задача была решена и все торговые предложения попадают в каталог как отдельные товары.
Следующий интересный кейс тоже связан с каталогом и умным фильтром в нем. Клиент захотел, чтобы в каждом разделе каталога выводились и товары и подразделы. Фильтр при этом выводит абсолютно все свойства товаров, даже тех, которые находятся глубоко в подразделах. Мы предложили вариант, когда фильтр будет появляться только в корневых разделах каталога, но заказчик хотел, чтобы фильтр был там, где ему это нужно.
Для этого мы добавили пользовательское свойство раздела каталога, которое включает или выключает вывод фильтра. Также доработали шаблон сайта, чтобы фильтр корректно отображался в любом разделе и подразделе каталога. Таким образом, достаточно поставить галочку в чекбоксе, чтобы включить вывод фильтра там, где это нужно.
Еще одна доработка появилась из-за того, что каталог работает с инфоблоком товарных предложений, а не товаров. Чтобы упростить заполнение свойств каждого товара, мы реализовали следующий механизм: если у товарного предложения нет своей собственной картинки и описания, то для него берутся картинка и описание и из основного товара. Это работает для всех компонентов, использующих предложения, а не товары (список товаров, ранее вы смотрели, хит, советуем, новинка, акция).
И, наконец, последняя серьезная задача, которую мы решили. После запуска обмена данными с 1С оказалось, что при выключенном складском учете, но при включенном количественном неправильно считаются остатки. Проблема была решена разделением выгрузки на 2 части: сначала идет обмен заказами, а после него обмен остатками. Таким образом все изменения учитываются и обмен данными работает без ошибок.
В итоге получился современный интернет-магазин, отвечающий даже самым необычным требованиям клиента. Мы будем продолжать поддерживать и развивать сайт дальше, чтобы он приносил максимум пользы нашему клиенту.