Улучшения в моделях заказов и комплектов
## Изменения: ### 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:
@@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
* Создает индикатор статуса автосохранения
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user