Идеи пользователя 65885

Рейтинг: 2.9956  
На голосовании
Предложил Пользователь 65885 23.01.2017 15:38:54

Оптимизация модуля скидок

Сейчас модуль выполняет довольно много дублирующихся SQL запросов, в итоге на нагруженных проектах с хорошим наполнением уходит до 25% мощность на расчёт скидок (memory \ CPU).
А формирование простой выгрузки в маркет \ рекламную кампанию занимает несколько часов

Для себя уже доработал модуль, но хочется увидеть решение "в коробке"

Суть идеи сводится к добавлению двух методов.

1) Сейчас GetOptimalPrice принимает ID товара, добавить обработчик принимающий массив параметров, уже готовых к расчёту скидки (цену, свойства, название, группы и т.д.)

2) для успешного формирование массива добавить функцию GetDiscontProperty() возвращающую переменные необходимые для скидок

И вывести на настройки свойства принимающие участие в скидке, (сейчас по умолчанию  даже свойство типа ФАЙЛ подгружается для расчёта скидки), Лучше пусть свойство не участвует в скидке, если его не добавить через настройки модуля (аналог фасетного фильтра)

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

За счёт такой оптимизации скорость формирования YML файла стала составлять 20-35 сек вместо 5 минут
Рейтинг: 6.1771  
На голосовании
Предложил Пользователь 65885 10.12.2015 14:47:50

Добавить возможность подхватывать папку /bitrix/admin/ в папке /local/admin

При разработке \ доработки самописного модуля, хотелось бы иметь возможность полной установки в папке /local/ т.е.  при пути #site#/bitrix/admin/bq_export_1c.php подцеплялся файл не только из /bitrix/admin/, но и из папки /local/admin