Добрый день!
Столкнулся с такой же (или похожей) проблемой: 6000+ товаров, 50+ скидок (правил работы с корзиной), съедает более 1Гб памяти.
в цикле, не считая чистки кеша, по сути только
но CCatalogDiscount::ClearDiscountCache каждые 100 товаров никак не помогает, т.е. вообще никакого эффекта - вылетает в тех же местах по причине нехватки памяти
Вылетает то на
eval('$checkOrder='.$discountLink[$key].';');
то (здесь чаще)
eval('$discount["APPLICATION_EXECUTE"]='.$discount['APPLICATION'].';');
подскажите, пожалуйста, в чём может быть проблема?
может кеширование как-то изменилось?
Столкнулся с такой же (или похожей) проблемой: 6000+ товаров, 50+ скидок (правил работы с корзиной), съедает более 1Гб памяти.
в цикле, не считая чистки кеша, по сути только
| Код |
|---|
\CCatalogDiscountSave::Disable(); $discounts = \CCatalogDiscount::GetDiscount( $product['ID'], $product['IBLOCK_ID'], [], [], 'N', 's1' ); \CCatalogDiscountSave::Enable(); |
Вылетает то на
eval('$checkOrder='.$discountLink[$key].';');
то (здесь чаще)
eval('$discount["APPLICATION_EXECUTE"]='.$discount['APPLICATION'].';');
подскажите, пожалуйста, в чём может быть проблема?
может кеширование как-то изменилось?

