Расширяем логику расчёта цены продажи для учёта как скидок на отдельные позиции, так и скидок на весь заказ. Скидка на заказ распределяется пропорционально доле каждой позиции в общей сумме заказа. Изменения внесены в SaleProcessor и сигнал создания продажи при завершении заказа.