Jump to content

Importation image avec webservice et nouveau système d'image


Recommended Posts

Bonjour, j'utilise un webservice pour importer des produits d'un fournisseur vers mon prestashop 1.4.

 

Pour l'instant, l'importation se faisait avec l'ancien système d'image hors je suis passé au nouveau et je cherche comment importer avec la bonne url mes images.

 

Pour l'instant, quand j'importe mes images, j'ai une image 404, l'image s'enregistre sur l'ancien système et je suis obligé de régénérer les images pour qu'elles s'affichent correctement.

 

Voici la parti intégration image:

// Images
	 $i = 0;
	 foreach ($Product->Images->children() as $img)
	 {
	  $tempFileRaw = file_get_contents('http://www.xxxxx.com/images/products/' . $img);
	  $imageData = array(
	   'id_product' => $idProduct,
	   'position' => $i+1,
	   'cover' => ($i == 0 ? 1 : 0)
	  );
	  $db->autoExecute(_DB_PREFIX_ . "image", $imageData, 'INSERT');	  
	  $idImage = $db->Insert_ID();

	  $imageLangData = array(
	   'id_image' => $idImage,
	   'id_lang' => 2,
	   'legend' => pSQL(ucfirst(strtolower($Product->Description)))
	  );
	  $db->autoExecute(_DB_PREFIX_ . "image_lang", $imageLangData, 'INSERT');

	  $image = new Image($idImage);
	  $imgFile = _PS_PROD_IMG_DIR_ . $idProduct . '-' . $idImage . '.jpg';
	  file_put_contents($imgFile, $tempFileRaw);
	  $imagesTypes = ImageType::getImagesTypes('products');
	  foreach ($imagesTypes AS $k => $imageType)
	  {
	   imageResize($imgFile, _PS_PROD_IMG_DIR_ . $idProduct . '-' . $idImage . '-' . stripslashes($imageType['name']) . '.' . $image->image_format, $imageType['width'], $imageType['height'], $image->image_format);
	  }
	  $i++;
	 }

Je présume qu'il faut changer

$imgFile = _PS_PROD_IMG_DIR_ . $idProduct . '-' . $idImage . '.jpg';

par le nouveau système d'image mais je ne trouve pas le code adéquat.

 

Si quelqu'un peut me donner un coup de main.

 

Merci.

Edited by jomcdonald (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...