Jump to content

Clases y métodos del catálogo


eleon

Recommended Posts

Buenas!

 

Estoy buscando la clase/método que me permita obtener productos de la base de datos, del mismo modo también necesito añadir productos nuevos desde un script PHP.

 

Y sería genial conocer la clase que me permita verificar, dado una cuenta y contraseña, si es correcta.

 

¿Hay alguna documentación español/inglés para la programación con las clases de prestashop? (y no usando clases propias). He encontrado un par de webs no oficiales pero son muy poco prácticas, solo aparecen listadas las clases y los cientos de métodos sin indicación alguna.

 

Gracias. Un cordial saludo.

Edited by eleon (see edit history)
Link to comment
Share on other sites

Buenas!

 

Estoy buscando la clase/método que me permita obtener productos de la base de datos, del mismo modo también necesito añadir productos nuevos desde un script PHP.

 

Y sería genial conocer la clase que me permita verificar, dado una cuenta y contraseña, si es correcta.

 

¿Hay alguna documentación español/inglés para la programación con las clases de prestashop? (y no usando clases propias). He encontrado un par de webs no oficiales pero son muy poco prácticas, solo aparecen listadas las clases y los cientos de métodos sin indicación alguna.

 

Gracias. Un cordial saludo.

 

Así lo hace PS para autenticar a los clientes:

$authentication = $customer->getByEmail(trim($email), trim($passwd));
/**
 * Return customer instance from its e-mail (optionnaly check password)
 *
 * @param string $email e-mail
 * @param string $passwd Password is also checked if specified
 * @return Customer instance
 */
public function getByEmail($email, $passwd = null, $ignore_guest = true)
{
	if (!Validate::isEmail($email) || ($passwd && !Validate::isPasswd($passwd)))
		die (Tools::displayError());

	$result = Db::getInstance()->getRow('
	SELECT *
	FROM `'._DB_PREFIX_.'customer`
	WHERE `email` = \''.pSQL($email).'\'
	'.Shop::addSqlRestriction(Shop::SHARE_CUSTOMER).'
	'.(isset($passwd) ? 'AND `passwd` = \''.pSQL(Tools::encrypt($passwd)).'\'' : '').'
	AND `deleted` = 0
	'.($ignore_guest ? ' AND `is_guest` = 0' : ''));

	if (!$result)
		return false;
	$this->id = $result['id_customer'];
	foreach ($result as $key => $value)
		if (property_exists($this, $key))
			$this->{$key} = $value;
	return $this;
}
Edited by joseantgv (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...