Сам процесс формирования прайса в эксель, что для бэка, что для фронта ровно один и тот же, все остальное погремухи, свистелки и переделки навешиваемые на него, так что дописать в любой плагин кнопку на морду ничего тяжелого нет. Или запускать обработчик из этого же плагина через cron.
Формировать прайс для каждого посетителя плохая практика. Серверные ресурсы надо экономить. Только крон.
У меня алгоритм обычно такой.
Обработчик.
Проходим по товарам, формируем массив данных, импортируем в Pdf и Excel c помощю библиотек на свой вкус. Сохраняем в файлы.
Формирование прайса.
После получения новых курсов валют, запускается из парсера.
После ручного изменения цены, на поле с ценой вешаю напоминатор про необходимость обновить прайс, рядом чекбокс, для автоматического формирования нового прайса. Так же в настройках стоит кнопка для того же.