Исправлена передача единиц продажи при создании отложенного заказа из POS
- В terminal.js добавлена передача sales_unit_id в данные черновика заказа - В order_form.html добавлено заполнение поля sales_unit при предзаполнении из черновика - Теперь при создании отложенного заказа с товаром в единицах продажи сохраняется корректная единица измерения
This commit is contained in:
@@ -2042,6 +2042,7 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
// Находим форму по индексу
|
// Находим форму по индексу
|
||||||
const productField = document.querySelector(`[name="items-${index}-product"]`);
|
const productField = document.querySelector(`[name="items-${index}-product"]`);
|
||||||
const kitField = document.querySelector(`[name="items-${index}-product_kit"]`);
|
const kitField = document.querySelector(`[name="items-${index}-product_kit"]`);
|
||||||
|
const salesUnitField = document.querySelector(`[name="items-${index}-sales_unit"]`);
|
||||||
const quantityField = document.querySelector(`[name="items-${index}-quantity"]`);
|
const quantityField = document.querySelector(`[name="items-${index}-quantity"]`);
|
||||||
const priceField = document.querySelector(`[name="items-${index}-price"]`);
|
const priceField = document.querySelector(`[name="items-${index}-price"]`);
|
||||||
|
|
||||||
@@ -2053,15 +2054,27 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
console.log(`[Draft Items] 🔍 Поля формы ${index}:`);
|
console.log(`[Draft Items] 🔍 Поля формы ${index}:`);
|
||||||
console.log(` - productField:`, productField);
|
console.log(` - productField:`, productField);
|
||||||
console.log(` - kitField:`, kitField);
|
console.log(` - kitField:`, kitField);
|
||||||
|
console.log(` - salesUnitField:`, salesUnitField);
|
||||||
|
|
||||||
// Устанавливаем значения
|
// Устанавливаем значения
|
||||||
if (item.type === 'product') {
|
if (item.type === 'product') {
|
||||||
productField.value = item.id;
|
productField.value = item.id;
|
||||||
kitField.value = '';
|
kitField.value = '';
|
||||||
console.log(`[Draft Items] ✅ Установлен product ID: ${item.id}`);
|
console.log(`[Draft Items] ✅ Установлен product ID: ${item.id}`);
|
||||||
|
|
||||||
|
// Устанавливаем sales_unit если есть
|
||||||
|
if (item.sales_unit_id && salesUnitField) {
|
||||||
|
salesUnitField.value = item.sales_unit_id;
|
||||||
|
console.log(`[Draft Items] ✅ Установлен sales_unit ID: ${item.sales_unit_id}`);
|
||||||
|
} else if (salesUnitField) {
|
||||||
|
salesUnitField.value = '';
|
||||||
|
}
|
||||||
} else if (item.type === 'kit' || item.type === 'showcase_kit') {
|
} else if (item.type === 'kit' || item.type === 'showcase_kit') {
|
||||||
kitField.value = item.id;
|
kitField.value = item.id;
|
||||||
productField.value = '';
|
productField.value = '';
|
||||||
|
if (salesUnitField) {
|
||||||
|
salesUnitField.value = '';
|
||||||
|
}
|
||||||
console.log(`[Draft Items] ✅ Установлен kit ID: ${item.id}`);
|
console.log(`[Draft Items] ✅ Установлен kit ID: ${item.id}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2679,12 +2679,23 @@ async function createDeferredOrder() {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
// Собираем данные для черновика
|
// Собираем данные для черновика
|
||||||
const items = Array.from(cart.values()).map(item => ({
|
const items = Array.from(cart.values()).map(item => {
|
||||||
type: item.type,
|
const itemData = {
|
||||||
id: item.id,
|
type: item.type,
|
||||||
quantity: item.qty,
|
id: item.id,
|
||||||
price: item.price
|
quantity: item.qty,
|
||||||
}));
|
price: item.price
|
||||||
|
};
|
||||||
|
// Для товаров с единицами продажи передаём sales_unit_id
|
||||||
|
if (item.sales_unit_id) {
|
||||||
|
itemData.sales_unit_id = item.sales_unit_id;
|
||||||
|
}
|
||||||
|
// Для витринных букетов передаём showcase_item_ids
|
||||||
|
if (item.type === 'showcase_kit' && item.showcase_item_ids) {
|
||||||
|
itemData.showcase_item_ids = item.showcase_item_ids;
|
||||||
|
}
|
||||||
|
return itemData;
|
||||||
|
});
|
||||||
|
|
||||||
const customer = selectedCustomer || SYSTEM_CUSTOMER;
|
const customer = selectedCustomer || SYSTEM_CUSTOMER;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user