Jump to content

Régénérer en live les miniatures d’un site en production


Recommended Posts

Peut-être que certains d'entre vous ont déjà eu cette problématique ?

La regénération des miniatures commence tout d'abord par supprimer l'ensemble des images d'un format donné, ce qui sur les sites avec beaucoup de photos peut poser problème.

Voici un bout de code qui pourra vous être utile, il regénère un format donné et supprime les anciennes photos au fur et à mesure :

<?php

include('config/config.inc.php');
include('images.inc.php');

@ini_set('max_execution_time', 7200);

$productsTypes = array(array('name' => 'product', 'width' => 159, 'height' => 180));
$productsImages = Image::getAllImages();

foreach ($productsImages AS $k => $image)
{
   if (file_exists(_PS_PROD_IMG_DIR_.$image['id_product'].'-'.$image['id_image'].'.jpg'))
   {
       foreach ($productsTypes AS $k => $imageType)
       {
           $newFile = _PS_PROD_IMG_DIR_.$image['id_product'].'-'.$image['id_image'].'-'.stripslashes($imageType['name']).'.jpg';
           unlink($newFile);
           imageResize(_PS_PROD_IMG_DIR_.$image['id_product'].'-'.$image['id_image'].'.jpg', $newFile, intval($imageType['width']), intval($imageType['height']));
       }
   }
}

?>



La variable $productsTypes est bien sûr à remplir avec le format à regénérer, ce code est fourni "en l'état", libre à vous de l'améliorer, le modifier ou le réutiliser ;)

Link to comment
Share on other sites

  • 1 month later...
  • 2 years later...

Comment doit on appeler ce fichier ? J'imagine que c'est important.

 

Bonjour,

 

Peu importe le nom que vous donnez au script, il faut ensuite l'appeler dans votre navigateur par ce même nom.

 

Il me semble que ce script est désormais inutile car une option a été intégrée à PrestaShop permettant de choisir quelles sont les miniatures regénérées :)

 

Cordialement,

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...