public function detalleProductoAction() { $productos = new Application_Entity_Producto(); $productos->searchProducto($this->_getParam('slugProducto')); $this->view->detalleProducto = $productos->getProducto(); $this->view->imagenProducto = $productos->getImagenes(); }
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 productoAction() { $productos = new Application_Entity_Producto(); $productos->searchProducto($this->_getParam('slugProducto')); $this->_sessiondefault->cotizacion[$productos->_slugProducto] = $productos->getProducto(); $this->_redirect('/cotizar'); }
public function indexAction() { $resultNavigationCategorias = new Zend_Navigation($this->_listaCategoriasNavigator); $this->view->classBody = ' cms-index-index cms-home'; $productos = new Application_Entity_Producto(); $this->view->productosDestacados = $productos->listarPorductosDestacados(); //$this->view->MenuIzquierda = $this->view->navigation($resultNavigationCategorias)->menu(); }
function addDetalleTransaccion($idProducto) { $producto = new Application_Entity_Producto(); if (!$producto->identifiProducto($idProducto)) { return false; } $data['IdProducto'] = $producto->_idProducto; $data['PrecioProducto'] = $producto->_precioVenta; $data['PrecioOferta'] = $producto->_precioOferta; return $this->_modelTransaccion->insertDetalleTransaccion($data); }
private function listarProductos($slugCategoria = '') { $productos = new Application_Entity_Producto(); if ($slugCategoria == '') { $result = $productos->listarTodosLosProductos(); } else { $result = $productos->listarProductosDeUnaCategoria($slugCategoria); } $paginator = Zend_Paginator::factory($result); $paginator->setCurrentPageNumber($this->_getParam('page')); $paginator->setItemCountPerPage(6); return $paginator; }
public function indexAction() { $filter = new CST_Filter_SeoUrl(); if (trim($this->_getParam('search')) != '') { $this->_redirect('/buscar/' . $filter->filter(trim($this->_getParam('search')), '-', 0)); } $productos = new Application_Entity_Producto(); $slug = $filter->filter($this->_getParam('slugBusqueda', ''), '-', 0); $result = $productos->buscarProductos(str_replace('-', "|", $slug)); $paginator = Zend_Paginator::factory($result); $paginator->setCurrentPageNumber($this->_getParam('page')); $paginator->setItemCountPerPage(6); $this->view->productos = $paginator; $this->view->slug = $slug; $this->view->slugSearch = str_replace('-', " ", $slug); }
public function init() { parent::init(); $this->_identity = Zend_Auth::getInstance()->getIdentity(); $this->view->identity = $this->_identity; if (isset($this->_session->carritoCompras)) { $this->view->carrito = $this->_session->carritoCompras; } $productos = new Application_Entity_Producto(); if (!isset($this->_identity) && empty($this->_identity)) { $formLogin = new Application_Form_FormularioLogin(); $formLogin->removeDecorators(); $formLogin->customDecoratorFile("/form-custom/_formLoginHeader.phtml"); $this->view->formLoginHeader = $formLogin . ' <div class="clear"></div> <div style="float:right; padding-right:32px"> <a href="/recuperar-contrasena">Olvido Contraseña</a> </div>'; $configNavigationArray = array('home' => array('label' => 'Inicio', 'uri' => '/', 'orden' => '1', 'class' => 'first'), 'productos' => array('label' => 'Productos', 'uri' => '/productos', 'orden' => '2'), 'registrate' => array('label' => 'Registrate', 'uri' => '/registrate', 'orden' => '3'), 'contactenos' => array('label' => 'Contactenos', 'uri' => '/contactenos', 'orden' => '4')); } else { $string = '<div>' . $this->_identity->NombreUsuario . ' | ' . $this->_identity->Correo . ' | <a href="/login/salir">Salir</a> </div> <div> </div>'; $this->view->formLoginHeader = $string; $configNavigationArray = array('home' => array('label' => 'Inicio', 'uri' => '/', 'orden' => '1', 'class' => 'first'), 'productos' => array('label' => 'Productos', 'uri' => '/productos', 'orden' => '2'), 'micuenta' => array('label' => 'Mi cuenta', 'uri' => '/mi-cuenta', 'orden' => '3'), 'contactenos' => array('label' => 'Contactenos', 'uri' => '/contactenos', 'orden' => '4')); } $categoria = new Application_Entity_Categoria(); $listaCategorias = $categoria->listarArbolCategorias(); $configNavigationArray['productos']['pages'] = $listaCategorias; $this->view->listaCategoriasNavigator = $listaCategorias; $navigation = new Zend_Navigation($configNavigationArray); $this->view->navigation($navigation); $this->view->ofertasRecienteRandon = $productos->listarOfertasRecientesAleatorio(); $uri = $this->getRequest()->getPathInfo(); $position = strpos($uri, '/page'); if ($position > 0) { $uri = substr($uri, 0, $position); } $this->view->getPathInfo = $uri; $activeNavi = $this->view->navigation()->findByUri($uri); $activeNavi->active = true; }
public function init() { parent::init(); $this->_sessiondefault = new Zend_Session_Namespace('default'); $this->view->cantProductosCotizar = count($this->_sessiondefault->cotizacion); $listaCategorias = Application_Entity_Producto::listarArbolCategoriasProductos(); $listaSoluciones = Application_Entity_Soluciones::listarArbolCategoriasSoluciones(); $configNavigationArray = array('home' => array('label' => 'Inicio', 'uri' => '/', 'orden' => '1'), 'nosotros' => array('label' => 'Nosotros', 'uri' => '/nosotros', 'orden' => '2'), 'productos' => array('label' => 'Productos', 'uri' => '/productos', 'orden' => '3'), 'marcas' => array('label' => 'Marcas', 'uri' => '/marcas', 'orden' => '4'), 'soluciones' => array('label' => 'Soluciones', 'uri' => '/soluciones', 'orden' => '5'), 'contactenos' => array('label' => 'Contactenos', 'uri' => '/contactenos', 'orden' => '6')); $configNavigationArray['productos']['pages'] = $listaCategorias; $configNavigationArray['soluciones']['pages'] = $listaSoluciones; $this->view->listaCategoriasNavigator = $listaCategorias; $navigation = new Zend_Navigation($configNavigationArray); $this->view->navigation($navigation); $uri = $this->getRequest()->getPathInfo(); $position = strpos($uri, '/page'); if ($position > 0) { $uri = substr($uri, 0, $position); } $this->view->getPathInfo = $uri; $activeNavi = $this->view->navigation()->findByUri($uri); $activeNavi->active = true; }
public function indexAction() { $filter = new CST_Filter_SeoUrl(); if (trim($this->_getParam('search')) != '') { $this->_redirect('/buscar/' . $filter->filter(trim($this->_getParam('search')), '-', 0)); } $slug = $filter->filter($this->_getParam('slugBusqueda', ''), '-', 0); $countLine = substr_count($slug, '-'); $cadena = $slug; $arrayCadena[] = str_replace('-', " ", $cadena); for ($i = 1; $i <= $countLine; $i++) { $lastPositiom = strrpos($cadena, '-'); $cadena = substr($cadena, 0, $lastPositiom); $arrayCadena[] = str_replace('-', " ", $cadena); } $slug = implode('-', $arrayCadena); $result = Application_Entity_Producto::buscarProductos(str_replace('-', " ", $slug)); $paginator = Zend_Paginator::factory($result); $paginator->setCurrentPageNumber($this->_getParam('page')); $paginator->setItemCountPerPage(2); $this->view->productos = $paginator; $this->view->slug = $slug; $this->view->slugSearch = str_replace('-', " ", $slug); }