Иван, А шо там теряться? Пару индексов и всё будет работать быстро. Даже без индексов будет работать более менее, не думаю что это будет какой-то хайлоад
Денис Т, я имею в виду, что пока юзер сидит на странице - цена будет та, которая подтянулась на момент формирования страницы. Если цены меняются каждые 5 минут, то тогда есть смысл запрашивать её каждый раз
1. В конструктор нужно передать экземпляр класса Config
2. Не $this->$config, а $this->config, т.к. вы обращаетесь к свойству объекта
3. Читайте документация - синтаксис, ООП и т.д.
4. Гуглите ошибки, они элементарные
DeadMemories: Да, проверяем наличие нужного параметра в $params и если находим, то записываем его значение в массив $requestParams (массив, который указан в условии)