Сайт нашего клиента работает на Битриксе. Данная система имеет врожденные ограничения, которые не позволяют гибко настраивать лимиты на службу доставки по размерам товаров. Можно было обозначить только максимально возможный размер, но фильтровать по минимальному значению было нельзя. В некоторых случаях это крайне важно.
Простой пример: если магазин обнаружит, что какая-то из служб доставки для габаритных товаров дает более выгодные цены, то он может захотеть, чтобы такие товары клиент мог получить только данной службой доставки, а другие варианты были недоступны. Указанные нюансы встречаются повсеместно, и иногда они могут приносить крайние неудобства для пользователей.
Клиент захотел адаптировать доставку в зависимости от габаритов груза. У него появился конкретный запрос: отключать некоторые варианты доставки, если габариты товара начинаются от 2 метров в любом направлении. Стандартные ограничения подразумевают только фильтрацию по максимальным габаритам, поэтому от нас требовалось дополнить функционал сайта.
Как мы решили проблему:
Добавили 2 новых типа ограничений – по минимальному размеру и по минимальным размерам. Первый фильтр отображает службу, если хотя бы один параметр размера (длина, ширина или высота) превышает установленные лимиты, второе ограничение срабатывает для всех трех обозначенных параметров в целом.
Создали специальную среду для тестов. Клиент лично проверил добавление новых необходимых типов ограничений и корректность их работы. Теперь стало возможным добавлять нужный фильтр в специальной вкладке.