protected function filtros_precio($precio = false)
 {
     if (!$precio) {
         $precio = (double) get_post_meta($this->id, '_precio', true);
     }
     if (is_user_logged_in()) {
         /*
          **SI HAY USUARIO LOGUEADO REVISAMOS
          **SI TIENE CUPONES
          */
         $cupones = Cupon::get_cupones($this->comprador);
         if ($cupones) {
             foreach ($cupones as $identificador => $setting) {
                 $cupon = new Cupon($identificador);
                 $mensaje_cupon = $cupon->get_mensajes();
                 if ($mensaje_cupon->ok) {
                     /*
                      **SI NO HAY ERRORES EN EL CUPÓN seteamos
                      **PRECIO
                      */
                     $precio -= $cupon->get_descuento();
                     if ($precio < 0) {
                         $precio = 0;
                     }
                 }
             }
         }
     }
     return $precio;
 }
 public function getBaja($id)
 {
     $nota_credito = Cupon::find($id);
     $nota_credito->activo = 0;
     $nota_credito->save();
     return Redirect::back()->with('status', 'cupon_baja');
 }
 public function finalizar_compra($guardar_tarjeta = false)
 {
     /*
      **EN CASO DE NO HABER PRECIO Y NO HABER PRODUCTOS
      **NOS VAMOS
      */
     if (!isset($this->paquete->data['precio']) && !$this->productos) {
         return;
     }
     /*SETEAMOS EL METODO FINAL DE PAGO*/
     $pago = $this->metodos_pago['conekta'];
     /*facilitamos el acceso en una variable*/
     $pago->set_monto($this->paquete, $this->productos);
     $pago->set_comprador($this->comprador);
     $pago->set_clases($this->paquete->data['cantidad']);
     $pago->procesar_compra($this->invitado, $guardar_tarjeta);
     if (!$pago->mensajes->ok) {
         foreach ($pago->mensajes->mensajes as $mensaje) {
             $this->mensaje->add_error($mensaje);
         }
         return;
     }
     check_codigo_activacion($this->comprador);
     if ($this->invitado) {
         $this->procesar_invitado($this->invitado, $this->comprador);
     }
     if (!$this->gift_card) {
         update_user_meta($this->comprador, 'ya_compro', true);
         /*ACTUALIZAMOS PARA QUE SE MUESTRE QUE YA REALIZÓ UNA COMPRA*/
     }
     if (Cupon::get_cupones($this->comprador)) {
         Cupon::eliminar_cupones($this->comprador);
     }
     $this->redirect = array('infopedido' => $pago->idPedido);
 }
 public function getCreate($id)
 {
     $data["productoz"] = Producto::select('producto.id as id', 'producto.nombre as name', 'precio.monto as cost')->leftJoin('precio', 'producto.id', '=', 'precio.producto_id')->where('precio.activo', 1)->get();
     $data["plans"] = PlanPago::all();
     $data["productos"] = Session::get('productos', array());
     $total = 0;
     foreach ($data["productos"] as $producto) {
         $total += $producto["subtotal"];
     }
     $data["total"] = $total;
     $data["persona"] = Persona::with('cliente', 'cliente.colonia', 'cliente.colonia.municipio')->find($id);
     $data["coupons"] = Cupon::where('cliente_id', $id)->get();
     return View::make($this->department . ".main", $this->data)->nest('child', 'formularios.cotizacion', $data);
 }
<?php

require_once '../../../../../wp-load.php';
global $current_user;
$mensajes = new Mensajes();
if (!isset($_POST['security']) || !isset($_POST['codigo']) || !is_user_logged_in()) {
    $mensajes->add_error('6969');
    die($mensajes->imprimir('JSON'));
}
$codigo = $_POST['codigo'];
/*
**COMPROBAMOS QUE EL CÓDIGO SEA DE CUPÓN - En caso de no serlo comprobaremos que sea de usuario
*/
$cupon = new Cupon($codigo);
$datos_class_cupon = $cupon->get_mensajes();
if ($datos_class_cupon->ok) {
    /*ES UN CUPÓN*/
    $cupon->aplicar_cupon();
    $datos_class_cupon = $cupon->get_mensajes();
    if (!$datos_class_cupon->ok) {
        $mensajes->add_error($datos_class_cupon->get_lista_mensajes());
    } else {
        $mensajes->add_mensaje($datos_class_cupon->get_lista_mensajes());
        /*AHORA VAMOS A RECARGAR LOS PAQUETES*/
        ajax_registro('AJAX', $current_user);
    }
} else {
    /*NO ES CUPÓN, COMPROBAMOS USUARIOS*/
    /*
     **PRIMERO COMPROBAREMOS QUE EL USUARIO SEA APTO
     */
 public function getBajanota($id)
 {
     $nota = Cupon::find($id);
     $nota->activo = 0;
     $nota->save();
     return Redirect::back()->with('status', 'nota_baja')->with('tab', 'tab3')->with('registro', 'edit_tab3');
 }
Exemple #7
0
function cintillo_menu()
{
    global $current_user;
    $identificador = "verano";
    $cupon = new Cupon($identificador);
    if (is_user_logged_in() && $cupon->check_limite_por_usuario($current_user->ID) || !is_user_logged_in()) {
        return '<div class="cintillo_menu small azul2"><strong>¡Verano en ruedas!</strong> Con el código <span>' . $identificador . '</span><br/> te regalamos $' . $cupon->get_descuento() . ' pesos.</div>';
    } else {
        return '<div class="cintillo_menu small azul2">Por cada 5 amigos que invites y usen tu código te regalamos una clase: <span class="color_negro">' . get_codigo($current_user->ID) . '</span></div>';
    }
}
 public static function eliminar_cupones($user_id = false)
 {
     if (!$user_id) {
         return;
     }
     /*
      **Debemos añadir al registro el usuarios que usaron
      */
     $cupones = Cupon::get_cupones($user_id);
     if ($cupones) {
         foreach ($cupones as $id => $xx) {
             $cupon = new Cupon($id);
             $errores = $cupon->get_mensajes();
             if ($errores->ok) {
                 $cupon->annadir_uso($user_id);
             }
         }
     }
     return update_user_meta($user_id, 'cupones_aplicados', null);
 }