Данный модуль с помощью агента записывает в свойства товаров информацию о ценах и скидках.

Страница настроек модуля

Страница настроек модуля

Включить агента

С помощью этого флажка можно включать или выключать агента. Если выключить - то модуль ничего делать не будет. По умолчанию включено.

Интервал агента

Устанавливает, как часто будет запускаться агент (в минутах). Минимум - 20 минут, по умолчанию установлено 40 минут. Чем меньшее значение вы укажете - тем оперативнее будет обновляться информация на сайте в случае наличия изменений в ценах или скидках. Агент может также сбрасывать и SEO-свойства у тех элементов, в которые вносит изменения. Но не рекомендуется запускать агента слишком часто, поскольку пересчёт элементов может создавать значительную нагрузку и замедлять в процессе выполнения работу вашего сайта. Обратите внимание также на прочие настройки, связанные с производительностью.

Каталоги, которые будет обходить агент

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

Пересчитывать агентом только изменившиеся элементы

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

В некоторых случаях полный пересчёт товаров будет происходить вне зависимости от данной опции:

  • Если вы изменили состав каталогов, выбранных в предыдущем списке:
    Технически это необходимо, поскольку время последнего запуска агента, для выборки товаров по дате изменения, хранится для агента в целом, а не для каждого инфоблока в отдельности.
  • Если на сайте изменялись скидки:
    Если изменились скидки - то также могли измениться и цены, поэтому необходим полный пересчёт для всех товаров.
  • Если не установлена дата в следующем поле:
    Это означает, что агент либо ещё ни разу не запускался, либо что эту дату вы стёрли, чтобы произвести полный пересчёт.

Время последнего запуска агента

Специальная настройка, связанная с предыдущей. Дата изменения товаров будет сравниваться с этой датой и временем. Кнопка "Очистить" сбрасывает эту дату, и при следующем запуске агента будут пересчитаны все товары.

Сбрасывать закешированные переменные SEO при изменении свойств

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

Сравнивать контрольные суммы при пересчёте

Модуль создаёт для работы 5 свойств в отмеченных каталогах - 4 из них значащие (цена со скидкой, цена без скидок, величина скидки и список скидок), и ещё одно служебное - хэш из 4 остальных свойств. Необходимо проверять, соответствуют ли значения свойств, записанные в товаре, вычисленным в ходе работы агента, и перезаписывать их, если значения изменились. Для этого значения записанных свойств нужно считать из базы данных. Если опция включена, то считывается и сравнивается только контрольная сумма, или хэш. Изменение хэша гарантирует, что остальные свойства также изменились, и необходима перезапись. В противном случае считываются и сравниваются все 4 значащие свойства, время чтения в этом случае увеличивается. Поскольку сравнение производится для каждого из свойств в отдельности, то если изменилась только часть свойств, неизменившиеся перезаписаны не будут. Например, если изменились только скидки, но не изменилась цена без учёта скидок. То есть, в некоторых случаях, при выключенной опции, возможно несколько сократить время записи свойств. Если вы разработчик или администратор сайта с очень большим каталогом товаров и агент работает долго, то можете сравнить варианты со включённой опцией и без, и выбрать тот, который работает быстрее. По умолчанию - опция включена. Такой вариант хорошо работает, если вы часто включаете, выключаете, изменяете скидки, связанные только с отдельными товарами или разделами каталога.

Дублирование свойств

Дублирование свойств

Модуль сам создаёт те свойства, с которыми он работает, но вам, возможно, требуется сохранять вычисляемые агентом значения цен и скидок в какие-то другие свойства, используемые у вас на сайте. Например, если раньше вы пользовались модулем Долганина "Скидки и акции расширенные" и свойствами из того модуля, и хотели бы продолжать использовать их в фильтрации и сортировке. В этом случае вы можете указать в этой группе настроек, в какие свойства нужно записать значения, помимо используемых модулем по умолчанию. Скопируйте и вставьте символьный код требуемого свойства, также, проверьте, что тип свойства позволяет произвести в него запись значения:

  • Для свойств "Цена", "Старая цена" и "Величина скидки" требуется тип "число" или "строка"
  • Для свойства "Список скидок" - тип "число" или "строка", а также, свойство должно быть множественным

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

0  


 Возможности и особенности модуля | Описание курса | Использование событий для модификации работы агента