Example #1
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>';
    }
}
Example #2
0
 public static function annadir_cupon_a_user($user_id = false, $identificador = false)
 {
     $mensajes = new Mensajes(false);
     if (!$user_id || !$identificador) {
         $mensajes->add_error('No recibimos la información de forma correcta');
     } else {
         $cupon = new Cupon($identificador);
         if (!$cupon->mensajes->ok) {
             $mensajes->add_error($cupon->mensajes->get_lista_mensajes());
         } else {
             $cupones = Cupon::get_cupones($user_id);
             $ok = true;
             if ($cupones) {
                 if (isset($cupones[$identificador])) {
                     $mensajes->add_error('Ya tienes aplicado este cupón');
                     $ok = false;
                 }
             }
             /*
              **ahora que sabemos que el usuario tiene el cupón
              **vamos a comprobar si no pasó el límite de usos
              */
             if (!$cupon->check_limite_por_usuario($user_id)) {
                 $ok = false;
             }
             /*
              **Si todo ok, continuamos
              */
             if ($ok) {
                 /*
                  **SI NO HAY PROBLEMA ACTUALIZAMOS LA LISTA DE CUPONES DEL USER
                  */
                 $cupones = array();
                 /*FORMATEAMOS TODO*/
                 $cupones[$identificador] = true;
                 update_user_meta($user_id, 'cupones_aplicados', $cupones);
                 $mensajes->add_mensaje("El cupón {$identificador} se ha aplicado correctamente");
             }
         }
     }
     return $mensajes;
 }