Warehouse stock bulunca basic search yapma
Browse files- Eğer warehouse stock bulunduysa direkt onu kullan
- Basic search'e devam etme
- Gereksiz aramayı engelle
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- __pycache__/app.cpython-312.pyc +0 -0
- app.py +21 -13
__pycache__/app.cpython-312.pyc
CHANGED
|
Binary files a/__pycache__/app.cpython-312.pyc and b/__pycache__/app.cpython-312.pyc differ
|
|
|
app.py
CHANGED
|
@@ -693,9 +693,9 @@ def chatbot_fn(user_message, history, image=None):
|
|
| 693 |
|
| 694 |
# Use basic search as fallback or if improved search didn't find anything
|
| 695 |
if not product_found_improved:
|
| 696 |
-
print(f"DEBUG chatbot_fn - No improved search result,
|
| 697 |
|
| 698 |
-
#
|
| 699 |
if warehouse_stock_data and warehouse_stock_data != ["Hiçbir mağazada mevcut değil"]:
|
| 700 |
warehouse_info = f"🏪 MAĞAZA STOK BİLGİLERİ:\n"
|
| 701 |
for store_info in warehouse_stock_data:
|
|
@@ -704,23 +704,31 @@ def chatbot_fn(user_message, history, image=None):
|
|
| 704 |
"role": "system",
|
| 705 |
"content": f"GÜNCEL STOK DURUMU:\n{warehouse_info}\n\nBu bilgileri kullanarak kullanıcıya hangi mağazada stok olduğunu söyle."
|
| 706 |
})
|
| 707 |
-
print(f"DEBUG -
|
|
|
|
|
|
|
| 708 |
elif warehouse_stock_data == ["Hiçbir mağazada mevcut değil"]:
|
| 709 |
system_messages.append({
|
| 710 |
"role": "system",
|
| 711 |
"content": "🏪 MAĞAZA STOK BİLGİLERİ: Sorduğunuz ürün hiçbir mağazada mevcut değil."
|
| 712 |
})
|
| 713 |
-
print(f"DEBUG - Product not available in any store")
|
|
|
|
|
|
|
|
|
|
| 714 |
|
| 715 |
-
# Kullanıcı mesajında ürün ismi geçiyorsa
|
| 716 |
-
|
| 717 |
-
|
| 718 |
-
|
| 719 |
-
|
| 720 |
-
|
| 721 |
-
|
| 722 |
-
|
| 723 |
-
|
|
|
|
|
|
|
|
|
|
| 724 |
|
| 725 |
# Kampanyalı fiyat kontrolü
|
| 726 |
rebate_price = ""
|
|
|
|
| 693 |
|
| 694 |
# Use basic search as fallback or if improved search didn't find anything
|
| 695 |
if not product_found_improved:
|
| 696 |
+
print(f"DEBUG chatbot_fn - No improved search result, checking warehouse stock for: {user_message}")
|
| 697 |
|
| 698 |
+
# Eğer warehouse stock bilgisi varsa, basic search yapma
|
| 699 |
if warehouse_stock_data and warehouse_stock_data != ["Hiçbir mağazada mevcut değil"]:
|
| 700 |
warehouse_info = f"🏪 MAĞAZA STOK BİLGİLERİ:\n"
|
| 701 |
for store_info in warehouse_stock_data:
|
|
|
|
| 704 |
"role": "system",
|
| 705 |
"content": f"GÜNCEL STOK DURUMU:\n{warehouse_info}\n\nBu bilgileri kullanarak kullanıcıya hangi mağazada stok olduğunu söyle."
|
| 706 |
})
|
| 707 |
+
print(f"DEBUG - Using warehouse stock only, skipping basic search")
|
| 708 |
+
# Skip basic search since we have warehouse info
|
| 709 |
+
skip_basic_search = True
|
| 710 |
elif warehouse_stock_data == ["Hiçbir mağazada mevcut değil"]:
|
| 711 |
system_messages.append({
|
| 712 |
"role": "system",
|
| 713 |
"content": "🏪 MAĞAZA STOK BİLGİLERİ: Sorduğunuz ürün hiçbir mağazada mevcut değil."
|
| 714 |
})
|
| 715 |
+
print(f"DEBUG - Product not available in any store, skipping basic search")
|
| 716 |
+
skip_basic_search = True
|
| 717 |
+
else:
|
| 718 |
+
skip_basic_search = False
|
| 719 |
|
| 720 |
+
# Kullanıcı mesajında ürün ismi geçiyorsa ve warehouse stock yoksa basic search yap
|
| 721 |
+
if not skip_basic_search:
|
| 722 |
+
print(f"DEBUG - No warehouse stock, trying basic search")
|
| 723 |
+
# Kullanıcı mesajında ürün ismi geçiyorsa ekle
|
| 724 |
+
input_words = user_message.lower().split()
|
| 725 |
+
for word in input_words:
|
| 726 |
+
for product_info in products:
|
| 727 |
+
if word in product_info[0] or word in product_info[2].lower():
|
| 728 |
+
# Stokta olup olmadığını kontrol et
|
| 729 |
+
if product_info[1][0] == "stokta":
|
| 730 |
+
# Normal fiyat
|
| 731 |
+
normal_price = f"\\nFiyat: {product_info[1][1]} TL"
|
| 732 |
|
| 733 |
# Kampanyalı fiyat kontrolü
|
| 734 |
rebate_price = ""
|