Задача:
У раздела добавить поле, под куски в названии товара, влияющие на его сортировку. Написать скрипт, который раз в день (часов в 7-8 утра) будет пробегаться по товарам и изменять их сортировку с 500 на 100 для товаров, начинающихся с этих фраз раздела. Можно привязать его к скрипту загрузки каталога.
Решение:
Добавляем скрипт например в ..bitrix/php_interface/ называм его sortByTag.php
У скрипта нужно поменять только 2 поля:
public $iblockID = 14;
- маняем цифру на ID нужного инфоблокаpublic $nameUF = 'UF_SORTBYTAG';
- название пользовательского поля по которому будем сортировать.
В крон добавляем команду:
/usr/bin/php ПУТЬ ДО САЙТА/bitrix/php_interface/sortByTag.php >> ПУТЬ ДО САЙТА/bitrix/php_interface/sortByTag.log
После скрипт в выбранное время будет обновляться сортировка у нужных элеиментов, а у остальных сбрасываться до 500
Update: Из за изменения запросов к API на запросы к БД время работы скрипта меньше 10 секунд. Потому можно использовать и без крона