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();
 }
Exemple #5
0
 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);
 }
Exemple #8
0
 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>&nbsp;</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;
 }
Exemple #9
0
 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;
 }
Exemple #10
0
 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);
 }