From d4feb12e6b85cb1ac195545ecc7a68e7492354ab Mon Sep 17 00:00:00 2001 From: PoulainMaxime Date: Wed, 28 Aug 2024 11:42:37 +0200 Subject: [PATCH] fix: delete logo if already exists before carrier creation --- src/Adapter/Carrier/CommandHandler/AddCarrierHandler.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Adapter/Carrier/CommandHandler/AddCarrierHandler.php b/src/Adapter/Carrier/CommandHandler/AddCarrierHandler.php index d850cf0241f89..da734169f6cc8 100644 --- a/src/Adapter/Carrier/CommandHandler/AddCarrierHandler.php +++ b/src/Adapter/Carrier/CommandHandler/AddCarrierHandler.php @@ -90,6 +90,11 @@ public function handle(AddCarrierCommand $command): CarrierId $carrierId = $this->carrierRepository->add($carrier, $command->getAssociatedShopIds()); $carrier->setGroups($command->getAssociatedGroupIds()); + // To verify if image is already upload before creation + if (file_exists(_PS_SHIP_IMG_DIR_ . $carrierId->getValue() . '.jpg')) { + $this->carrierLogoFileUploader->deleteOldFile($carrierId->getValue()); + } + if ($command->getLogoPathName() !== null) { $this->carrierValidator->validateLogoUpload( $command->getLogoPathName()