Upload app.py
Browse files
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 |
-
|
|
|
|
|
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
|
758 |
-
|
759 |
-
|
760 |
-
|
761 |
-
"
|
762 |
-
|
763 |
-
|
764 |
-
|
765 |
-
|
766 |
-
|
767 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|