SamiKoen Claude commited on
Commit
651a45b
·
1 Parent(s): 96cd849

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]>

Files changed (2) hide show
  1. __pycache__/app.cpython-312.pyc +0 -0
  2. 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, trying basic search for: {user_message}")
697
 
698
- # Önceden alınmış warehouse stock bilgisini kullan
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 - Added pre-fetched warehouse stock to system messages")
 
 
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 ekle
716
- input_words = user_message.lower().split()
717
- for word in input_words:
718
- for product_info in products:
719
- if word in product_info[0] or word in product_info[2].lower():
720
- # Stokta olup olmadığını kontrol et
721
- if product_info[1][0] == "stokta":
722
- # Normal fiyat
723
- normal_price = f"\\nFiyat: {product_info[1][1]} TL"
 
 
 
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 = ""