Jump to content

Diminuer Taille Totale Si Suppression D'un Fichier #prestashop#


Recommended Posts

Bonjour,

Je veux savoir quel est le fichier exacte ou controller qui gère la suppression d'un fichier ou image sous prestashop
J'ai testé mon code de suppression avec une valeur donnée à part et il est fonctionnel
Mon code permet de diminuer la taille totale allouée à un utilisateur s'il supprime un fichier
il y a la fonction ProcessDelete qui se trouve dans les contrôleurs de Admin ou produit ou catégorie, j'ai ajouté mon code dedans mais rien ne change même chose pour la classe Tools
Y a-til quelqu'un qui a essayé de faire une chose comme celle-là.

public static function sizeAfterDelete()//$file
    {
        $size = '';
 
        //$size_max = '';
 
        $size1 = '';
 
        $cookie = new Cookie('psAdmin');
        $id_employee = $cookie->id_employee;
 
        $id_shop = '';
        $sql = 'SELECT *
            FROM '._DB_PREFIX_.'employee_shop
            WHERE id_employee = '.(int)$id_employee.'
        ';
        if ($row = Db::getInstance()->getRow($sql))
         $id_shop = $row['id_shop'];
 
        // print_r($id_shop);
 
        $sql1 = 'SELECT *
            FROM   recap
            WHERE id_store = '.(int)$id_shop.'
        ';
        if ($row1 = Db::getInstance()->getRow($sql1)){
            $size = $row1['size'];
 
           // $size_max = $row1['size_max'];
        }
        if ($id_shop != 1){
 
            $size1 = $size - 100;//filesize(_PS_ROOT_DIR_.$file);
 
            Db::getInstance()->update('recap', array('size' => (int)$size1),
            $where = 'id_store = '.(int)$id_shop.'', $limit = 0, $null_values = false, $use_cache = true, $add_prefix = false);
 
        }
        return true;
    }

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