Julio77 Posted August 25, 2023 Share Posted August 25, 2023 Hola, sé que la relación del articulo con sus categorizaciones se encuentran en las tablas category_product y product, sin embargo no encuentro donde se almacena la información correspondiente a la "categoría principal", según la traducción española. Es decir, partiendo de la siguiente imagen, los botones radiales que es único para cada referencia: me gustaría saber donde se almacena la información del RadioButton?? Me estoy volviendo loco y quiero hacer una actualización masiva de esta información ya que mi catálogo tiene miles de referencias. Gracias de antemano Link to comment Share on other sites More sharing options...
SLOT4EVER Posted August 26, 2023 Share Posted August 26, 2023 21 hours ago, Julio77 said: Hola, sé que la relación del articulo con sus categorizaciones se encuentran en las tablas category_product y product, sin embargo no encuentro donde se almacena la información correspondiente a la "categoría principal", según la traducción española. Es decir, partiendo de la siguiente imagen, los botones radiales que es único para cada referencia: me gustaría saber donde se almacena la información del RadioButton?? Me estoy volviendo loco y quiero hacer una actualización masiva de esta información ya que mi catálogo tiene miles de referencias. Gracias de antemano Hola Julio77, tengo el mismo problema, el asignar correctamente la categoría ppal de cada producto para que el breadcrumb sea correcto. Además el no tenerlo bien asignado perjudica la gestión de publicidad en Merchant ya que coge este árbol de categoría principal y no muestra bien los productos. Al igual que tú, necesito hacerlo de forma masiva. Link to comment Share on other sites More sharing options...
Yelish Posted August 26, 2023 Share Posted August 26, 2023 En la tabla <prefijo>product está establecido el campo id_category_default (su id corresponde a la categoría principal). Si quisieras establecerlo y tienes acceso a la base de datos es simple establecer masivamente la categoría por defecto de los productos. Un saludo. Link to comment Share on other sites More sharing options...
SLOT4EVER Posted August 26, 2023 Share Posted August 26, 2023 1 minute ago, Yelish said: En la tabla <prefijo>product está establecido el campo id_category_default (su id corresponde a la categoría principal). Si quisieras establecerlo y tienes acceso a la base de datos es simple establecer masivamente la categoría por defecto de los productos. Un saludo. Ok, muchas gracias Yelish. Imagino que se puede hacer un SQL para extraer los datos de esa tabla de productos y asignar la i_category_default. Luego ya sería hacer el csv y hacer la subida La tabla es <prefijo>product?? Imagino que los campos serían: Id_product id_category_default Link to comment Share on other sites More sharing options...
Yelish Posted August 26, 2023 Share Posted August 26, 2023 Exacto, así para cada producto. Si tienes acceso a sql sobre la base de datos de tu servidor es bastante simple, es más incluso los puedes agrupar, un saludo y que tengáis un gran día, Link to comment Share on other sites More sharing options...
Yelish Posted August 26, 2023 Share Posted August 26, 2023 En tu select no has puesto el campo de id_category_default. SELECT i.id_product, i.name, i.refence, i.id_category_default.... Link to comment Share on other sites More sharing options...
Yelish Posted August 26, 2023 Share Posted August 26, 2023 ah, error, sería p.id_category_default Link to comment Share on other sites More sharing options...
SLOT4EVER Posted August 26, 2023 Share Posted August 26, 2023 30 minutes ago, Yelish said: ah, error, sería p.id_category_default ok, he conseguido modificar una sql que ya tenía y ahora sí me devuelve un csv con dos columnas, ID product e ID Category Default. te la dejo por si te sirve también en imagen adjunta Link to comment Share on other sites More sharing options...
SLOT4EVER Posted August 26, 2023 Share Posted August 26, 2023 Bueno, ahora sólo falta poder subirlo mediante csv. Ahora el problema que veo en el importador es que el campo "categoría principal" no está disponible en el menú desplegable. ¿se puede modificar este menú o hay que hacerlo directamente sobre la bbdd de prestashop en la tabla de productos? Campos disponibles ID Activo (0/1) Nombre* Categorías (x,y,z...) Precio impuestos excluidos Precio impuestos incluidos ID regla de impuestos Precio de coste En oferta (0/1) Valor del descuento Porcentaje de descuento Descuento desde (aaaa-mm-dd) Descuento hasta (aaaa-mm-dd) Referencia nº N° de referencia proveedor Proveedor Marca EAN13 UPC MPN Ecotasa Anchura Altura Profundidad Peso Plazo de entrega para los productos en stock: Plazo de entrega para los productos fuera de stock que se permiten comprar: Cantidad Cantidad mínima Nivel de stock bajo Envíame un mensaje de correo electrónico cuando la cantidad esté por debajo de este nivel Visible en Coste adicional del envío Unidad para el precio unitario Precio unitario Resumen Descripción Etiquetas (x,y,z...) Meta-título Meta keywords Meta descripción URL reescrita Etiqueta cuando se encuentra en stock Etiqueta para cuando se permiten pedidos en espera Disponible para pedidos (0 = No, 1 = Si) Fecha de disponibilidad del producto Fecha de creación del producto Mostrar Precio (0 = No, 1 = Si) URL's de las imágenes (x,y,z...) Textos alternativos de imagen (x,y,z...) Elimine las imágenes existentes (0 = No, 1 = Si) Característica (Nombre:Valor:Posición:Personalizado) Solo disponible por Internet (0 = No, 1 = Si) Estado Personalizable (0 = No, 1 = Sí) Se pueden subir archivos (0 = No, 1 = Sí) Campos de texto (0 = No, 1 = Sí) Acción cuando no haya existencias de stock Producto virtual (0 = No, 1 = Sí) URL de archivo Número de descargas permitidas Fecha de expiración (dd-mm-aaaa) Número de días ID / Nombre de la tienda Administración Avanzada de Stock Dependiendo del stock Almacén Accesorios (x,y,z...) Link to comment Share on other sites More sharing options...
Julio77 Posted August 28, 2023 Author Share Posted August 28, 2023 On 8/26/2023 at 7:01 PM, Yelish said: En la tabla <prefijo>product está establecido el campo id_category_default (su id corresponde a la categoría principal). Si quisieras establecerlo y tienes acceso a la base de datos es simple establecer masivamente la categoría por defecto de los productos. Un saludo. Hola, muchas gracias por la explicación. Eso era lo que yo pensaba pero cuando hago el update de una referencia solo consigo que, visualmente, me cambie el checkbox que hay a la izquierda de la categoría, no el botón radial que es lo que verdaderamente debería ser único por producto. Te lo explico más visualmente. Cuando accedo al catalogo de producto por backoffice tengo la siguiente referencia que, como puedes ver, en el listado, ya aparece sin la categorización: Sin embargo al Editar el producto SI que tengo la primera categorización introducida y marcada con el checkbox: en la tabla se encuentra así: Lo que me lleva a pensar que id_category_default no contiene la informacion del radial marcado como 1, sino el checkbox marcado como 2. Yo lo que deseo es marcar esa categoría en el botón radial 1. Sospecho que podría ser otro campo que, al ser único, debería estar asociado al producto y que diga algo así como "la categoría principal id_category_default es la default si tengo el valor 1 en otro campo, en caso contrario es 0". Espero haberme explicado con propiedad. Gracias Julio Link to comment Share on other sites More sharing options...
Yelish Posted August 29, 2023 Share Posted August 29, 2023 Hola, qué tal? Tabla <PREFIJO>category_product tiene los siguientes campos: id_category, id_product y position. Con una fácil sentencia sql puedes encontrar todas las categorías establecidas para un producto. Position hace referencia simplemente a la posición que ocupa el producto al listar la categoría por relevancia. Espero que esto te ayude. Un saludo, Link to comment Share on other sites More sharing options...
Julio77 Posted August 29, 2023 Author Share Posted August 29, 2023 17 minutes ago, Yelish said: Hola, qué tal? Tabla <PREFIJO>category_product tiene los siguientes campos: id_category, id_product y position. Con una fácil sentencia sql puedes encontrar todas las categorías establecidas para un producto. Position hace referencia simplemente a la posición que ocupa el producto al listar la categoría por relevancia. Espero que esto te ayude. Un saludo, Gracias, Yelish. El problema no es ese. Mira la siguiente imagen que es un montaje de la pagina principal del catalogo y la del producto: Necesito localizar dónde se guarda la información de ese botón, no puede ser el campo id_category_default de ps_product ya que si cambio este valor, veo que lo que me cambia es el checkbox de la izquierda, lo que he marcado con un 1... Link to comment Share on other sites More sharing options...
Yelish Posted August 29, 2023 Share Posted August 29, 2023 Hola, no sé si me estás diciendo que no es correcto o que sí lo es, debido al mensaje que posteas a continuación. Te garantizo que el responsable de marcar las categorías en ese formulario es la tabla category_product, básicamente si la categoría está en category_product para ese producto la marca sino pues no. Puedes hacer una simple prueba cambiando algún valor de un producto a otro id_category. Por supuesto, si lo haces a través del backoffice, al marcar una categoría como categoría por defecto se marca automáticamente y se añade a la tabla que te comenté: category_product. Pero al querer hacerlo a través de base de datos, tenemos que tener en cuenta que la category_default del producto sea una de las incluidas en category_product. Un saludo, Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now