Подарки для рисования: рекомендации только из каталога SKU
Предпочтение «рисование» отбирает существующие товары с ценой и остатком, не придумывая идеальный набор.
Задача
Запрос ограничен 3000 ₽ и интересом к рисованию. В каталоге есть товары для живописи, дорогой мольберт, закончившийся скетчбук и похожий набор для другого занятия.
Скетчбук подходит по цене, но закончился
SK1 стоит 900 и связан с рисованием, однако остаток равен нулю. Карандаши P24 стоят 1800, подходят по возрасту и доступны в количестве четырёх. Я оставил наличие обязательным условием: привлекательное описание скетчбука не должно превращаться в рекомендацию недоступного подарка.
Что сделано
Я составил подбор подарков с ограничениями цены и остатка и добавил обработку недопустимых значений.
Для взрослого получателя найдены четыре SKU стоимостью 500–2800 ₽. Для возраста 8 лет остаются C6 и P24. Закончившийся SK1 не появляется, неизвестная астрономия не порождает новый набор.
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия