public function save() { //before save if (empty($this->created_on)) { $this->created_on = Axis_Date::now()->toSQLString(); } $this->modified_on = Axis_Date::now()->toSQLString(); if (empty($this->date_available)) { $this->date_available = new Zend_Db_Expr('NULL'); } if (empty($this->manufacturer_id)) { $this->manufacturer_id = new Zend_Db_Expr('NULL'); } if (empty($this->ordered)) { $this->ordered = 0; } if (empty($this->viewed)) { $this->viewed = 0; } if (empty($this->tax_class_id)) { $this->tax_class_id = new Zend_Db_Expr('NULL'); } return parent::save(); }
/** * @return mixed The primary key value(s), as an associative array if the * key is compound, or a scalar if the key is single-column. */ public function save() { //before save //auto generate order number if (null === $this->number) { $this->number = md5(time()); $id = parent::save(); $prefix = Axis::config('sales/order/order_number_pattern_prefix'); $numberPattern = Axis::config('sales/order/order_number_pattern'); $this->number = $prefix . (strlen($numberPattern) > strlen($id) ? substr($numberPattern, 0, strlen($numberPattern) - strlen($id)) . $id : $id); } return parent::save(); }