Hola, tengo una duda a ver si alguien me puede hechar una mano.
- He descargado en formato CSV la tabla catalog_product_link directamente desde MYSQL a partir de PHPMyAdmin. Dicha tabla catalog_product_link es la que gestiona los productos relacionados entre si y que luego se visualizan en la ficha del producto.
- He importado los datos del CSV a un excel para poder gestionarlos con mayor comodidad. He ido introduciendo los productos relacionados con sus SKU pertinente. Luego he reconvertido el excel a CSV y he importado la misma a partir de PHPMyAdmin. Hasta aquí ningun problema.
Lo que querria ahora es convertir los valores que he puesto en catalog_product_link como SKU con los valores entity_id correspondientes que asigna Magento. O sea, cuando creas un producto en Magento se guarda (entre otras) en la tabla catalog_product_entity y le asigna el valor catalog_product_entity.entity_id. Querria tener una consula SQL que me premitiera cambiar los valores de catalog_product_link.product_id y catalog_product_link.linked_product_id (que ahora se corresponden a catalog_product_entity.sku por los valores de catalog_product_entity.entity_id correspondientes. Lo estoy probando con la siguiente consulta SQL pero no se si es correcta:
UPDATE catalog_product_link
SET product_id=(SELECT catalog_product_link.product_id, catalog_product_entity.sku, catalog_product_entity.entity_id
FROM catalog_product_entity, catalog_product_link
WHERE catalog_product_link.product_id=catalog_product_entity.sku)
WHERE EXISTS (SELECT null
FROM catalog_product_entity, catalog_product_link
WHERE catalog_product_link.product_id=catalog_product_entity.sku);Ya se que puedo gestionar dicha información a partir del Admin Panel pero cuando se trata de miles de productos se convierte en una tarea tediosa y querria saber hacerlo de esta forma que comento. Gracias.
fviaplana, post: 12320 wrote:
Ya se que puedo gestionar dicha información a partir del Admin Panel.
Conoces el Import/Export? es que me parece que te estas complicando la vida!
unos 10.000 productos con import des de zero me estubo 1.30h. Si ya existe el producto, actualiza los datos.
Mejor que trabajes con CSV y no directamente SQL.
Hola, gracias por responder. Sí, conozco el import/export. Realmente es como he realizado toda la importación de productos de mi sitio web con sus imagenes incluidas en el directorio media. Pero, me parece, que la información de productos 'Ventas Sugeridas' no aparece en el archivo CSV que puedes importar/exportar de los productos. Luego esa relación de 'Ventas Sugeridas' se tiene que hacer a mano desde el Admin Panel (Catalogo > Gestionar Productos > seleccionar producto > Información del producto - Ventas Sugeridas). Como tengo unos cuantos articulos para relacionar en dicha opción 'Ventas Sugeridas' lo más fácil que se me ocurrio fue informar directamente la información de los campos en la tabla catalog_product_link. Esta tabla catalog_product_link tiene 4 campos link_id, product_id, linked_product_id y link_type_id. En product_id se guarda el valor entity_id del producto de referencia y en el campo linked_product_id se guarda el entity_id del producto al cual queires relacionar.
Es la única manera que se me ha ocurrido de realizar estas relaciones entre productos de una manera rapida. Lo que no se es si a partir del import/export en el Admin Panel puedes configurar algun tipo de importación e exportación de datos que no venga por defecto de esta tabla en concreto. Como lo ves? Gracias.