Esempio n. 1
0
 public function carrinho($id, $qtd = NULL, $remove = NULL, $all = NULL)
 {
     try {
         // Pega dasos do produto
         $produto = new Application_Model_Produto();
         $dados = $produto->Produto($id);
         // Vefifica se encontrou o produto
         if (!empty($dados)) {
             $this->preco = $dados['preco'];
             $this->setId($id);
             // verifica a ação solicitada
             if ($remove == TRUE) {
                 $this->remover($all);
             } else {
                 $this->adicionar($qtd);
             }
             // retrona valores para o controller
             $retorno = array('total' => $this->getTotalCarrinho(), 'retorno' => true, 'subTotal' => $this->getValor(), 'msg' => 'Adicionado com sucesso!');
             return $retorno;
         } else {
             throw new Exception('Erro: Produto não encontrado!');
         }
     } catch (Exception $ex) {
         // retrona valores para o controller
         $retorno = array('total' => 0, 'retorno' => FALSE, 'msg' => $ex->getMessage());
         return $retorno;
     }
 }