fix: incorrect SQL to calculate the cost
This commit is contained in:
parent
4d24824d48
commit
a1c4421448
@ -69,5 +69,5 @@ Once the page is loaded, you can connect your MetaMask wallet and proceed to reg
|
|||||||
|
|
||||||
## Some Demo Screenshots
|
## Some Demo Screenshots
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
@ -43,12 +43,18 @@ def process_data():
|
|||||||
filter_str = ', '.join(filter)
|
filter_str = ', '.join(filter)
|
||||||
query = "SELECT id, price FROM products WHERE id IN ({})".format(filter_str)
|
query = "SELECT id, price FROM products WHERE id IN ({})".format(filter_str)
|
||||||
cursor.execute(query, params)
|
cursor.execute(query, params)
|
||||||
prices = cursor.fetchall()
|
result = cursor.fetchall()
|
||||||
|
|
||||||
|
prices = {}
|
||||||
|
for id, price in result:
|
||||||
|
prices[id] = price
|
||||||
|
|
||||||
amount = 0
|
amount = 0
|
||||||
for index, product in enumerate(data['products']):
|
for index, product in enumerate(data['products']):
|
||||||
|
id = product['product_id']
|
||||||
count = int(product['count'])
|
count = int(product['count'])
|
||||||
amount += count * int(prices[index][1])
|
print(count * int(prices[id]))
|
||||||
|
amount += (count * int(prices[id]))
|
||||||
|
|
||||||
cursor.execute('INSERT INTO "orders"("id","shop_id","client_addr","amount") VALUES (NULL,?,NULL,?);', (shop_id, amount))
|
cursor.execute('INSERT INTO "orders"("id","shop_id","client_addr","amount") VALUES (NULL,?,NULL,?);', (shop_id, amount))
|
||||||
order_id = cursor.lastrowid
|
order_id = cursor.lastrowid
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 140 KiB |
BIN
img/Screenshot_20230612_234213.png
Normal file
BIN
img/Screenshot_20230612_234213.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 138 KiB |
Loading…
Reference in New Issue
Block a user