Студия ВебМаус логотип

У Вас сайт на HostCMS?

доработка 1 200 руб./час

Выбрать дизайн для сайта

1500 вариантов дизайна

Купить готовый сайт

это удобно и выгодно

обратный звонок
ИП Меньщиков А.В.
ОГРНИП: 324762700034718, ИНН 761016505790
Телефон 8 (962) 211-56-75
Telegram:
ArtemVM84

Объединение одинаковых по смыслу значений списков

статья опубликована 03 ноября 2023 г.

Главное ничего не испортить, поэтому перед выполнением подобных операций рекомендуется сделать резервную копию базы данных сайта, если товаров, которые могут затронуть изменения, много. Ведь отменить объединения элементов списков нельзя.

Если хотите убедиться в том, как это вообще работает, то создайте тестовый товар, тестовый список и тестовое дополнительное свойство типа Список. У доп. свойства указываем наш тестовый список, а в сам список занесём несколько значений, которые потом будем объединять.

Пусть это будет список с типом дверей. В таком случае значения "Дверь застеклённая" и "Дверь со стеклом" будут одинаковыми по смыслу - ведь это означает одно и то же. Проблема в том, что технически это вовсе не одно и то же - это разные значения (с разными ID) и даже разными названиями.

Другой пример - когда в список заносятся значения "почти одинаковые". Например, цвета "Жёлтый" и "Желтый" - это разные значения, поскольку они отличаются на одну букву.

И третий пример - когда в списке присутствуют значения с полностью одинаковыми (до буквы) названиями. Это может случиться просто по ошибке, когда вручную добавляются новые значения и существующее значение просто не заметили.

Во всех трёх случаях (даже когда названия элементов списка полностью одинаковые) технически это разные значения, потому что у них разные ID в базе. А при выборе значения доп. свойства типа Список в товаре в базу заносится именно ID значения.

Как удалить одинаковые значения списков HostCMS

Просто так удалить "лишние" значения из списка нельзя, потому что они могут быть уже использованы в каких-то товарах. В таком случае при удалении значения из самого списка, это значение пропадёт во всех товарах, в которых оно используется. А это уже потеря данных товаров. Так что каталог портить не стоит.

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

Если же есть два или более значений списков, которые дублируют друг друга и при этом используются (выбраны) в одном или более товарах, то решить проблему можно через объединение значений в самом списке. Управление списками HostCMS это позволяет.

Пример объединения значений списков

Для примера создадим в списке два одинаковых по смыслу значения. Вот таких:

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

Затем нажимаем кнопку "Объединить" как показано на скриншоте ниже:

В результате объединения происходит следующее:

  • Из выделенных значений выбирается одно
  • Во всех товарах, в которых выбраны прочие значения, эти значения заменяются на выбранное выше
  • Прочие значения удаляются из списка

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

В товарах изменения вносятся автоматически.

Возможные проблемы после объединения

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

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

студия WebMouse, мини-логотип
С уважением,

опубликовано 03 ноября 2023 г.

Поделиться ссылкой на эту статью

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

WebMouse — официальный дилер HostCMS
Вы занимаетесь своим бизнесом. Мы — вашим сайтом.