Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
import asyncio
|
2 |
import json
|
3 |
import os
|
|
|
4 |
from datetime import datetime
|
5 |
from aiogram import Bot, Dispatcher, types, F
|
6 |
from aiogram.filters import Command
|
@@ -175,11 +176,20 @@ async def add_to_cart(callback_query: types.CallbackQuery):
|
|
175 |
async def complete_order(callback_query: types.CallbackQuery):
|
176 |
user_id = int(callback_query.data.split('_')[1])
|
177 |
cart = next((o for o in data['orders'] if o['user_id'] == user_id and not o['completed']), None)
|
178 |
-
if cart:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
179 |
cart['completed'] = True
|
180 |
save_data(data)
|
181 |
-
await bot.answer_callback_query(callback_query.id,
|
182 |
-
await bot.send_message(user_id, "Спасибо за заказ! Мы скоро свяжемся с вами.")
|
183 |
else:
|
184 |
await bot.answer_callback_query(callback_query.id, "Корзина пуста или заказ уже оформлен.")
|
185 |
|
|
|
1 |
import asyncio
|
2 |
import json
|
3 |
import os
|
4 |
+
import urllib.parse
|
5 |
from datetime import datetime
|
6 |
from aiogram import Bot, Dispatcher, types, F
|
7 |
from aiogram.filters import Command
|
|
|
176 |
async def complete_order(callback_query: types.CallbackQuery):
|
177 |
user_id = int(callback_query.data.split('_')[1])
|
178 |
cart = next((o for o in data['orders'] if o['user_id'] == user_id and not o['completed']), None)
|
179 |
+
if cart and cart['items']:
|
180 |
+
total = 0
|
181 |
+
cart_text = "Привет, я хочу сделать заказ:\n"
|
182 |
+
for item in cart['items']:
|
183 |
+
product = next((p for p in data['products'] if p['id'] == item['product_id']), None)
|
184 |
+
if product:
|
185 |
+
cart_text += f"{product['name']} - {product['price']} руб. x {item['quantity']}\n"
|
186 |
+
total += product['price'] * item['quantity']
|
187 |
+
cart_text += f"\nИтого: {total} руб."
|
188 |
+
encoded_text = urllib.parse.quote(cart_text)
|
189 |
+
whatsapp_link = f"https://wa.me/996500398754?text={encoded_text}"
|
190 |
cart['completed'] = True
|
191 |
save_data(data)
|
192 |
+
await bot.answer_callback_query(callback_query.id, url=whatsapp_link)
|
|
|
193 |
else:
|
194 |
await bot.answer_callback_query(callback_query.id, "Корзина пуста или заказ уже оформлен.")
|
195 |
|