Избавляемся от ненужных характеристик

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

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

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

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

Опция кеширования фильтра

Как же сразу очистить базу от лишних значений?

 Все просто! Нужно просто включить модуль Задачи.

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

1. В меню Модули - Управления модулями, введите в поиске "Задачи", появится модуль. Включите его. 

2. Зайдите в обзор задач, нажмите +. Создайте новую задачу. 

3. В открывшемся окне выберите Кеширование фильтра, установите периодичность выполнения задачи.

Включаем модуль Задачи

4. Перейдите на витрину и нажмите F5. Это действие запустит выполнение задачи.

Создаем задачу на кеширование пустых значений фильтра

5. После обновления, можно проверить фильтры - напротив появятся цифры количества товара, лишние значения пропадут.

6. Проверить выполнение задачи можно в Журнале.

Проверяем выполнение задачи в Журнале

Вот, так просто можно сделать интернет-магазин аккуратнее и удобнее пользователю, и без утомительного ручного труда!

Рекомендуем почитать:

Скидки по виду оплаты

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

2023-05-10

Как синхронизировать два разных магазина?

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

2022-08-25

Создаем магазин за 10 минут

Посмотрите наш короткий мануал по наполнению и настройке магазина. 

2022-07-22