fix(pos): сохранение изменённой цены товара при создании витринного комплекта

При изменении цены товара в корзине через модалку, витринный комплект
теперь сохраняется с правильной ценой, а не с ценой из каталога:

- terminal.js: передача unit_price при создании витринного комплекта
- views.py: обработка и сохранение unit_price из корзины в KitItem
- kits.py: использование item.unit_price в ProductKit.save() при расчёте base_price
This commit is contained in:
2026-01-27 07:51:34 +03:00
parent 9a7c0728f0
commit 2dc397b3ce
3 changed files with 22 additions and 10 deletions

View File

@@ -230,7 +230,11 @@ class ProductKit(BaseProductEntity):
qty = item.quantity or Decimal('1')
total += actual_price * qty
elif item.product:
actual_price = item.product.actual_price or Decimal('0')
# Используем зафиксированную цену (unit_price) если задана, иначе актуальную цену товара
if item.unit_price is not None:
actual_price = item.unit_price
else:
actual_price = item.product.actual_price or Decimal('0')
qty = item.quantity or Decimal('1')
total += actual_price * qty
elif item.variant_group: