Aleksmorshen commited on
Commit
ff57837
·
verified ·
1 Parent(s): 830abe8

Update script.js

Browse files
Files changed (1) hide show
  1. script.js +53 -1
script.js CHANGED
@@ -177,4 +177,56 @@ document.addEventListener('DOMContentLoaded', function () {
177
  cart.forEach(cartItem => {
178
  const product = products.find(p => p.id === cartItem.id);
179
 
180
- if (product && product.quantity >=
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
177
  cart.forEach(cartItem => {
178
  const product = products.find(p => p.id === cartItem.id);
179
 
180
+ if (product && product.quantity >= cartItem.quantity) {
181
+ product.quantity -= cartItem.quantity;
182
+ totalSold += cartItem.quantity;
183
+ totalRevenue += cartItem.quantity * cartItem.salePrice;
184
+ } else {
185
+ alert(`Недостаточно товара "${cartItem.name}" на складе.`);
186
+ }
187
+ });
188
+
189
+ localStorage.setItem('products', JSON.stringify(products));
190
+ localStorage.setItem('stats', JSON.stringify({ totalSold, totalRevenue }));
191
+ localStorage.removeItem('cart');
192
+
193
+ cart = [];
194
+ updateCartDisplay();
195
+ productTable.innerHTML = '';
196
+ loadProducts();
197
+ updateStatsDisplay();
198
+ };
199
+
200
+ // Функция добавления остатков
201
+ window.addStock = function (productId) {
202
+ const quantityToAdd = prompt('Введите количество для прихода:');
203
+ if (quantityToAdd && !isNaN(quantityToAdd) && quantityToAdd > 0) {
204
+ let products = JSON.parse(localStorage.getItem('products')) || [];
205
+ const productIndex = products.findIndex(p => p.id === productId);
206
+
207
+ if (productIndex !== -1) {
208
+ products[productIndex].quantity += parseInt(quantityToAdd);
209
+ localStorage.setItem('products', JSON.stringify(products));
210
+
211
+ // Обновляем таблицу
212
+ productTable.innerHTML = '';
213
+ loadProducts();
214
+ }
215
+ } else {
216
+ alert('Пожалуйста, введите корректное количество.');
217
+ }
218
+ };
219
+
220
+ // Функция удаления товара
221
+ window.deleteProduct = function (productId) {
222
+ if (confirm('Вы уверены, что хотите удалить этот товар?')) {
223
+ let products = JSON.parse(localStorage.getItem('products')) || [];
224
+ products = products.filter(p => p.id !== productId);
225
+ localStorage.setItem('products', JSON.stringify(products));
226
+
227
+ // Обновляем таблицу
228
+ productTable.innerHTML = '';
229
+ loadProducts();
230
+ }
231
+ };
232
+ });