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