Данный модуль с помощью агента записывает в свойства товаров информацию о ценах и скидках.
Страница настроек модуля
Включить агента
С помощью этого флажка можно включать или выключать агента. Если выключить - то модуль ничего делать не будет. По умолчанию включено.
Интервал агента
Устанавливает, как часто будет запускаться агент (в минутах). Минимум - 20 минут, по умолчанию установлено 40 минут. Чем меньшее значение вы укажете - тем оперативнее будет обновляться информация на сайте в случае наличия изменений в ценах или скидках. Агент может также сбрасывать и SEO-свойства у тех элементов, в которые вносит изменения. Но не рекомендуется запускать агента слишком часто, поскольку пересчёт элементов может создавать значительную нагрузку и замедлять в процессе выполнения работу вашего сайта. Обратите внимание также на прочие настройки, связанные с производительностью.
Каталоги, которые будет обходить агент
Отметьте каталоги, для которых нужно заполнять свойства с ценами и скидками. Если на сайте используются торговые предложения - то отметьте и инфоблок с пакетом предложений (вообще, можно отмечать все инфоблоки, в которых у элементов указаны цены)
Пересчитывать агентом только изменившиеся элементы
Важная настройка! Если скидки на сайте не изменялись, и не обновлялись товары, то цены, скорее всего, также не изменились, в этом случае пересчитывать каталог полностью нет необходимости. Товары для пересчёта будут выбраны с учётом даты изменения. Эта настройка включена по умолчанию, снимите флажок, только если вы предполагаете, что в каких-либо товарах в записанные свойства прокралась ошибка.
В некоторых случаях полный пересчёт товаров будет происходить вне зависимости от данной опции:
- Если вы изменили состав каталогов, выбранных в предыдущем списке:
Технически это необходимо, поскольку время последнего запуска агента, для выборки товаров по дате изменения, хранится для агента в целом, а не для каждого инфоблока в отдельности.
- Если на сайте изменялись скидки:
Если изменились скидки - то также могли измениться и цены, поэтому необходим полный пересчёт для всех товаров.
- Если не установлена дата в следующем поле:
Это означает, что агент либо ещё ни разу не запускался, либо что эту дату вы стёрли, чтобы произвести полный пересчёт.
Время последнего запуска агента
Специальная настройка, связанная с предыдущей. Дата изменения товаров будет сравниваться с этой датой и временем. Кнопка "Очистить" сбрасывает эту дату, и при следующем запуске агента будут пересчитаны все товары.
Сбрасывать закешированные переменные SEO при изменении свойств
Предположим, свойства, содержащие цену или скидку, используются на вашем сайте в SEO-свойствах элементов каталогов. Они вычисляются в системе и заносятся в отдельную таблицу, таким образом, перезапись агентом этих свойств сама по себе не повлияет на вычисленные значения SEO-свойств. При включении этой опции агент будет очищать таблицу вычисленных значений SEO-свойств (в дальнейшем система перезапишет в неё обновлённые значения свойств). Если же свойства, с которыми работает данный модуль, не взаимодействуют с SEO-свойствами элементов, то флажок можно снять.
Сравнивать контрольные суммы при пересчёте
Модуль создаёт для работы 5 свойств в отмеченных каталогах - 4 из них значащие (цена со скидкой, цена без скидок, величина скидки и список скидок), и ещё одно служебное - хэш из 4 остальных свойств. Необходимо проверять, соответствуют ли значения свойств, записанные в товаре, вычисленным в ходе работы агента, и перезаписывать их, если значения изменились. Для этого значения записанных свойств нужно считать из базы данных. Если опция включена, то считывается и сравнивается только контрольная сумма, или хэш. Изменение хэша гарантирует, что остальные свойства также изменились, и необходима перезапись. В противном случае считываются и сравниваются все 4 значащие свойства, время чтения в этом случае увеличивается. Поскольку сравнение производится для каждого из свойств в отдельности, то если изменилась только часть свойств, неизменившиеся перезаписаны не будут. Например, если изменились только скидки, но не изменилась цена без учёта скидок. То есть, в некоторых случаях, при выключенной опции, возможно несколько сократить время записи свойств. Если вы разработчик или администратор сайта с очень большим каталогом товаров и агент работает долго, то можете сравнить варианты со включённой опцией и без, и выбрать тот, который работает быстрее. По умолчанию - опция включена. Такой вариант хорошо работает, если вы часто включаете, выключаете, изменяете скидки, связанные только с отдельными товарами или разделами каталога.
Дублирование свойств
Модуль сам создаёт те свойства, с которыми он работает, но вам, возможно, требуется сохранять вычисляемые агентом значения цен и скидок в какие-то другие свойства, используемые у вас на сайте. Например, если раньше вы пользовались модулем Долганина "Скидки и акции расширенные" и свойствами из того модуля, и хотели бы продолжать использовать их в фильтрации и сортировке. В этом случае вы можете указать в этой группе настроек, в какие свойства нужно записать значения, помимо используемых модулем по умолчанию. Скопируйте и вставьте символьный код требуемого свойства, также, проверьте, что тип свойства позволяет произвести в него запись значения:
- Для свойств "Цена", "Старая цена" и "Величина скидки" требуется тип "число" или "строка"
- Для свойства "Список скидок" - тип "число" или "строка", а также, свойство должно быть множественным
Данные настройки влияют на производительность агента. Если агент работает долго, в особенности при полном пересчёте, лучше отключить дублирование свойств.
Возможности и особенности модуля |
Описание курса
| Использование событий для модификации работы агента
|