public function calculoAction()
 {
     $this->view->disableLevel(View::LEVEL_AFTER_TEMPLATE);
     if ($this->request->isPost()) {
         if ($this->request->getPost('action') == 'calculo') {
             $this->session->set('cep', $this->request->getPost('cep'));
             $frete_gratis = Fretes::verificaFrete($this->request->getPost('cep'), $this->cart);
             if (is_object($frete_gratis)) {
                 $this->view->calculo = array($frete_gratis);
             } else {
                 $calculo = new CalculoFrete($this->cart->contents(), $this->request->getPost('cep'), $this->ecommerce_options->cep);
                 $this->view->calculo = $calculo->getFretes();
             }
             $this->view->tipos = array_column(FreteTipos::find()->toArray(), 'nome', 'codigo');
         } else {
             $this->session->set('frete', array('codigo' => $this->request->getPost('codigo'), 'valor' => $this->request->getPost('valor')));
             return false;
         }
     }
 }
 public function deleteAction($id)
 {
     $model = Fretes::findById($id);
     $exec = $model->delete();
     parent::notifica($exec, array('controller' => 'fretes', 'action' => 'index'));
 }