From ff6b7aa678c9532b1a7e037e26adc01dffe344d4 Mon Sep 17 00:00:00 2001 From: rGaillard Date: Mon, 24 Sep 2012 10:20:05 +0000 Subject: [PATCH] // Fix #PSCFV-4315 --- .../WebserviceSpecificManagementImages.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/classes/webservice/WebserviceSpecificManagementImages.php b/classes/webservice/WebserviceSpecificManagementImages.php index 892b0b097..5b1135561 100755 --- a/classes/webservice/WebserviceSpecificManagementImages.php +++ b/classes/webservice/WebserviceSpecificManagementImages.php @@ -945,6 +945,12 @@ class WebserviceSpecificManagementImagesCore implements WebserviceSpecificManage $image = new Image(); $image->id_product = (int)($product->id); $image->position = Image::getHighestPosition($product->id) + 1; + + if (!Image::getCover((int)$product->id)) + $image->cover = 1; + else + $image->cover = 0; + if (!$image->add()) throw new WebserviceException('Error while creating image', array(76, 400)); if (!Validate::isLoadedObject($product)) @@ -987,6 +993,10 @@ class WebserviceSpecificManagementImagesCore implements WebserviceSpecificManage throw new WebserviceException('An error occurred during the image upload', array(76, 400)); elseif (!ImageManager::resize($tmpName, $receptionPath)) throw new WebserviceException('An error occurred while copying image', array(76, 400)); + $imagesTypes = ImageType::getImagesTypes($this->imageType); + foreach ($imagesTypes as $imageType) + if (!ImageManager::resize($tmpName, $parentPath.$this->wsObject->urlSegment[2].'-'.stripslashes($imageType['name']).'.jpg', $imageType['width'], $imageType['height'])) + $this->_errors[] = Tools::displayError('An error occurred while copying image:').' '.stripslashes($imageType['name']); @unlink(_PS_TMP_IMG_DIR_.$tmpName); $this->imgToDisplay = $receptionPath; } @@ -997,4 +1007,4 @@ class WebserviceSpecificManagementImagesCore implements WebserviceSpecificManage else throw new WebserviceException('Method '.$this->wsObject->method.' is not allowed for an image resource', array(77, 405)); } -} \ No newline at end of file +}