с корзиной. Там есть файл mutator.php, где рассчитываются выходные параметры для вывода всех товаров с ценами, картинками, количеством и т.д. Всё это передаётся в шаблон. Так вот там, в mutator.php, есть цикл "Для каждого товара корзины". Там внутри цикла после определённого места (на картинке указано) я вставил код (для определённых нужд). Там присутствует для каждого товара расчёт суммы корзины по розничным ценам ($basketSumm = getBasketSumByPriceType('BASE');). Эта сумма одинаковая для каждого товара в цикле, поэтому её достаточно рассчитать один раз потому что она постоянно для каждого товара дёргает базу данных и нагружает систему. Я пробовал в init.php единажды рассчитать её: и помещал в обычную переменную (в мутаторе по ней выводится null - она не подхватывается), помещал её в обычную константу в init.php (define ...): подхватываться-то она подхватывается, но при следующих изменениях количеств некоторых товаров выводится старое значение (что-то вроде кэша). Подскажите, пожалуйста, как мне в mutator.php единажды рассчитать $basketSumm и не дёргать базу данных при каждом товаре в mutator.php? Заранее благодарен за ответы.
Обсуждают сегодня