old_01
This commit is contained in:
3
doners/Shop-bot/keyboards/inline/__init__.py
Normal file
3
doners/Shop-bot/keyboards/inline/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from . import products_from_catalog
|
||||
from . import products_from_cart
|
||||
from . import categories
|
||||
16
doners/Shop-bot/keyboards/inline/categories.py
Normal file
16
doners/Shop-bot/keyboards/inline/categories.py
Normal file
@@ -0,0 +1,16 @@
|
||||
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
|
||||
from aiogram.utils.callback_data import CallbackData
|
||||
from loader import db
|
||||
|
||||
category_cb = CallbackData('category', 'id', 'action')
|
||||
|
||||
|
||||
def categories_markup():
|
||||
|
||||
global category_cb
|
||||
|
||||
markup = InlineKeyboardMarkup()
|
||||
for idx, title in db.fetchall('SELECT * FROM categories'):
|
||||
markup.add(InlineKeyboardButton(title, callback_data=category_cb.new(id=idx, action='view')))
|
||||
|
||||
return markup
|
||||
16
doners/Shop-bot/keyboards/inline/products_from_cart.py
Normal file
16
doners/Shop-bot/keyboards/inline/products_from_cart.py
Normal file
@@ -0,0 +1,16 @@
|
||||
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
|
||||
from aiogram.utils.callback_data import CallbackData
|
||||
|
||||
product_cb = CallbackData('product', 'id', 'action')
|
||||
|
||||
def product_markup(idx, count):
|
||||
|
||||
global product_cb
|
||||
|
||||
markup = InlineKeyboardMarkup()
|
||||
back_btn = InlineKeyboardButton('⬅️', callback_data=product_cb.new(id=idx, action='decrease'))
|
||||
count_btn = InlineKeyboardButton(count, callback_data=product_cb.new(id=idx, action='count'))
|
||||
next_btn = InlineKeyboardButton('➡️', callback_data=product_cb.new(id=idx, action='increase'))
|
||||
markup.row(back_btn, count_btn, next_btn)
|
||||
|
||||
return markup
|
||||
15
doners/Shop-bot/keyboards/inline/products_from_catalog.py
Normal file
15
doners/Shop-bot/keyboards/inline/products_from_catalog.py
Normal file
@@ -0,0 +1,15 @@
|
||||
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
|
||||
from aiogram.utils.callback_data import CallbackData
|
||||
from loader import db
|
||||
|
||||
product_cb = CallbackData('product', 'id', 'action')
|
||||
|
||||
|
||||
def product_markup(idx='', price=0):
|
||||
|
||||
global product_cb
|
||||
|
||||
markup = InlineKeyboardMarkup()
|
||||
markup.add(InlineKeyboardButton(f'Добавить в корзину - {price}₽', callback_data=product_cb.new(id=idx, action='add')))
|
||||
|
||||
return markup
|
||||
Reference in New Issue
Block a user