Олег

Олег

Был в сети 09 января 2022, 15:35
Заказы не принимаю
Лучше использовать какой-то один парсер, я обычно использую fenom. В плане нагрузки — это обычно заметно на больших сайтах, если сайт небольшой — можно зверствовать в полную силу: разные парсеры, множество TV и подобное. Но я этим не злоупотребляю, разве что на визитках и небольших каталогах могу использовать несколько TV.
В случае высоконагруженных сайтов лучше делать свои компоненты и практически не использовать TV, разве что пару очень популярных — навроде keywords и image.
Дополнительные цены уже реализованы? Лучше всего на мой взгляд расширить модель товара плагином.
Я думаю это можно сделать, но нужно будет прилично заморочиться. Возможно придется модифицировать сниппет mfilter, мне так уже пришлось делать на паре сайтов.
Можно попробовать сделать разные чанки с выводом разных цен и в зависимости от выбранных фильтров переключать их. Либо в самом чанке сделать проверку на выбранные фильтры, но это будет более ресурсоемко, первый вариант мне куда более симпатичен.
К сожалению вменяемого варианта я не нашел, потому изменил чанк вывода опции.
Для div в котором опция я добавил в список классов option{$value | md5} и для этого класса в css добавил картинку.
Вариант отвратный, но работает :)

Не уверен, что оно записывается именно так {$value | md5}, писал по памяти, но суть должна быть понятна.
Генерация карты сайта может занимать длительное время если много условий.

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