diff --git a/myproject/orders/templates/orders/order_form.html b/myproject/orders/templates/orders/order_form.html index dedf67e..28509e9 100644 --- a/myproject/orders/templates/orders/order_form.html +++ b/myproject/orders/templates/orders/order_form.html @@ -1951,6 +1951,17 @@ document.addEventListener('DOMContentLoaded', function() { console.log(`[Order Items] π° ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½Π°Ρ ΡΠ΅Π½Π° ΡΠΎΡ ΡΠ°Π½Π΅Π½Π°: ${item.actual_price}`); } + // ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠΎΠ²Π°Ρ Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ, Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΈΡ UI + if (type === 'product' && typeof window.loadAndDisplaySalesUnitsFromHidden === 'function') { + const form = selectElement.closest('.order-item-form'); + const salesUnitId = salesUnitField ? salesUnitField.value : null; + + if (salesUnitId) { + console.log(`[Order Items] π ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π΅Π΄ΠΈΠ½ΠΈΡ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ, ΡΠΎΡ ΡΠ°Π½ΡΠ½Π½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ°: ${salesUnitId}`); + window.loadAndDisplaySalesUnitsFromHidden(id, form, item, salesUnitId); + } + } + console.log(`[Order Items] π Π’ΠΎΠ²Π°Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½: ${optionText}`); // ΠΠ΅ΡΠ΅ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΡΠΌΠΌΡ ΡΠΎΠ²Π°ΡΠΎΠ² @@ -1975,6 +1986,87 @@ document.addEventListener('DOMContentLoaded', function() { console.log('[Order Items] ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π·Π°Π²Π΅ΡΡΠ΅Π½Π°'); + /** + * ΠΠ°Π³ΡΡΠΆΠ°Π΅Ρ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π΄Π»Ρ ΡΠΎΠ²Π°ΡΠ° ΠΈΠ· ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊΠ° + * @param {string} productId - ID ΡΠΎΠ²Π°ΡΠ° + * @param {HTMLElement} form - ΠΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΡΠΌΡ + * @param {Object} productData - ΠΠ°Π½Π½ΡΠ΅ ΡΠΎΠ²Π°ΡΠ° + * @param {string} savedSalesUnitId - Π‘ΠΎΡ ΡΠ°Π½ΡΠ½Π½ΡΠΉ ID Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ + */ + window.loadAndDisplaySalesUnitsFromHidden = async function(productId, form, productData, savedSalesUnitId) { + console.log('[Sales Units] ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π΅Π΄ΠΈΠ½ΠΈΡ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π΄Π»Ρ ΡΠΎΠ²Π°ΡΠ° ΠΈΠ· ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊΠ°:', productId); + + // ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ + if (typeof window.SalesUnitsModule === 'undefined') { + console.warn('[Sales Units] SalesUnitsModule Π½Π΅ Π·Π°Π³ΡΡΠΆΠ΅Π½'); + return; + } + + var salesUnitContainer = form.querySelector('.sales-unit-container'); + if (!salesUnitContainer) { + console.warn('[Sales Units] ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ .sales-unit-container Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½'); + return; + } + + // ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ + salesUnitContainer.innerHTML = '