Buenos días,
Quiero asignar varias características a bastantes productos para poder clasificarlos y filtrarlos en las búsquedas y querría hacerlo a través de SQL. Si ya tengo creadas las características, ¿sólo tendría que añadir las filas correspondientse en la tabla ps_feature_product? ¿Tendría que tener algo más en cuenta? Gracias.
Un saludo,
Miriam
Contenido solo visible a usuarios registrados
Hola Mirian,
En este caso si ya tienes creadas tanto las características como sus valores, la relación de los productos como indicas se guarda en la tabla de ps_features_product y cada registro deberia indicar:
id_feature: identificador de la característica.
id_product: identificador del producto.
id_feature_value: identificador del valor asignado.
La estructura de prestashop utiliza estros tres capos como clave principal de la relación, de igual forma toma en cuenta en ps_ es el prefijo predeterminado pero en tu instalación puede variar por lo que puedes revisarla ingresando a phpmyadmin.
Ademas antes de modificar tu base de datos comprueba que cada id_feature_value pertenence realmente al id_feature correspondiente dentro de ps_future_value. Una consulta general para este tipo de modificaciones puede ser:
INSERT IGNORE INTO ps_feature_product (id_feature, id_product, id_feature_value) VALUES (1, 25, 4);
Con INSERT IGNORE evitarías que se genere un error si esa relación ya existe. No obstante, si el producto ya tiene asignado otro valor para esa misma característica, tendrías que eliminar primero la relación anterior antes de añadir la nueva.
Como vas a realizar cambios en muchos productos lo primero que te recomiendo es que hagas una copia de seguridad de tu base de datos y prueba la consulta solo con muy pocos productos, de esta forma puedes revisar que las características se muestran correctamente.
Una vez realices los cambios vacía la cache de Prestashop y regenera nuevamente el indice de búsqueda y navegación por facetas, toma en cuenta que al hacer estas modificaciones directamente en base de datos estos procesos no se actualizan automáticamente.
Un Saludo
Perfecto, muchas gracias por la respuesta Karen.
Un saludo,
Miriam
Hola Miriam,
Gracias a ti, es un placer para nosotros siempre poder ayudarte.
Comentanos si con esto podemos dar el tema como solucionado.
Un Saludo 😊