Esempio n. 1
0
 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;
 }
Esempio n. 2
0
<?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
     */
Esempio n. 3
0
 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);
 }