Мурландия

Интернет-магазин для зоомагазина

Программирование интернет-магазина на CMS 1С-Битрикс. Умный фильтр, разработка собственного компонента оформления заказа, оплата заказа без авторизации, продажа товара с характеристиками, структура каталога по категориям и брендам.

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

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

Оформление заказа

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

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

Все остальные зависимости местоположений и свойств присутствует как и в стандартном компоненте и работают на json. 

Любому разработчику будет понятна логика реализации и он легко сможет дорабатывать его под новые задачи.

Бренды

На всех сайтах разработанных на 1С-Битрикс есть раздел Бренды, где выводят список всех брендов, которые есть на сайте. Чаще всего под эту задачу создают инфоблок и наполняют его вручную, для вывода товаров, которые относятся к этому бренду используют фильтр по свойству - это неудобно (добавляет ручную работу) и отсутствует самое главное - возможность выбрать в бренде конкретную категорию. В этом проекте я решил эту проблему:

  1. Бренды формируются автоматически при добавлении товаров.
  2. В каждом разделе есть выбор конкретной категории товаров этого бренда.
  3. Есть SEO который идёт из коробки в 1С-Битрикс и можно настраивать мета-теги под конкретную страницу.
  4. Все бренды и их разделы отображаются в карте сайта для поисковых систем.
  5. Работает всё на HL инфоблоках и D7.
Кеширование

На проекте используется кеширование, работает без конфликтов.

Товары с характеристиками

У некоторых товаров есть характеристика Вес, которые реализованы с помощью Торговых предложений. Выгружаются из 1С.

Интернет-магазин синхронизирован с «1С»

Каталот товаров выгружается на сайт из «1С»; данные по товарам, ценам и остаткам обновляются из «1С» по расписанию.