Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 4th, 2012  |  syntax: None  |  size: 3.55 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?    public function getHistoryProduct(Array $options = array()) {
  2.  
  3.         $select = $this->_db->select()
  4.                         ->from("view_actividad_kactoos", array("*", "(UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(fecha)) AS segundos"))
  5.                         ->order("fecha DESC");
  6.  
  7.         $id_country = Zend_Registry::get("id_pais");
  8.  
  9.         $select->where("view_actividad_kactoos.id_pais = {$id_country}");
  10.         $select->where("productos_paises.id_pais = {$id_country}");
  11.  
  12.         $select->joinLeft(array('affiliates'), 'affiliates.id_affiliate = view_actividad_kactoos.id_affiliate', array('nombre_tienda', 'logo', 'url'));
  13.         $select->joinLeft(array('productos_paises'), 'view_actividad_kactoos.id_producto = productos_paises.id_producto', array('precio_msrp'));
  14.         $select->joinLeft(array('usuarios'), 'usuarios.id_usuario= view_actividad_kactoos.id_usuario', array('username', 'nombre'));
  15.  
  16.         if( $options["home"] ){
  17.              //$select->joinLeft(array('view_productos_partners_precios'), 'productos_paises.id_producto = view_productos_partners_precios.id_producto', array("rango_inicial", "rango_final", "precio"));
  18.         }
  19.  
  20.         $select->join(array('productos__partners'), 'productos_paises.id_producto = productos__partners.id_producto', array(
  21.                     'id_producto_partner',
  22.                     'id_partner',
  23.                     'stock',
  24.                     'fecha_ingreso',
  25.                     'activo',
  26.                         ))
  27.                 ->join(array('partners'), '(partners.id_partner = productos__partners.id_partner) and (productos_paises.id_pais = partners.id_pais)', array())
  28.                 ->joinleft(array('grupos_compra'), '(grupos_compra.id_producto = productos_paises.id_producto) and (grupos_compra.id_pais = productos_paises.id_pais)', array(
  29.                     'id_grupo',
  30.                     'fecha_inicio',
  31.                     'fecha_final',
  32.                     'precio_inicial',
  33.                     'precio_actual',
  34.                     'usuarios',
  35.                     'activo',
  36.                     'short_url',
  37.                         ));
  38.  
  39.  
  40.        if (empty($options["id_producto"])) {
  41.             $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());
  42.  
  43.             // We need at least this stock
  44.             $select->where("view_productos_partners_precios.stock >?", 0);
  45.  
  46.             // We also need an specific product
  47.             $select->where("view_productos_partners_precios.activo > 0");
  48.  
  49.             $select->group("id_producto");
  50.         }
  51.  
  52.  
  53.         if (false === empty($options["where"])) {
  54.             $select->where($options["where"]);
  55.         }
  56.  
  57.         if (false === empty($options["id_producto"])) {
  58.             $select->where("view_actividad_kactoos.id_producto = {$options["id_producto"]}");
  59.         }
  60.  
  61.         if (false === empty($options["userId"])) {
  62.             $select->where("view_actividad_kactoos.id_usuario = {$options["userId"]}");
  63.         }
  64.         if (false === empty($options["type"])) {
  65.             $select->where("view_actividad_kactoos.tipo = {$options["type"]}");
  66.         }
  67.  
  68.         if (false === empty($options["limit"])) {
  69.             $select->limit($options["limit"]);
  70.         } else {
  71.             $select->limit(10);
  72.         }
  73.  
  74.  
  75.         $data = $this->_db->fetchAll($select);
  76.  
  77.         //$data['email']=md5(strtolower(trim($data['email'])));
  78.  
  79.  
  80.         return $data;
  81.     }
  82.  
  83. ?>