Лично мне намного приятнее видеть вот такой запрос
$this->db->query("INSERT INTO " . DB_PREFIX . "customer SET
store_id = '" . (int)$this->config->get('config_store_id') . "',
firstname = '" . $this->db->escape($data['firstname']) . "',
lastname = '" . $this->db->escape($data['lastname']) . "',
email = '" . $this->db->escape($data['email']) . "',
telephone = '" . $this->db->escape($data['telephone']) . "',
fax = '" . $this->db->escape($data['fax']) . "',
password = '" . $this->db->escape(md5($data['password'])) . "',
newsletter = '" . (isset($data['newsletter']) ? (int)$data['newsletter'] : 0) . "',
customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "',
status = '1',
date_added = NOW()");Посмотрел и сразу всё понятно, всё под контролем, не надо лазить по коду и выяснять что там в этой $data, не попало ли туда что-то лишнее.Смотреть надо и контроллер и вьювер, мало ли чего во вьювере дизайнер начудит. А пока полазил - глядиш и скорость разработки уже совсем не скорость, а тормоз...