- Пересчитывать цену в базовые единицы: price * conversion_factor - Вычислять скидку как разницу между subtotal и total_amount - Распределять скидку пропорционально долям позиций - Использовать refresh_from_db() для актуального total_amount Пример: 20 ед. (коэфф. 5) по 7₽ со скидкой 10% → Sale: 4 шт. по 31.5₽ Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>