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'); }
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); }