Shop update added services and other shhhhhhh
This commit is contained in:
+10
-3
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user