Jump to content

Visualizzare messaggio di errore


diego

Recommended Posts

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 by diego
integrazione (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...