Jump to content

Edit History

superenetti

superenetti

On 5/4/2018 at 10:20 AM, ibrahimovich87 said:

Salve,

ho la necessità di impostare in qualche modo che Prestashop non accetti in alcun modo prodotti con codice SKU univoco, che io inserisco nel campo riferimento,

facendo una ricerca sul forum ho trovato questa soluzione che però sul mio prestashop 1.7.2.5 non funziona, potete aiutarmi??

Grazie mille

 

To make Product Reference unique open AdminProductsController.php ( /controllers/admin/AdminProductsController.php )

 

Find function checkProduct() , it should be like this


public function checkProduct()

and add this line in starting of checkProduct() function


if( Tools::getValue('id_product') == 0)
	$this->checkUniqueRef(); 

and at the end of file ( before last curly brace ) add following function


public function checkUniqueRef()
{
	$reference = Tools::getValue('reference');
	$sql = 'SELECT id_product FROM `'._DB_PREFIX_.'product` WHERE reference="'.$reference.'" ';
	$res = Db::getInstance()->getValue($sql);
	if($res)
	{
		$this->errors[] = sprintf(Tools::displayError('Product with reference %s is already exists.'), $reference);
	}
}

Ciao, ho la tua stessa esigenza (almeno credo).

I codici riferimento dei miei prodotti (e anche delle combinazioni) devono essere univoci.

Hai trovato soluzioni?

PrestaShop versione 1.7.6.1

A presto e grazie

Serena

superenetti

superenetti

On 5/4/2018 at 10:20 AM, ibrahimovich87 said:

Salve,

ho la necessità di impostare in qualche modo che Prestashop non accetti in alcun modo prodotti con codice SKU univoco, che io inserisco nel campo riferimento,

facendo una ricerca sul forum ho trovato questa soluzione che però sul mio prestashop 1.7.2.5 non funziona, potete aiutarmi??

Grazie mille

 

To make Product Reference unique open AdminProductsController.php ( /controllers/admin/AdminProductsController.php )

 

Find function checkProduct() , it should be like this


public function checkProduct()

and add this line in starting of checkProduct() function


if( Tools::getValue('id_product') == 0)
	$this->checkUniqueRef(); 

and at the end of file ( before last curly brace ) add following function


public function checkUniqueRef()
{
	$reference = Tools::getValue('reference');
	$sql = 'SELECT id_product FROM `'._DB_PREFIX_.'product` WHERE reference="'.$reference.'" ';
	$res = Db::getInstance()->getValue($sql);
	if($res)
	{
		$this->errors[] = sprintf(Tools::displayError('Product with reference %s is already exists.'), $reference);
	}
}

Ciao, ho la tua stessa esigenza (almeno credo).

I codici riferimento dei miei prodotti (e anche delle combinazioni) devono essere univoci.

Hai trovato soluzioni?

A presto e grazie

Serena

×
×
  • Create New...