Shop update added services and other shhhhhhh

This commit is contained in:
2026-05-31 13:15:04 +02:00
parent 09ab1c3e29
commit ea048807de
10 changed files with 416 additions and 101 deletions
+10 -3
View File
@@ -264,12 +264,15 @@ class DataManager:
print(f"Error setting balance: {e}")
return False
def add_store_item(self, name: str, price: float, stock: int, image: str = None) -> bool:
def add_store_item(self, name: str, price: float, stock: int, image: str = None, item_type: str = 'product', price_member=None, price_non_member=None) -> bool:
try:
store = self.load_store()
items = store.get('items', [])
new_id = max((i['id'] for i in items), default=0) + 1
items.append({'id': new_id, 'name': name, 'price': round(price, 2), 'stock': stock, 'image': image})
entry = {'id': new_id, 'name': name, 'price': round(price, 2), 'stock': stock, 'image': image, 'type': item_type,
'price_member': round(price_member, 2) if price_member is not None else None,
'price_non_member': round(price_non_member, 2) if price_non_member is not None else None}
items.append(entry)
store['items'] = items
self.save_store(store)
return True
@@ -277,7 +280,7 @@ class DataManager:
print(f"Error adding item: {e}")
return False
def update_store_item(self, item_id: int, name: str, price: float, stock: int, image: str = None) -> bool:
def update_store_item(self, item_id: int, name: str, price: float, stock: int, image: str = None, item_type: str = None, price_member=None, price_non_member=None) -> bool:
try:
store = self.load_store()
items = store.get('items', [])
@@ -287,6 +290,10 @@ class DataManager:
item['price'] = round(price, 2)
item['stock'] = stock
item['image'] = image
if item_type is not None:
item['type'] = item_type
item['price_member'] = round(price_member, 2) if price_member is not None else None
item['price_non_member'] = round(price_non_member, 2) if price_non_member is not None else None
store['items'] = items
self.save_store(store)
return True