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 <[email protected]>
- __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 = ""
|