コード例 #1
0
 /**
  * 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());
     }
 }