SamiKoen commited on
Commit
a05e3db
·
verified ·
1 Parent(s): 1feb0e5

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -14
app.py CHANGED
@@ -740,31 +740,56 @@ def process_whatsapp_message_with_memory(user_message, phone_number):
740
  # Check if user is asking about specific warehouse/store location
741
  if any(keyword in user_message.lower() for keyword in ['mağaza', 'mağazada', 'nerede', 'hangi mağaza', 'şube']):
742
  print(f"DEBUG: Mağaza sorusu algılandı: {user_message}")
743
- # Get warehouse stock info for the found products
 
 
744
  if product_result['products_found']:
745
  print(f"DEBUG: {len(product_result['products_found'])} ürün bulundu")
746
- warehouse_info_parts = []
747
  for product in product_result['products_found'][:2]: # Max 2 products
748
  product_name = product[2] # Full product name
749
  print(f"DEBUG: Mağaza stogu kontrol ediliyor: {product_name}")
750
  warehouse_stock = get_warehouse_stock(product_name)
751
  print(f"DEBUG: Mağaza stok sonucu: {warehouse_stock}")
752
- if warehouse_stock:
753
  warehouse_info_parts.append(f"{product_name} mağaza stogu:")
754
  warehouse_info_parts.extend(warehouse_stock)
755
  warehouse_info_parts.append("")
 
 
 
 
 
 
 
 
756
 
757
- if warehouse_info_parts:
758
- warehouse_response = "\n".join(warehouse_info_parts)
759
- print(f"DEBUG: ChatGPT'ye gönderilecek mağaza bilgisi: {warehouse_response}")
760
- messages.append({
761
- "role": "system",
762
- "content": f"MAĞAZA STOK BİLGİSİ (BF Space):\n{warehouse_response}\n\nSADECE bu bilgileri kullanarak kullanıcıya yardımcı ol."
763
- })
764
- product_found_improved = True
765
- logger.info("✅ BF Space: Warehouse stock info used")
766
- else:
767
- print("DEBUG: Hiç mağaza bilgisi bulunamadı")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
768
 
769
  if not product_found_improved:
770
  # Use improved search response directly
 
740
  # Check if user is asking about specific warehouse/store location
741
  if any(keyword in user_message.lower() for keyword in ['mağaza', 'mağazada', 'nerede', 'hangi mağaza', 'şube']):
742
  print(f"DEBUG: Mağaza sorusu algılandı: {user_message}")
743
+
744
+ # Try to get warehouse stock from improved search results first
745
+ warehouse_info_parts = []
746
  if product_result['products_found']:
747
  print(f"DEBUG: {len(product_result['products_found'])} ürün bulundu")
 
748
  for product in product_result['products_found'][:2]: # Max 2 products
749
  product_name = product[2] # Full product name
750
  print(f"DEBUG: Mağaza stogu kontrol ediliyor: {product_name}")
751
  warehouse_stock = get_warehouse_stock(product_name)
752
  print(f"DEBUG: Mağaza stok sonucu: {warehouse_stock}")
753
+ if warehouse_stock and warehouse_stock != ['Hiçbir mağazada stokta bulunmuyor']:
754
  warehouse_info_parts.append(f"{product_name} mağaza stogu:")
755
  warehouse_info_parts.extend(warehouse_stock)
756
  warehouse_info_parts.append("")
757
+
758
+ # If no results from products_found, try direct search from user message
759
+ if not warehouse_info_parts:
760
+ print("DEBUG: products_found'dan sonuç yok, mesajdan ürün çıkarmaya çalışıyor")
761
+ # Extract potential product name from user message
762
+ message_words = user_message.lower().split()
763
+ skip_words = ['hangi', 'mağaza', 'mağazada', 'nerede', 'var', 'stok', 'stokta']
764
+ product_words = [word for word in message_words if word not in skip_words]
765
 
766
+ if product_words:
767
+ # Try common product name patterns
768
+ test_names = [
769
+ ' '.join(product_words),
770
+ f"marlin 6 gen 3 (2026) {' '.join(product_words)}",
771
+ f"marlin 6 gen 3 (2026) m - {' '.join(product_words)}"
772
+ ]
773
+
774
+ for test_name in test_names:
775
+ print(f"DEBUG: Test ediliyor: {test_name}")
776
+ warehouse_stock = get_warehouse_stock(test_name)
777
+ if warehouse_stock and warehouse_stock != ['Hiçbir mağazada stokta bulunmuyor']:
778
+ warehouse_info_parts.append(f"{test_name} mağaza stogu:")
779
+ warehouse_info_parts.extend(warehouse_stock)
780
+ break
781
+
782
+ if warehouse_info_parts:
783
+ warehouse_response = "\n".join(warehouse_info_parts)
784
+ print(f"DEBUG: ChatGPT'ye gönderilecek mağaza bilgisi: {warehouse_response}")
785
+ messages.append({
786
+ "role": "system",
787
+ "content": f"MAĞAZA STOK BİLGİSİ (BF Space):\n{warehouse_response}\n\nSADECE bu bilgileri kullanarak kullanıcıya yardımcı ol."
788
+ })
789
+ product_found_improved = True
790
+ logger.info("✅ BF Space: Warehouse stock info used")
791
+ else:
792
+ print("DEBUG: Hiç mağaza bilgisi bulunamadı")
793
 
794
  if not product_found_improved:
795
  # Use improved search response directly