- <? public function getHistoryProduct(Array $options = array()) {
- $select = $this->_db->select()
- ->from("view_actividad_kactoos", array("*", "(UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(fecha)) AS segundos"))
- ->order("fecha DESC");
- $id_country = Zend_Registry::get("id_pais");
- $select->where("view_actividad_kactoos.id_pais = {$id_country}");
- $select->where("productos_paises.id_pais = {$id_country}");
- $select->joinLeft(array('affiliates'), 'affiliates.id_affiliate = view_actividad_kactoos.id_affiliate', array('nombre_tienda', 'logo', 'url'));
- $select->joinLeft(array('productos_paises'), 'view_actividad_kactoos.id_producto = productos_paises.id_producto', array('precio_msrp'));
- $select->joinLeft(array('usuarios'), 'usuarios.id_usuario= view_actividad_kactoos.id_usuario', array('username', 'nombre'));
- if( $options["home"] ){
- //$select->joinLeft(array('view_productos_partners_precios'), 'productos_paises.id_producto = view_productos_partners_precios.id_producto', array("rango_inicial", "rango_final", "precio"));
- }
- $select->join(array('productos__partners'), 'productos_paises.id_producto = productos__partners.id_producto', array(
- 'id_producto_partner',
- 'id_partner',
- 'stock',
- 'fecha_ingreso',
- 'activo',
- ))
- ->join(array('partners'), '(partners.id_partner = productos__partners.id_partner) and (productos_paises.id_pais = partners.id_pais)', array())
- ->joinleft(array('grupos_compra'), '(grupos_compra.id_producto = productos_paises.id_producto) and (grupos_compra.id_pais = productos_paises.id_pais)', array(
- 'id_grupo',
- 'fecha_inicio',
- 'fecha_final',
- 'precio_inicial',
- 'precio_actual',
- 'usuarios',
- 'activo',
- 'short_url',
- ));
- if (empty($options["id_producto"])) {
- $select->join("view_productos_partners_precios", '(view_productos_partners_precios.id_producto = productos__partners.id_producto) and (view_productos_partners_precios.id_pais = productos_paises.id_pais)', array());
- // We need at least this stock
- $select->where("view_productos_partners_precios.stock >?", 0);
- // We also need an specific product
- $select->where("view_productos_partners_precios.activo > 0");
- $select->group("id_producto");
- }
- if (false === empty($options["where"])) {
- $select->where($options["where"]);
- }
- if (false === empty($options["id_producto"])) {
- $select->where("view_actividad_kactoos.id_producto = {$options["id_producto"]}");
- }
- if (false === empty($options["userId"])) {
- $select->where("view_actividad_kactoos.id_usuario = {$options["userId"]}");
- }
- if (false === empty($options["type"])) {
- $select->where("view_actividad_kactoos.tipo = {$options["type"]}");
- }
- if (false === empty($options["limit"])) {
- $select->limit($options["limit"]);
- } else {
- $select->limit(10);
- }
- $data = $this->_db->fetchAll($select);
- //$data['email']=md5(strtolower(trim($data['email'])));
- return $data;
- }
- ?>