Изгоняем дьявола: компромисс между желаниями и возможностями при создании интернет-магазина

Как быстро запустить интернет-магазин на 1С-Битрикс

Имею желание купить дом, но не имею возможности.
Имею возможность купить козу, но не имею желания.
к/ф “Кавказская пленница”

В жизни наши желания часто расходятся с нашими возможностями. Приходится искать компромисс.

Так происходит и при создании интернет-магазинов. Хочется уровня лучших игроков рынка, но ни ресурсов, ни инфраструктуры на это нет.
Если отталкиваться от бюджета, то можно получить лишь “стандартный интернет-магазин”.

Что делать? Любой владелец бизнеса (даже если он не идеалист-перфекционист) хочет хорошего решения.

Решение – компетентность и ответственность подрядчика. Она делают любую (даже бюджетную) работу лучше.
Совет: выбирайте самого умного разработчика и задавайте ему вопрос “как мне решить мои задачи простейшим способом? как максимально приблизить мои ожидания к готовым функциям?”

Это вопрос экономии денег на старте, денег на обслуживание и развитие, времени на отладку и запуск. Поверьте, это правда важно.

Если заказчик говорит: “чтобы было вон как там!” и не слушает советов, будут и лишние расходы, и технические проблемы.
Если заказчик и разработчик договорились, как уложить требования бизнеса в стандартное решение из “коробки” с минимальными доработками, результат будет дешевле, надежнее и быстрее.

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

ИНТЕРВОЛГА – компетентный веб-интегратор. Уже почти 14 лет мы повышаем эффективность бизнеса клиентов с помощью веб-технологий.

Мы умеем анализировать задачи и предлагать решения.
В частности, мы знаем Битрикс вдоль и поперек, поэтому сходу можем сказать какие задачи и как можно решать.

При этом всегда есть два решения: из “коробки” или индивидуальная разработка:

Решение из “Коробки” Индивидуальная разработка
Решение бизнес-задачи
В большинстве случаев решает. Может потребуется доработка. Служит для точного решения бизнес задач.
Возможность посмотреть на примере
Можно посмотреть на тестовом сайте. Можно посмотреть после разработки.
Протестированность
Решение протестировано. Требует тестирования после разработки.
Поддерживаемость новым программистом
Высокая. Большое сообщество программистов. Потребуется изучения разработанного кода.
Удобство для пользователя
Используется “как есть”. Для удобства потребуется доработка. Более удобное, но зависит от разработки.
Сроки
Решение готово. Может потребоваться доработка. Сроки зависят от задачи и включают: проектирование, программирование и тестирование.
Стоимость
Затраты потребуются только на доработку. Стоимость включает все этапы разработки: проектирование, программирование, тестирование.

При решении задач мы считаем правильным не изобретать велосипеды за деньги заказчика, а предпочитаем начинать с готового протестированного решения.
Доработки приветствуются, чтобы подстроить его под реалии бизнеса.

Наибольшего успеха добиваются те, кто используют максимально быстрое и простое решение, а уже потом его улучшают (игнорируя конкурентов и думая о клиентах). И снова — перфекционисты проигрывают .
Главное - бизнес-результат, а совершенствовать (и не выпускать) проект можно до бесконечности.

Далее мы покажем, как можно решить наиболее частые задачи при разработке магазинов изящно и экономично.


Как вывести характеристики товаров на сайте “как в 1С”?

На первый взгляд задача простая, но нужно учитывать риски.

Риски:

  1. Единицы измерения.
    В 1С у товаров есть единицы измерения. При обмене эти данные не попадают на сайт. Также у одного свойства могут быть различные единицы измерения.
  2. "1 свойство = 2 смысла".
    В 1С свойства товара могут иметь несколько смыслов. Например: Мощность - 150 Вт (конкретная величина), Мощность - высокая (определенный уровень). На сайте одному свойству соответствует один смысл, поэтому их желательно разделять.
  3. Группировка свойств.
    В 1С свойства товаров сгруппированы. При обмене такая группировка не передается.
  4. Порядок свойств.
    В 1С для каждого свойства в рамках товара и группы можно задать свой порядок. На сайте порядок определяется для всех свойств каталога.
  5. Служебное/неслужебное.
    При обмене на сайт передаются все свойства, поэтому надо разделять, что можно, а что нельзя отображать.
  6. Числа строками.
    В 1С значение свойства может иметь разный тип. На сайт передается только один тип. Это влияет на отображение свойства в фильтре. Например: ползунок в фильтре может отображаться только, если тип значения свойства - это число.
Товар в 1С

Решение:

Коробка Золотая середина Индивидуальная разработка
Единицы измерения
Передавать в названиях свойств. Создать справочник связей свойств и единиц измерения для всех разделов на стороне сайта. Для корректного отображения потребуется доработка. Создать справочник связей свойств и единиц измерения для каждого раздела и выгружать из 1С. Для отображения потребуется доработать.
1 свойство = 2 смысла
Разделить свойства с различными е.и. на отдельные свойства на стороне 1С и выгружать на сайт. Разделить свойства с различными е.и. на отдельные свойства на стороне 1С и выгружать на сайт.
Отказать от стандартных возможностей.  Свойства с различными е.и. не разделять. Свойства определять с помощью справочников на сайте и доработать отображение на сайте.
Группировка свойств
Не группировать свойства. Группировать свойства с помощью справочника на стороне сайта. Доработать отображение. Группировать свойства с помощью справочника и выгружать из 1С на сайт. Доработать отображение.
Порядок свойств
Настроить порядок для всех свойств на стороне сайта. Настроить порядок для всех свойств на стороне сайта. Выгружать порядок для каждого раздела в справочнике из 1С. Доработать отображение.
Служебное/неслужебное
Отображение настраивается на стороне сайта. Отображение настраивается на стороне сайта. Настроить свои функции, которые будут определять вид отображения при выгрузке.
Числа строками

Менять тип на стороне 1С и выгружать. Менять тип на стороне 1С и выгружать. Выгружать разный тип из 1С. Разработать функции, которые позволят отображаться разный тип для фильтра с учетом раздела.

Результат:

Коробка Золотая середина Индивидуальная разработка
Трудозатраты
Минимальные. 2-3 часа. Все есть в “коробке”. Потребуется время для настроек. Средние. До 50 часов. Сроки зависят от доработок. Большие. От 100 и более часов. Сроки затянуться, так как потребуется время на разработку и тестирование. Исправления и поиск ошибок может затянуться  до бесконечности.

Как доработать стандартный поиск 1С-Битрикс?

“Быстрый” поиск . Результаты поиска выводятся во всплывающей панели и позволяют сразу перейти на карточку товара без перехода на страницу с результатом поиска. Для вывода результатов используется поисковые индексы и поиск ведется по заголовкам.

“Умный” фильтр – это инструмент для отбора элементов каталога по заданным критериям.

Полнотекстовый поиск — автоматизированный поиск документов, при котором поиск ведется не по именам документов, а по их содержимому, всему или существенной части.

Пожелания:

  1. На страницу с результатом поиска добавить “умный” фильтр и сортировку по определенным параметрам.
  2. В всплывающем окне “быстрого” поиска выводить найденные товары в порядке популярности.
  3. На странице с результатом поиска отдавать предпочтения товарам, у которых поисковая фраза встречается в заголовке.

Решение:

Коробка Золотая середина Индивидуальная разработка
Сортировка и “умный” фильтр на странице с результатом поиска
Решение из “коробки” выводит результат поиска в виде заголовка и описания.
tpkom.com .
Результат поиска оформляется в виде карточек товаров. Ограничивается только каталогом.
vistek-weld.ru .
“Золотая середина” + доработка и тестирование для добавления сортировки и фильтра.
liderstroyinstrument.ru .
В “быстром” поиске выводить популярные товары
Позволяет выводить наиболее подходящие товары. Признак популярности отсутствует. Настраивается признак популярности, который берется из полнотекстового поиска, то есть логика “быстрого” и обычного не разделяется. Разделение логики “быстрого” и обычного поиска. Настроить каждый под требуемые результаты.
Результат поиска из товаров, в которых поисковая фраза встречается в заголовках
Поиск выводится на основании имеющегося решения. Поиск настраивается таким образом, чтобы по максимуму выводился требуемый результат. Логика поискового инструмента не меняется. Меняется логика поискового инструмента. Настраивается под требуемые результаты.

Результат:

Коробка Золотая середина Индивидуальная разработка
Трудозатраты
Минимальные. 2-3 часа. Все есть в “коробке”. Потребуется время для настроек. Средние. До 20 - 50 часов. Сроки зависят от доработок. Большие. От 100 и более часов. Поисковая логика очень сложная. Ее изменение сравнимо с созданием небольшого сайта.

Вывод

При разработке сайта необходимо придерживаться “золотой середины”. Если вы ограничены в средствах и времени (или просто хотите тратить деньги разумно), то при решении задач лучше опираться на возможности Битрикс с точечными доработками.

Это убережет вас от дополнительных трудозатрат на тестирование и исправление ошибок. Если таких ограничений нет, то создание “своих велосипедов” может и оправданное решение, но обычно трудоемкое и долго реализуемое.

Мы всегда даем заказчику советы, которым следовали бы сами.
По какому пути идти — решать вам.


Комментарии (2)

...
  • Александр Воробьев
  • 28.03.2017 11:08:42
"На странице с результатом поиска отдавать предпочтения товарам, у которых поисковая фраза встречается в заголовке."

Недавно была такая задача. Решение между Вашей "Золотая середина" и "Индивидуальная разработка"... Под  "Меняется логика поискового инструмента" я понимаю кастомизацию модуля поиска, это действительно вряд ли оправдано. А вот создать замену стандартного bitrix:search.page особого труда не представляет. Просто перед выводом результатов повлиять на сортировку.

Если интересно - могу предложить мою небольшую статью на эту тему https://va-soft.ru/blog/sort-forsearch-results-bitrix/
...
Спасибо. Обязательно посмотрим.