OpenCart 🇺🇦

Метод ModelOpenbayEbayProduct::manufacturerExists(...)

Схема

private mixed manufacturerExists ( $name )

Аргументы

Аргумент Возможный тип Описание
$name

Описание

Метод пока еще не документирован.

Исходный код

$this->openbay->ebay->log('Checking manufacturer: '.$name);

$qry = $this->db->query("SELECT * FROM  `" . DB_PREFIX . "manufacturer` WHERE LCASE(`name`) = '".$this->db->escape(htmlspecialchars($name, ENT_COMPAT))."' LIMIT 1");

if($qry->num_rows) {
	$this->openbay->ebay->log('Manufacturer exists');
	return $qry->row['manufacturer_id'];
}else{
	$this->openbay->ebay->log('New manufacturer');
	$qry2 = $this->db->query("SELECT `sort_order` FROM  `" . DB_PREFIX . "manufacturer` ORDER BY `sort_order` DESC LIMIT 1");

	if($qry2->num_rows) {
		$sort = $qry2->row['sort_order'] + 1;
	}else{
		$sort = 0;
	}

	$this->db->query("INSERT INTO `" . DB_PREFIX . "manufacturer` SET `sort_order` = '" . (int)$sort . "', `name` = '".$this->db->escape(htmlspecialchars($name, ENT_COMPAT))."'");

	$id = $this->db->getLastId();

	$this->db->query("INSERT INTO `" . DB_PREFIX . "manufacturer_to_store` SET `manufacturer_id` = '" . (int)$id . "', `store_id` = '0'");

	return $id;
}