Update app.py
Browse files
app.py
CHANGED
@@ -300,12 +300,14 @@ def chatbot_fn(user_message, history):
|
|
300 |
# Kampanyalı fiyat kontrolü
|
301 |
has_campaign = product_info[1][4] and product_info[1][4] != ""
|
302 |
|
|
|
|
|
|
|
303 |
if has_campaign:
|
304 |
-
# Ürün kampanyalıysa,
|
305 |
-
normal_price = f"Orijinal fiyat: {product_info[1][1]} TL"
|
306 |
rebate_price = f"\nKampanyalı fiyat: {product_info[1][4]} TL"
|
307 |
|
308 |
-
# İndirim miktarı hesaplanır
|
309 |
try:
|
310 |
original_price = float(product_info[1][1].replace(',', '.'))
|
311 |
campaign_price = float(product_info[1][4].replace(',', '.'))
|
@@ -313,7 +315,7 @@ def chatbot_fn(user_message, history):
|
|
313 |
|
314 |
# İndirim miktarı 0'dan büyükse göster
|
315 |
if discount_amount > 0:
|
316 |
-
# İndirim miktarı için
|
317 |
if 1000 <= discount_amount < 10000: # 4 basamaklı
|
318 |
discount_amount_rounded = round(discount_amount / 10) * 10
|
319 |
elif 10000 <= discount_amount < 100000: # 5 basamaklı
|
@@ -323,24 +325,35 @@ def chatbot_fn(user_message, history):
|
|
323 |
else:
|
324 |
discount_amount_rounded = discount_amount
|
325 |
|
326 |
-
# İndirim bilgisi
|
327 |
discount_info = f"\nYapılan indirim: {discount_amount_rounded:.0f} TL"
|
328 |
else:
|
|
|
329 |
discount_info = ""
|
|
|
|
|
330 |
except (ValueError, TypeError):
|
331 |
discount_info = ""
|
332 |
|
333 |
-
# Havale indirimli kampanyalı fiyat varsa
|
334 |
-
|
|
|
|
|
|
|
335 |
|
336 |
# Kampanyalı üründe havale indirimli orijinal fiyat gösterilmez
|
337 |
eft_price = ""
|
338 |
else:
|
339 |
-
# Ürün kampanyalı değilse
|
340 |
-
normal_price = f"Orijinal fiyat: {product_info[1][1]} TL"
|
341 |
-
eft_price = f"\nHavale indirimli orijinal fiyat: {product_info[1][3]} TL" if product_info[1][3] else ""
|
342 |
rebate_price = ""
|
343 |
discount_info = ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
344 |
rebate_money_order_price = ""
|
345 |
|
346 |
# Ürün linki
|
|
|
300 |
# Kampanyalı fiyat kontrolü
|
301 |
has_campaign = product_info[1][4] and product_info[1][4] != ""
|
302 |
|
303 |
+
# Orijinal fiyat her zaman gösterilir
|
304 |
+
normal_price = f"Orijinal fiyat: {product_info[1][1]} TL"
|
305 |
+
|
306 |
if has_campaign:
|
307 |
+
# Ürün kampanyalıysa, kampanyalı fiyat ve indirim gösterilir
|
|
|
308 |
rebate_price = f"\nKampanyalı fiyat: {product_info[1][4]} TL"
|
309 |
|
310 |
+
# İndirim miktarı hesaplanır
|
311 |
try:
|
312 |
original_price = float(product_info[1][1].replace(',', '.'))
|
313 |
campaign_price = float(product_info[1][4].replace(',', '.'))
|
|
|
315 |
|
316 |
# İndirim miktarı 0'dan büyükse göster
|
317 |
if discount_amount > 0:
|
318 |
+
# İndirim miktarı için yuvarlama kurallarını uygula
|
319 |
if 1000 <= discount_amount < 10000: # 4 basamaklı
|
320 |
discount_amount_rounded = round(discount_amount / 10) * 10
|
321 |
elif 10000 <= discount_amount < 100000: # 5 basamaklı
|
|
|
325 |
else:
|
326 |
discount_amount_rounded = discount_amount
|
327 |
|
328 |
+
# İndirim bilgisi
|
329 |
discount_info = f"\nYapılan indirim: {discount_amount_rounded:.0f} TL"
|
330 |
else:
|
331 |
+
# İndirim yoksa bilgi gösterme
|
332 |
discount_info = ""
|
333 |
+
# İndirim yoksa kampanyalı fiyatı da gösterme
|
334 |
+
rebate_price = ""
|
335 |
except (ValueError, TypeError):
|
336 |
discount_info = ""
|
337 |
|
338 |
+
# Havale indirimli kampanyalı fiyat varsa, kampanyalı ürün için
|
339 |
+
if product_info[1][5] and discount_amount > 0:
|
340 |
+
rebate_money_order_price = f"\nHavale indirimli kampanyalı fiyat: {product_info[1][5]} TL"
|
341 |
+
else:
|
342 |
+
rebate_money_order_price = ""
|
343 |
|
344 |
# Kampanyalı üründe havale indirimli orijinal fiyat gösterilmez
|
345 |
eft_price = ""
|
346 |
else:
|
347 |
+
# Ürün kampanyalı değilse
|
|
|
|
|
348 |
rebate_price = ""
|
349 |
discount_info = ""
|
350 |
+
|
351 |
+
# Havale indirimli fiyat varsa, kampanyasız ürün için
|
352 |
+
if product_info[1][3]:
|
353 |
+
eft_price = f"\nHavale indirimli fiyat: {product_info[1][3]} TL"
|
354 |
+
else:
|
355 |
+
eft_price = ""
|
356 |
+
|
357 |
rebate_money_order_price = ""
|
358 |
|
359 |
# Ürün linki
|