Magento 2 – Eliminar imágenes en base de datos

Veamos qué sentencias SQL usar para eliminar imágenes de Magento 2 desde la base de datos.

Tutorial Magento

Tablas con la información

  • catalog_product_entity_media_gallery -> Es donde se almacena la trayectoria completa a la imagen
  • catalog_product_entity_media_gallery_value -> En esta tabla se almacena la storeid, valueid, product entity id y la posición de las imágenes
  • catalog_product_entity_media_gallery_value_to_entity -> Mapeamos entre el product entity id y valueid.

Las imágenes físicas de Magento 2

Las imágenes de los productos los encontraremos en la carpeta:

  • raiz/pub/media/catalog/product/x/x/x

Las sentencias SQL de la Base de datos

Para hacer una consulta en la que salgan los registros que afecten al producto con SKU-PRODUCT. Esta es una de las consultas más utilizadas. Una de las opciones que salen es la de habilitar o deshabilitar la imágen:

SELECT * from catalog_product_entity_media_gallery where value_id in (select value_id from catalog_product_entity_media_gallery_value_to_entity where entity_id in (select entity_id from catalog_product_entity where sku in ('SKU-PRODUCT'))) and attribute_id=90;

Aquí sale la relación entre producto e imagen.

SELECT * FROM catalog_product_entity_media_gallery_value_to_entity where entity_id in (select entity_id from catalog_product_entity where sku in ('SKU-PRODUCT'));

Aquí se mostrará las imágenes del producto en cuestión con información como dónde se muestra la imágen-

SELECT * FROM catalog_product_entity_media_gallery_value where entity_id in (select entity_id from catalog_product_entity where sku in ('SKU-PRODUCT'));

Si queréis trabajar con los datos como por ejemplo habilitar o deshabilitar, sólo tendremos que cambiar los datos. Si lo que queremos es eliminar las imágenes, deberemos hacer las tres consultas e ir eliminando la imágen en cuestión.

Tened cuidado con eliminar imágenes en Magento 2 desde la base de datos, es peligroso. Haced copia de seguridad porque la podéis liar si no estáis seguro de qué estás haciendo.

Si lo habéis encontrado interesante, os podéis dar una vuelta por todos los tutoriales de Magento 2 en Español del blog.


Más información