I'm following this tutorial http://docs.magento.com/m2/ce/user_guide/system/data-import-product-images.html to upload and assign images to product. I have successfully completed this process but i want to replace exiting images with new images. To replace images following CSV header is used to update images

sku store_view_code attribute_set_code  product_type  base_image  base_image_label  small_image small_image_label thumbnail_image thumbnail_image_label 

But problem is instead of replacing images, Magento2 import process adds new image with old image.

(Similar issue with category update : https://github.com/magento/magento2/issues/7930)

1 Answer 1


Like @carsen.eldon mentioned, Magento does not do that. It works similarly with categories. I think that's why the replace import functionality might have been "invented".

In order for Magento to know whether to leave the images alone, or to update it, it would need to keep track of image metadata — I.e. a hash of the file, or the filesize in bytes, or some sort of metadata (exif) inside the actual image file.

I do strongly think that CSV import should be idempotent and declarative. As it stands now, importing the same file twice causes side effects.

There's a bugreport for it here: https://github.com/magento/magento2/issues/14398

Magento's import is quite lacking in many respects.

Edit: I've added my PR here: https://github.com/magento/magento2/pull/21146

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.