/** * Saves the cart */ public function onSave() { try { $this->form_customer->validate(); // validate form data $data = $this->form_customer->getData(); TTransaction::open('samples'); $items = TSession::getValue('items'); // get items if ($items) { $sale = new Sale(); // create a new Sale $sale->customer_id = $data->customer_id; $sale->date = date('Y-m-d'); $total = 0; foreach ($items as $item) { $item->sale_price = str_replace(',', '', $item->sale_price); $item->total = str_replace(',', '', $item->total); $total += str_replace(',', '', $item->total); $sale->addSaleItem($item); // add the item to the Sale } $sale->total = $total; $sale->store(); // store the Sale // clear items TSession::setValue('items', NULL); $this->form_customer->clear(); // clear form new TMessage('info', 'Record saved successfully'); } TTransaction::close(); $this->onReload(); } catch (Exception $e) { new TMessage('error', $e->getMessage()); } }