Еще одна реализованная опция фильтра - это выбор удобных по расположению складов в городе пользователя.
В каталоге у каждого товара сразу показана его доступность и когда планируются ближайшие поступления данного товара. Покупатель сразу видит, что может забрать товар сейчас или в конкретную дату, что значительно ускоряет выбор. Соответственно, по данному критерию также осуществляется фильтрация.
По итогу, задача получилась далеко нетривиальная, с учетом большого количество городов, где представлены торговые точки клиента, разветвленной системы логистики, разных сроков доставки со складов в магазины. Несмотря на сложность этой схемы, нам удалось систематизировать все данные и предоставить администратору сайта удобные и прозрачные настройки, которые упакованы в отдельный модуль в административном разделе сайта. Все параметры отображения для пользователя гибко настраиваются, если нужно поменять текст или сроки доставки - это сделать просто и быстро.
С помощью оптимизации запросов к БД и кода сайта данные в списке товаров отображаются мгновенно, и вся сложность системы скрыта от пользователей сайта.