Ejemplo n.º 1
0
 public function registrarProductoAction()
 {
     $producto = new Application_Entity_Producto();
     if ($this->_request->isPost()) {
         if (!isset($this->_session->carritoCompras)) {
             $this->_session->carritoCompras = array();
         }
         $keys = array_keys($this->_session->carritoCompras);
         $indice = $keys[count($keys) - 1] + 1;
         $indiceEncontrado = '';
         if (!empty($this->_session->carritoCompras)) {
             foreach ($this->_session->carritoCompras as $index => $value) {
                 if ($value['Slug'] == $this->_getParam('slugProducto')) {
                     $indiceEncontrado = $index;
                     break;
                 }
             }
         }
         if ($indiceEncontrado == '') {
             $this->_session->carritoCompras[$indice] = $producto->listarProducto('', '', $this->_getParam('slugProducto'));
             $this->_session->carritoCompras[$indice]['cantidad'] = $this->_getParam('cantidad');
         } else {
             if ($this->_getParam('cantidadTotal') > 0) {
                 $this->_session->carritoCompras[$indiceEncontrado]['cantidad'] = $this->_getParam('cantidadTotal');
             } else {
                 $this->_session->carritoCompras[$indiceEncontrado]['cantidad'] = $this->_getParam('cantidad') + $this->_session->carritoCompras[$indiceEncontrado]['cantidad'];
             }
         }
     }
     $this->_redirect('/carrito-compras');
 }
Ejemplo n.º 2
0
 public function detalleProductoAction()
 {
     $productos = new Application_Entity_Producto();
     $this->view->detalleProducto = $productos->listarProducto('', '', $this->_getParam('slugProducto'));
     $this->view->productosRelacionados = $productos->listarProductosRelacionados($this->view->detalleProducto['IdProducto']);
 }