flpolprojects commited on
Commit
3e50d1b
·
verified ·
1 Parent(s): 4a8a9a2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -3
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