Spaces:
Sleeping
Sleeping
Update.py
Browse filesCambios para añadir la retroalimentacion.
app.py
CHANGED
@@ -913,6 +913,19 @@ elif page == "💡 Recomendación de Artículos":
|
|
913 |
# Mostrar la descripción del artículo
|
914 |
st.write(f"**{description}**(Código: {code})")
|
915 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
916 |
# Añadir un botón estilizado "Calcular" con icono
|
917 |
if st.button("🛒 Obtener Recomendaciones"):
|
918 |
# Crear una lista de artículos basada en los códigos y cantidades
|
@@ -936,13 +949,31 @@ elif page == "💡 Recomendación de Artículos":
|
|
936 |
|
937 |
# Verificar si la imagen existe antes de mostrar el artículo
|
938 |
if image_exists(rec_img_url):
|
939 |
-
rec_col1, rec_col2, rec_col3 = st.columns([1, 3, 1]) # Añadir una columna para la relevancia
|
940 |
with rec_col1:
|
941 |
st.image(rec_img_url, width=100)
|
942 |
with rec_col2:
|
943 |
st.write(f"**{rec_desc}** (Código: {rec_code})")
|
944 |
with rec_col3:
|
945 |
st.metric(label="Relevancia",value =f"{rec_relevance * 100:.2f}") # Mostrar la relevancia con 4 decimales
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
946 |
else:
|
947 |
st.warning("⚠️ No se encontraron recomendaciones para la cesta proporcionada.")
|
948 |
else:
|
|
|
913 |
# Mostrar la descripción del artículo
|
914 |
st.write(f"**{description}**(Código: {code})")
|
915 |
|
916 |
+
# Añadir el artículo seleccionado a la cesta
|
917 |
+
if code not in st.session_state['new_basket']:
|
918 |
+
st.session_state['new_basket'].append(code)
|
919 |
+
|
920 |
+
|
921 |
+
# Mostrar los artículos ya seleccionados en la cesta nueva
|
922 |
+
st.write("### Cesta nueva:")
|
923 |
+
for code in st.session_state['new_basket']:
|
924 |
+
# Mostrar la descripción del artículo en la cesta nueva
|
925 |
+
article_desc = productos[productos['ARTICULO'] == code]['DESCRIPCION'].values[0]
|
926 |
+
st.write(f"- {article_desc} (Código: {code})")
|
927 |
+
|
928 |
+
|
929 |
# Añadir un botón estilizado "Calcular" con icono
|
930 |
if st.button("🛒 Obtener Recomendaciones"):
|
931 |
# Crear una lista de artículos basada en los códigos y cantidades
|
|
|
949 |
|
950 |
# Verificar si la imagen existe antes de mostrar el artículo
|
951 |
if image_exists(rec_img_url):
|
952 |
+
rec_col1, rec_col2, rec_col3, rec_col4 = st.columns([1, 3, 1, 1]) # Añadir una columna para la relevancia
|
953 |
with rec_col1:
|
954 |
st.image(rec_img_url, width=100)
|
955 |
with rec_col2:
|
956 |
st.write(f"**{rec_desc}** (Código: {rec_code})")
|
957 |
with rec_col3:
|
958 |
st.metric(label="Relevancia",value =f"{rec_relevance * 100:.2f}") # Mostrar la relevancia con 4 decimales
|
959 |
+
with rec_col4:
|
960 |
+
# Botón para añadir artículo recomendado a la cesta
|
961 |
+
if st.button(f"➕", key=f"add_{rec_code}"): # Hacer el botón más compacto
|
962 |
+
if rec_code not in st.session_state['new_basket']:
|
963 |
+
st.session_state['new_basket'].append(rec_code) # Añadir artículo recomendado a la cesta nueva
|
964 |
+
|
965 |
+
|
966 |
+
# Botón para añadir la cesta nueva al histórico
|
967 |
+
if st.button("📦 Añadir cesta al histórico"):
|
968 |
+
if st.session_state['new_basket']:
|
969 |
+
# Usar la función retroalimentacion para añadir la cesta
|
970 |
+
retroalimentacion(cestas, st.session_state['new_basket'])
|
971 |
+
st.success("✅ La cesta ha sido añadida al histórico.")
|
972 |
+
# Limpiar la cesta después de añadirla al histórico
|
973 |
+
st.session_state['new_basket'] = []
|
974 |
+
st.session_state['recommendations'] = [] # Limpiar las recomendaciones también
|
975 |
+
else:
|
976 |
+
st.warning("⚠️ No hay artículos en la cesta para añadir.")
|
977 |
else:
|
978 |
st.warning("⚠️ No se encontraron recomendaciones para la cesta proporcionada.")
|
979 |
else:
|