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'); }
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']); }