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