fix: Загружать сохранённые значения корректировки цены при редактировании

При редактировании комплекта поля корректировки цены остаются пустыми,
хотя в БД сохранены корректные значения (price_adjustment_type и value).

Исправлено:
1. Добавлен вызов validateSingleAdjustment() после заполнения полей
   - Это отключает остальные поля и помечает валидные
   - Реализует логику одного заполненного поля

2. Добавлено логирование в консоль браузера для отладки:
   - Показывает какие значения загружены из БД
   - Помогает выявить проблемы

Теперь при редактировании:
- Если есть сохранённая корректировка, она отображается
- Остальные поля автоматически отключаются
- Пересчитывается финальная цена

Файл: products/templates/products/productkit_edit.html
This commit is contained in:
2025-11-02 19:52:42 +03:00
parent 045f6a45da
commit 3c62cce057
3 changed files with 38 additions and 26 deletions

View File

@@ -163,8 +163,8 @@ class ProductKitCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateVi
kititem_formset.instance = self.object
saved_items = kititem_formset.save()
# Валидация ценообразования больше не требуется в новой системе
# (новая система использует простой расчёт на основе actual_price компонентов)
# Пересчитываем базовую цену после сохранения всех компонентов
self.object.recalculate_base_price()
# Обработка фотографий
handle_photos(self.request, self.object, ProductKitPhoto, 'kit')
@@ -232,6 +232,9 @@ class ProductKitUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateVi
kititem_formset.instance = self.object
kititem_formset.save()
# Пересчитываем базовую цену после сохранения всех компонентов
self.object.recalculate_base_price()
# Обработка фотографий
handle_photos(self.request, self.object, ProductKitPhoto, 'kit')