diego Posted August 21, 2018 Share Posted August 21, 2018 (edited) Salve a tutti, sto modificando il controller AdminProductController.php per fare dei controlli sul SKU lato BO. Ho però il problema di far vedere un messaggio di errore all'utente al verificarsi di una condizione sull'aggiornamento del prodotto, ma questo non viene visualizzato. Quello che faccio ora è questo: Ho modificato il file controller->admin->AdminProductController.php aggiungendo questa funzione public function checkUniqueRef() { $reference = Tools::getValue('reference'); $idproduct = Tools::getValue('id_product'); if ($reference!=""){ $sql = 'SELECT id_product FROM `'._DB_PREFIX_.'product` WHERE reference="'.$reference.'" AND id_product<>'.$idproduct; $res = Db::getInstance()->getValue($sql); if($res) { $this->errors[] = $this->trans('Product with this reference is already exists.', array(), 'Admin.Notifications.Error'); //alternative //$this->errors[] = sprintf(Tools::displayError('Product with reference %s is already exists.'), $reference); } } } per poi richiamarla qui: public function checkProduct() { $this->checkUniqueRef(); if (!empty($this->errors)) { $this->display = 'update'; return false; } il messaggio di errore se rileva l'errore però non viene visualizzato ma viene visualizzato il messaggio di successo dell'aggiornamento. Se inserisco un istruzione echo ("ciao") dentro la condizione if($res) { ....} viene visualizzato un errore generico che non fa al caso mio. Avete qualche suggerimento? grazie in anticipo a chi vorrà aiutarmi! Prestashop è 1.7.2.4 Edited August 21, 2018 by diego integrazione (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now