Добрый день, есть 50 тыс позиций CCatalogProduct::GetOptimalPrice умирает и вместе с ним сайт висит. Есть какие то движения в d7 насчёт этого? Или всё так же использовать в цикле полный перебор позиций.
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||
|
|
|
|
|||||
|
|
|
|
был GetOptimalPriceList - его убрали, но я нашёл его в исходниках и это посути тот же GetOptimalPrice, в том же цикле. Видимо по-этому и убрали.
|
|
|
|
|
Оптимальное использование CCatalog::GetOptimalPrice (предварительный кеш данных для скидок и подгрузку цен) посмотрите в bitrix/modules/catalog/load/yandex_run.php
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||
|
|
|
|
|||||
|
|
|
|
|||||
|
|
|
|
поспешил с выводами. помог кеш свойств существенно. спасибо за наводку.
|
|
|
|
|
|
Не за что. Рад, что помогло.
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|
|
|
|
Каталог 600 000+ товаров. Вывод 24 товаров на странице с проверкой скидок примерно 7 секунд. При отключении GetOptimalPrice() - 1 секунда. 5200+ правил работы с корзиной. Пока не понятно в чем тут оптимальное использование. |
|||||
|
|
|