Дмитрий ЕлисеевРазработчик подбора в каталогах

Подарки для рисования: рекомендации только из каталога SKU

Предпочтение «рисование» отбирает существующие товары с ценой и остатком, не придумывая идеальный набор.

Задача

Запрос ограничен 3000 ₽ и интересом к рисованию. В каталоге есть товары для живописи, дорогой мольберт, закончившийся скетчбук и похожий набор для другого занятия.

Открыть работающий материал →

Скетчбук подходит по цене, но закончился

SK1 стоит 900 и связан с рисованием, однако остаток равен нулю. Карандаши P24 стоят 1800, подходят по возрасту и доступны в количестве четырёх. Я оставил наличие обязательным условием: привлекательное описание скетчбука не должно превращаться в рекомендацию недоступного подарка.

Что сделано

Я составил подбор подарков с ограничениями цены и остатка и добавил обработку недопустимых значений.

Для взрослого получателя найдены четыре SKU стоимостью 500–2800 ₽. Для возраста 8 лет остаются C6 и P24. Закончившийся SK1 не появляется, неизвестная астрономия не порождает новый набор.

Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия