diff --git a/htdocs/product.class.php b/htdocs/product.class.php index 381a07eb087e4992bf50386bd6ef313276b354d5..edd946a0508928910768209de1013ffaab8d5627 100644 --- a/htdocs/product.class.php +++ b/htdocs/product.class.php @@ -167,6 +167,7 @@ class Product extends CommonObject function create($user) { global $conf ; + $this->errno = 0; // Clean parameters @@ -221,7 +222,9 @@ class Product extends CommonObject $this->db->begin(); $sql = "SELECT count(*)"; - $sql .= " FROM ".MAIN_DB_PREFIX."product WHERE ref = '" .$this->ref."'"; + $sql.= " FROM ".MAIN_DB_PREFIX."product"; + $sql.= " WHERE ref = '" .$this->ref."'"; + $sql.= " AND entity = ".$conf->entity; $result = $this->db->query($sql) ; if ($result) @@ -230,24 +233,35 @@ class Product extends CommonObject if ($row[0] == 0) { // Produit non deja existant - $sql = "INSERT INTO ".MAIN_DB_PREFIX."product"; - $sql.= " (datec, "; - if ($this->ref) $sql.= "ref, "; - $sql.= "price_min, price_min_ttc, "; - $sql.= "label, "; - $sql.= "fk_user_author, fk_product_type, price, price_ttc, price_base_type, canvas, finished)"; - $sql.= " VALUES (".$this->db->idate(mktime()).", "; - if ($this->ref) $sql.= "'".$this->ref."',"; - $sql.= price2num($price_min_ht).","; - $sql.= price2num($price_min_ttc).","; - $sql.= " ".($this->libelle?"'".addslashes($this->libelle)."'":"null").","; - $sql.= $user->id.","; - $sql.= " ".$this->type.","; - $sql.= price2num($price_ht).","; - $sql.= price2num($price_ttc).","; - $sql.= "'".$this->price_base_type."',"; - $sql.= "'".$this->canvas."',"; - $sql.= " ".$this->finished.")"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."product ("; + $sql.= "datec"; + $sql.= ", entity"; + $sql.= ", ref"; + $sql.= ", price_min"; + $sql.= ", price_min_ttc"; + $sql.= ", label"; + $sql.= ", fk_user_author"; + $sql.= ", fk_product_type"; + $sql.= ", price"; + $sql.= ", price_ttc"; + $sql.= ", price_base_type"; + $sql.= ", canvas"; + $sql.= ", finished"; + $sql.= ") VALUES ("; + $sql.= $this->db->idate(mktime()); + $sql.= ", ".$conf->entity; + $sql.= ", '".$this->ref."'"; + $sql.= ", ".price2num($price_min_ht); + $sql.= ", ".price2num($price_min_ttc); + $sql.= ", ".($this->libelle?"'".addslashes($this->libelle)."'":"null"); + $sql.= ", ".$user->id; + $sql.= ", ".$this->type; + $sql.= ", ".price2num($price_ht); + $sql.= ", ".price2num($price_ttc); + $sql.= ", '".$this->price_base_type."'"; + $sql.= ", '".$this->canvas."'"; + $sql.= ", ".$this->finished; + $sql.= ")"; dol_syslog("Product::Create sql=".$sql); $result = $this->db->query($sql); @@ -257,11 +271,11 @@ class Product extends CommonObject if ($id > 0) { - $this->id = $id; - $this->price = $price_ht; - $this->price_ttc = $price_ttc; - $this->price_min = $price_min_ht; - $this->price_min_ttc = $price_min_ttc; + $this->id = $id; + $this->price = $price_ht; + $this->price_ttc = $price_ttc; + $this->price_min = $price_min_ht; + $this->price_min_ttc = $price_min_ttc; $result = $this->_log_price($user); if ($result > 0)