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

