Улучшения в моделях заказов и комплектов

## Изменения:

### 1. ProductKit - расчет цены для вариантов товаров
- Добавлена обработка variant_group в методах расчета base_price
- Теперь учитываются варианты товаров при расчете стоимости комплекта

### 2. DraftOrderService - упрощение логики автосохранения
- Удалена проверка is_draft() при обновлении (позволяет обновлять заказы в других статусах)
- Улучшена документация метода update_draft

### 3. Шаблоны и скрипты
- Обновлены шаблоны форм создания/редактирования комплектов
- Обновлены скрипты автосохранения

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-12 11:34:06 +03:00
parent 77064a274f
commit 46578382b0
9 changed files with 203 additions and 68 deletions

View File

@@ -18,7 +18,6 @@
// Состояние модуля
let autosaveTimer = null;
let isAutosaving = false;
let isDraft = false;
let orderId = null;
/**
@@ -43,12 +42,6 @@
}
orderId = urlMatch[1];
// Проверяем, является ли заказ черновиком
isDraft = checkIfDraft();
if (!isDraft) {
return;
}
// Инициализируем UI индикатора
initStatusIndicator();
@@ -56,25 +49,6 @@
attachEventListeners();
}
/**
* Проверяет, является ли заказ черновиком
*/
function checkIfDraft() {
// Проверяем через data-атрибут на форме
const form = document.getElementById('order-form');
if (form && form.dataset.isDraft === 'true') {
return true;
}
// Проверяем через заголовок страницы
const title = document.querySelector('h1');
if (title && title.textContent.includes('черновик')) {
return true;
}
return false;
}
/**
* Создает индикатор статуса автосохранения
*/