Задача

Клиент – сеть магазинов на АЗС.

Требовалось создать раздел с картой магазинов и для каждого магазина выводить актуальную цену топлива на этой АЗС.

Решение

Магазины клиента представлены в нескольких регионах страны, поэтому в первую очередь к сайту было подключено автоматическое определение города, региона и федерального округа посетителя по IP адресу.

При входе посетителя в раздел с магазинами, ему автоматически открывается карта выбранного региона (с возможностью сменить вручную). На карте выводятся все магазины сети с возможность поиска по алфавитному списку магазинов или ближайшему метро.

Для обновления цен раз в сутки автоматически запрашивается и скачивается выгрузка цен на топливо по всем АЗС компании оператора сети АЗС по всей стране. Система по заранее созданным привязкам разбирает выгрузку с ценами и кеширует цены на топливо для нужных АЗС.

Поскольку выгрузка от оператора сети АЗС иногда содержит некорректные данные или недоступна, старые цены не удаляются до тех пор, пока не придет выгрузка с обновленными данными. Таким образом даже в случае проблем с выгрузкой во всех магазинах выводится цена на топливо с оговоркой, что цена актуальна на дату последней удачной синхронизации.

Результат

Благодаря удобной карте с автоматическим определением города посетителям стало значительно проще найти нужный магазин, чем в простом плоском списке.

Затраты на внесение и обновление информации о магазинах и ценах на топливо сократились в разы. Если раньше все цены на топливо обновлялись вручную 1 раз в неделю, теперь требуется только один раз создать магазин и привязать его к нужной АЗС. Все дальнейшее обновление данных по магазину происходит ежедневно, автоматически без участия сотрудников компании Клиента.